龙芯的系统可以存放在 Nand Flash,SD 卡,U 盘,固态或者是网络加载,迅为的龙芯开发板核心板默认没有焊接 Nand Flash,是将文件系统存储在底板的固态硬盘上,这一章节我们将系统烧写到 U 盘,也可以称之为 U 盘启动。
平台:迅为LS2K1000开发板
U盘
1 镜像介绍
开发板 PMON 默认已经烧写到开发板。所以 PMON 可以不用烧写。内核镜像我们使用的是不带文件系统的内核镜像。位置:LS2K1000 开发板资料\09_内核镜像\2_不带文件系统的内核镜像。
文件系统使用的为 buildroot。文件系统镜像位置:1.LS2K1000 开发板资料\05_文件系统镜像
6.3.2 制作烧写 U 盘
我们准备一个 U 盘(最小不要小于 4G,最大不要大于 32G),U 盘有且只有一个分区,U 盘格式化成FAT32 分区,,如不满足要求,请格式化您的 U 盘,准备完成如下图所示
格式化软件安装包:LS2K1000 开发板资料\03_开发所需软件及驱动\5_DiskGenius
U 盘准备好以后,在 U 盘根目录下建立“boot”文件夹,如下图所示:
将资料中的带文件系统的镜像“
vmlinuz”到 U 盘的 boot 文件夹下面,镜像位置:LS2K1000 开发板
资料\09_内核镜像\2_不带文件系统的内核镜像,如下图所示:
拷贝 LS2K1000 开发板资料\05_文件系统镜像目录下的任意文件系统“
rootfs.cpio.gz”压缩文件到 U 盘
根目录的“boot”文件夹下,拷贝完成后的截图如下图所示:
接下来我们在 U 盘的“boot”文件夹下建立“boot.cfg”启动配置文件,如下图所示:
并在“boot.cfg”文件里面输入下面的内容:
timeout 5
default 0
showmenu 1
title kernel or fs on usb
kernel /dev/fs/fat@usb0/boot/vmlinuz
initrd /dev/fs/fat@usb0/boot/rootfs.cpio.gz
args console=tty console=ttyS0,115200
l boot.cfg 为系统启动配置文件。
l timeout 5 //等待 5 秒
l default 0 //默认引导第 0 个 title
l title kernel or fs on usb //title 下的基于 usb 的内核和文件系统参数,因为这里是 usb 启动。
l kernel /dev/fs/fat@usb0/boot/vmlinuz //加载内核
l noinitrd /dev/fs/fat@usb0/boot/rootfs.cpio.gz //加载文件系统
其中 dev/fs/表示文件系统,fat 表示类型为 fat 类型,@usb0 表示设备类型为 usb 类型。/boot/vmlinuz
或者/boot/rootfs.cpio.gz 表示内核或者文件系统存放的具体路径
l args console=tty console=ttyS0,115200 //设置调试终端为 ttyS0,并在屏幕上显示打印信息,波特率为
115200
写好系统启动配置文件后,保存并退出 U 盘。这样我们的启动 U 盘就做好了。
注意:如果烧写的为带 QT 的系统,args 参数要设置为:args console=ttyS0,115200
6.3.3 加载系统
将我们做好的 U 盘插入 2K1000 开发板的任意 usb 接口上,接着给开发板上电,我们可以看到 pmon 会从 U 盘烧写内核和文件系统镜像,如下图所示:
烧写完内核和文件系统,会启动内核并最终进入到文件系统,如下图所示:
文件系统的登录用户名默认是“
root”,我们输入“
root”,然后按回车即可进入 linux 文件系统,如下
图所示:
至此,通过 U 盘启动官方 Linux 文件系统我们就讲解完了。