0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘

北京迅为电子 2021-12-14 15:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘

硬件:迅为2K1000开发板


pYYBAGG4OuKAQ3enAAEixaSw9sU900.png

固态硬盘

poYBAGG4OueAZE1VAAAYRHPzHsI804.png

LS2K1000 龙芯处理器支持 SATA 接口,所以在迅为开发板的底板板载了一个 M2 接口的 SATA 固态硬盘接口,我们可以用来接 M2 的固态硬盘硬盘,并且 2K1000 也支持从 SATA 硬盘启动。下面我们来讲解下如何安装 Linux系统到硬盘。

1 准备烧写 U 盘

烧写系统到固态硬盘我们需要使用 U 盘启动作为桥梁,把系统镜像以及系统配置文件拷贝通过 U 盘拷贝到固态硬盘里面。所以我们需要先准备一个可以成功系统的 U 盘,制作方法请参考第 28 章节。

2 固态硬盘分区

固态硬盘分区的目的是把固态硬盘分成一个分区并格式化为 ext2,在 linux 系统下,分区主要使用的命令是 fdisk 命令。接下来我们一起看下分区操作。

U 盘启动成功以后进到文件系统,输入命令 fdisk -l 查看当前开发板的固态硬盘的节点,这里大家一定要根据自己实际识别出来的节点名来确定,我这里识别出来的是/dev/sdb1,但是你的开发板有可能是/dev/sda1,/dev/sdc1 等等。然后我们记住自己开发板识别出来这个节点名称,如下图所示:

poYBAGG4OwKANSq1AACrsD20_Lo039.png

接着我们使用命令 fdisk /dev/sdb 给固态硬盘进行分区,注意:/dev/sda 是你自己开发板实际识别出来 的节点,并且后面不带数字。比如作者这里的节点是/dev/sdb1,那么就输入命令 fdisk /dev/sdb。如下图所示:

poYBAGG4OwmALE0JAABBM8MtCUU132.png

这里作者以固态硬盘只有一个分区的情况下为例做演示,我们需要执行以下步骤

1. 输入“p”查看当前固态都有哪些分区

2. 输入“d”和要删除的盘符,删除掉当前固态所有的分区,因为作者这里只有一个分区,所有就删除一 个就可以了,如果你的固态硬盘有多个,那就要全部删除。

3. 输入“p”查看是否删除成功

4. 输入“n”创建一个分区

5. 输入“P”选择分区类型为主分区

6. 输入回车按键

7. 输入回车按键

8. 输入回车按键

9. 输入“w”保存分区

pYYBAGG4OxWAZd97AADVvIjiPsk956.png

poYBAGG4Ox-ASTkiAACOKb7yifA900.png

分区完成后我们输入命令 fdisk -l 查看是否分区成功,如下图所示:

pYYBAGG4OyqAJu2uAACqIFsxKDA621.png

输入命令 mkfs.ext2 /dev/sdb1 将/dev/sdb1 分区格式化为 ext2 格式。注意:分区名称大家要根据自己开发板实际识别出来的名称为准,如下图所示:

poYBAGG4OzOAWDWmAABacD4_WnQ536.png

3 挂载 U 盘和固态到开发板

1.挂载固态硬盘分区

输入命令 mount /dev/sdb1 /mnt/将固态硬盘的分区挂载到/mnt 目录下,

/dev/sdb1 为开发板实际识

别的固态硬盘节点 ,大家一定要根据自己开发板的实际情况决定,如下图所示:

pYYBAGG4Oz-ACEopAABUMdrrB34093.png

2.挂载 U 盘分区

输入命令 fdisk -l 查看开发板 U 盘的节点,这里大家同样要根据自己实际识别出来的节点名来确定,我这里识别出来的是/dev/sda1,但是你的开发板有可能是/dev/sdb1,/dev/sdc1 等等。然后我们记住自己开发板识别出来这个 U 盘节点名称,如下图所示:

poYBAGG4O0iAeqx3AACNiPE_rAE285.png

