mini2440之bootcmd和bootargs设置
测试环境:
SYSTEM : Ubuntu-12.04
Board : Mini2440-t35
Bootloader : u-boot-1.1.6
Kernel : Linux-2.6.22.6
CROSS_COMPILE: arm-linux-gcc v3.4.5
mini2440(其他开发板也是类似)有多种加载内核和挂载根文件系统的方式,例如内核可以从nand读取到内存,然后运行,也可以通过nfs或者tftp服务加载内核;根文件系统既可以从Nand读取也可以通过NFS网络文件系统挂载;这些是通过设置bootloader(u-boot)的bootcmd和bootargs参数设定的。
一、内核引导之bootcmd参数设置
要设置bootloader的serverip=192.168.1.102(Linux服务器的IP地址,保证和开发板的IP在同一网段)
① 通过tftp服务引导内核
setenv bootcmd 'tftp 0x30007FC0 uImage;bootm 0x30007FC0'
② 通过NFS服务引导内核
setenv bootcmd 'nfs 0x30007FC0 192.168.1.102:/home/tshwang/arm_linux/nfs/uImage;bootm 0x30007FC0'
③ 通过nand引导内核
setenv bootcmd 'nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0'
二、挂载根文件系统之bootargs参数设置
① 通过Nand读取挂载根文件系统
set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 rootfstype=yaffs
② 通过NFS挂载根文件系统
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.102:/home/tshwang/arm_linux/nfs/rootfs/myfirst_rootfs ip=192.168.1.117:192.168.1.102:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 rootfstype=yaffs
阅读(1661) | 评论(0) | 转发(0) |