挂载根文件系统--使用Initramfs方式

1. 进入rootfs文件目录,创建软链接

cd .../rootfs/

ln -s ./bin/busybox init

2、配置linux内核,使其支持initramfs

make menuconfig ARCH=arm

2.1进入配置菜单,选中General setop --->

挂载根文件系统--使用Initramfs方式_第1张图片

 2.2选中Initial RAM filesystem and .....

挂载根文件系统--使用Initramfs方式_第2张图片

2.3接着修改Initramfs sources file(s)的路径为要挂在的根文件目录(../../rootfs)

挂载根文件系统--使用Initramfs方式_第3张图片

3.编译内核

make uImage ARCH=arm CROSS_COMPILE=arm-linux-

 4.配置环境变量

setenv bootargs noinitrd console=ttySAC0,115200

5.下载运行内核

通过dnw命令或者tftp下载

/home/S5-driver/temp/dnw uImage 20000000

通过dnw命令下载时,前提是设置开发板从SD卡启动(SD卡烧写了辅助程序),且开发板已下载了Uboot,这时:

        (1)可直接继续下载uImage内核影像,然后直接在Secure CRT输入q,再输入“ bootm + 地址 ”命令启动内核,之后再关机设置从nandflash启动,即可自行启动inux内核;

        (2)或者在Uboot烧写完毕,先设置从nandflash重新启动,快速进入下载命令项,选择下载内核;再通过“ dnw + 内核文件 + 地址 ”下载内核,输入“ bootm + 地址 ”命令启动内核,重启后仍可自行启动linux内核。

(补充:凡是通过reboot命令重启内核的,均不需要其他操作,系统自行启动)

【注:以上操作,仅代表本人在本PC机上操作步骤与实现方法,欢迎讨论~】

你可能感兴趣的:(嵌入式Linux开发,linux,arm)