输入命令 mkdir /udisk 在根目录创建文件夹 udisk,然后输入命令 mount /dev/sda1 /udisk/将 U 盘挂载到 udisk 文件夹,如下图所示:

pYYBAGG4O1CANNfEAABXTsDjkWY784.png

4 拷贝镜像到固态

在本章的刚开始,我们就提到了烧写系统到固态硬盘我们需要使用 U 盘启动作为桥梁,把系统镜像以及系统配置文件拷贝到固态硬盘里面。所以我们需要先准备一个可以成功系统的 U 盘来启动开发板。那此时 U 盘里面是不是就有系统呢?所以这一步我就要把 U 盘里面的系统镜像拷贝到固态。

使用命令 cd /mnt 进到固态所挂载的文件夹下,接着使用命令 cp -r /udisk/boot ./将 u 盘下 boot 文件夹拷贝到 mnt 下面,这一步也就是将 U 盘里面的镜像拷贝到了固态里面,如下图所示:

poYBAGG4O1eActusAAAdPhC8VHI338.png

接着我们输入命令 cd boot 进到 boot 文件夹下,然后修改里面的 boot.cfg 启动文件,修改内容如下:

timeout 5

default 0

showmenu 1

title kernel or fs on ssd

kernel /dev/fs/ext2@wd0/boot/vmlinuz

initrd /dev/fs/ext2@wd0/boot/rootfs.cpio.gz

args console=tty console=ttyS0,115200

修改完成如下图所示:

poYBAGG4O2CAW1OuAABd7HFX_rY265.png

l boot.cfg 为系统启动配置文件。

l timeout 5 //等待 5 秒

l default 0 //默认引导第 0 个 title

l title kernel or fs on ssd //title 下的基于 ssd 的内核和文件系统参数,因为这里是 ssd 启动。

l kernel /dev/fs/ext2@wd0/boot/vmlinuz //加载内核

l noinitrd /dev/fs/ext2@wd0/boot/rootfs.cpio.gz //加载文件系统

其中 dev/fs/表示文件系统,ext2 表示类型为 ext2 类型,@wd0 表示设备类型为 ssd 类型。/boot/vmlinuz或者/boot/rootfs.cpio.gz 表示内核或者文件系统存放的具体路径

l args console=tty console=ttyS0,115200 //设置调试终端为 ttyS0,波特率为 115200

修改完成后我们保存退出即可

5 启动系统

上面所有的步骤我们都做完以后,输入命令 sync 确保我们之前的步骤都可以保存到 ssd,接着拔下 U盘,最后输入命令 reboot 重启开发板,如下图所示:

poYBAGG4O2uAX3yQAAAREENns4c652.png

如果启动成功,我们会看到 pmon 从硬盘加载 linux 内核和文件系统,如下图所示:

pYYBAGG4O3iAcU1TAABs1pzgFIw819.png

最后进入文件系统,我们输入用户名“root”,即可登录进文件系统,如下图所示:

