mini2440之bootcmd和bootargs设置

3620阅读 0评论2013-11-26 wangtisheng
分类:嵌入式


                        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
上一篇:Ubuntu-12.04安装交叉编译环境arm-linux-gcc
下一篇:Ubuntu-12.04LTS配置NFS和TFTP服务