Linux开发平台搭建中的U-boot 命令相关说明

60 篇文章 11 订阅
17 篇文章 2 订阅

设置 u-boot 环境变量
进入 u-boot 命令行模式,输入如下命令:
TINY4412 # setenv ipaddr 192.168.1.101
TINY4412 # setenv gatewayip 192.168.1
TINY4412 # setenv netmask 255.255.255.0
TINY4412 # setenv serverip 192.168.1.20 //pc 主机的 ip 地址,这个可以不设置(注意这个不是虚拟机的 IP)设置 bootargs 的值,注下面两行是一条语句
TINY4412 # setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.100:/root/work/4412/rootfs/root_nfs
ip=192.168.1.101:192.168.1.100:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 lcd=S70
保存修改
TINY4412 # save
开发板上的 u-boot 命令设置
注:带有分号;的一条命令,需要用 ' 单引号引起来,否则只会识别;分号前半部分命令,如下:
setenv bootcmd 'movi read kernel 0 40008000;bootm 40008000'
setenv bootcmd 'movi read kernel 0 40008000;movi read rootfs 0 41000000 100000;bootm 40008000 41000000'
movi read rootfs 0 41000000 100000


u-boot 参数说明
ipaddr: 开发板 IP;
gatewayip:以太网网关
netmask: 子网掩码
serverip:服务器 IP,目前没有使用到。(2440 开发板是使用网络下载内核等, Tiny4412 使用 SD 卡)
bootargs:启动参数,传递内核。形式有很多种,内核要挂接不同格式的文件,其内容形式就不同。
NFS 格式文件的 bootargs 参数:
noinitrd root=/dev/nfs nfsroot=虚拟机 IP:虚拟机的 NFS 根文件系统路径 ip=开发板 IP:虚拟机 IP:网关:子网掩码::eth0:off init=/linuxrc console=ttySAC0 lcd=S70
说明:
init=/linuxrc:内核挂接上文件系统后,第一个要执行的进程,虚拟机上的根文件系统顶层目录有一个名字为linuxrc 的文件, 它指向/bin/busybox
[root@localhost rootfs]# ls linuxrc –l
lrwxrwxrwx. 1 root root 11 11 月 27 11:22 linuxrc -> bin/busybox
console=ttySAC0:表示控制串口 0,标准格式lcd=S70: 是针对 Tiny4412 内核传递,来决定内核使用哪一个 LCD 屏的参数,其他板子不一定,这是非标准的,是友善根据编写的驱动代码添加。
noinitrd 参数解释:
当你没有使用 ramdisk 启动系统的时候,你需要使用 noinitrd 这个参数,但是如果使用了的话,就需要指定initrd=r_addr,size, r_addr 表示 initrd 在内存中的位置,
size 表示 initrd 的大小。
root:指定引导设备
nfsroot:指出 nfs 的路径
ip:设置相应的 IP 地址
格式:ip=开发板的 IP:虚拟机的 IP:网关的 IP:子网掩码::eth:off
init:指出引导文件
console:指出终端
lcd:指出是那个 lcd(这是 tiny4412 特有的)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值