Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209164
  • 博文数量: 32
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 850
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-22 15:50
文章存档

2014年(16)

2013年(16)

分类: 嵌入式

2013-11-26 10:31:55


                        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
阅读(3519) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~