Linux kernel启动后,完成初始化,需要找到并运行第一个用户程序即init程序。用户程序库在文件系统中,内核要找到并挂载一个文件系统才能完成引导过程。
首先将 init 链接到 busybox
cd /nfs/rootfs
ln –s ./bin/busybox init
进入内核
make distclean
修改配置参数,这里使用config-mini2440-initramfs (国嵌版的linux中有)
找到CMDLINE
CONFIG_CMDLINE="console=ttySAC0mem=64M"
cp config-mini2440-initramfs .config
配置文件
make menuconfig ARCH=armCROSS_COMPILE=arm-linux-
使内核支持 initramfs
General setup à InitialRAM filesystem and RAM disk (initramfs/initrd) suppor 选中
在(/nfsroot/rootfs) Initramfs source file(s) 输入rootfs的绝对路径
保存退出
编译内核
make uImage ARCH=armCROSS_COMPILE=arm-linux-
使用tftp 烧写到开发板上面
tftp 31000000 uImage
bootm
出现这样表示成功
/ # ls
bin etc lib mnt sbin tmp var
dev init linuxrc proc sys usr
/ #