pYYBAGG4O36ABYU-AABFudZ2QNY101.pngpYYBAGG4O42AAsk_AAFHlGHsOHs735.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20664

    浏览量

    337115
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3830

    浏览量

    133892
  • 龙芯
    +关注

    关注

    3

    文章

    446

    浏览量

    32944
  • 开发板
    +关注

    关注

    26

    文章

    6425

    浏览量

    120934
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    iTOP-Hi3516开发板驱动开发资料全面上线,构建从入门精通的完整学习路径!

    iTOP-Hi3516开发板linux驱动开发资料全面上线,构建从入门精通的完整学习路径!
    的头像 发表于 12-19 15:47 855次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-Hi3516<b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>资料全面上线,构建从入门<b class='flag-5'>到</b>精通的完整学习路径!

    Hi3403开发板驱动教程全面上线,开启嵌入式Linux开发新篇章!

    iTOP-Hi3403开发板linux驱动教程全面上线,开启嵌入式Linux开发新篇章!
    的头像 发表于 12-18 14:23 892次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>Hi3403<b class='flag-5'>开发板</b>驱动教程全面上线,开启嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>开发</b>新篇章!

    RK3588开发板Android系统烧写及注意事项

    RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 7400次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3588<b class='flag-5'>开发板</b>Android<b class='flag-5'>系统</b>烧写及注意事项

    iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验

    iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验
    的头像 发表于 11-24 15:29 951次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-3568<b class='flag-5'>开发板</b> <b class='flag-5'>Linux</b>驱动<b class='flag-5'>开发</b>实战:menuconfig图形化配置实验

    工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1642次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>工业RK3568稳定可靠】itop-3568<b class='flag-5'>开发板</b><b class='flag-5'>Linux</b>驱动<b class='flag-5'>开发</b>实战:RK3568内核模块符号导出详解

    重磅升级!iTOP-Hi3403开发板SDK全面升级至Linux 6.6内核

    【重磅升级!iTOP-Hi3403开发板SDK全面升级至Linux 6.6内核】
    的头像 发表于 11-18 13:34 1201次阅读
    重磅升级!<b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-Hi3403<b class='flag-5'>开发板</b>SDK全面升级至<b class='flag-5'>Linux</b> 6.6内核

    3568开发板从零学习Linux驱动开发一站式资料包如何让我效率翻倍

    3568开发板从零学习Linux驱动开发
    的头像 发表于 11-05 11:16 541次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>3568<b class='flag-5'>开发板</b>从零学习<b class='flag-5'>Linux</b>驱动<b class='flag-5'>开发</b>:<b class='flag-5'>迅</b><b class='flag-5'>为</b>一站式资料包如何让我效率翻倍

    RK3562开发板 Ubuntu系统功能测试

    RK3562开发板 Ubuntu系统功能测试
    的头像 发表于 07-10 13:46 1547次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3562<b class='flag-5'>开发板</b> Ubuntu<b class='flag-5'>系统</b>功能测试

    电子亮相2025龙芯产品发布暨用户大会

    近日,2025龙芯产品发布暨用户大会在中关村国际创新中心举行,重磅发布基于国产自主指令集龙架构(LoongArchTM)研发的服务处理器龙芯3C6000系列芯片、工控领域及移动终端
    的头像 发表于 07-02 16:33 2051次阅读

    RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 1472次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3576<b class='flag-5'>开发板</b>NPUrknn-toolkit<b class='flag-5'>2</b>环境搭建和使用docker环境<b class='flag-5'>安装</b>

    RK3562开发板Buildroot系统功能测试

    RK3562开发板Buildroot系统功能测试
    的头像 发表于 06-13 13:46 2282次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3562<b class='flag-5'>开发板</b>Buildroot<b class='flag-5'>系统</b>功能测试

    龙芯处理器支持WINDOWS吗?

    Linux系统龙芯处理器主要适配国产Linux发行版(如统信UOS、麒麟OS),可满足多数办公和开发
    发表于 06-05 14:24

    技术分享 | RK3568开发板如何将 Linux 板卡虚拟成U盘

    技术分享 | RK3568开发板如何将 Linux 板卡虚拟成U盘
    的头像 发表于 06-04 10:57 1337次阅读
    技术分享 | <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568<b class='flag-5'>开发板</b>如何将 <b class='flag-5'>Linux</b> 板卡虚拟成U盘

    技术分享 | 如何在2k0300(LoongArch架构)处理器上跑通qt开发流程

    技术分享 | 如何在2k0300开发板(LoongArch架构)处理器上跑通qt开发流程
    的头像 发表于 05-20 11:05 1022次阅读
    技术分享 | 如何在<b class='flag-5'>2k</b>0300(LoongArch架构)<b class='flag-5'>处理器</b>上跑通qt<b class='flag-5'>开发</b>流程

    基于RK3576开发板的PCIE固态硬盘使用说明

    RK3576开发板的PICE固态硬盘使用方法
    的头像 发表于 05-06 17:33 2188次阅读
    基于RK3576<b class='flag-5'>开发板</b>的PCIE<b class='flag-5'>固态</b><b class='flag-5'>硬盘</b>使用说明