Ubuntu-连接开发板/u-boot参数设置解释

Ubuntu与开发板的关系

NFS连接(ARM板拥有最小完整系统:u-boot/kernel/rootfs):将x86平台的某个目录,挂载到ARM的某个目录下

TFTP连接(ARM板只拥有u-boot时,通过uboot中进入tftp):

         1,在x86平台建立tftp目录,将内核文件放入

         2,通过tftp将kernel文件下载到ARM的内存(RAM)中

         3,系统镜像被加载到内存在后,可以将内存中的kernel文件写入到 ARM 的 nand flash

         注:这个过程就像安装系统一样


u-boot参数设置

1,查看所有参数:pri (printf)
mtdpart=80000 400000 3000000
bootdelay=3
baudrate=115200
ethaddr=00:50:56:32:00:08
filesize=3D366C
fileaddr=40000000
gatewayip=192.168.1.1   ==> 路由器的IP,必须跟当前局域网的网段一致
netmask=255.255.255.0
ipaddr=192.168.1.9      ==> 开发板的IP
serverip=192.168.1.2    ==> 默认主机IP = ubuntu的IP
bootcmd=nand read 0x40000000 0x600000 0x500000;bootm 0x40000000  

指定了要从flash的哪里读数据,读多少数据,读到内存的哪里去,再从内存的哪里启动
bootargs=root=/dev/mtdblock4 init=/linuxrc console=ttySAC0,115200 rootfstype=yaffs rw  内核启动参数

2,设置参数

    setenv  serverip 192.168.1.5(设置主机IP)

    save(保存)

    tftp 0x40000000 kernel.c(下载内核文件到内存。其中:0x40000000代表所在内存地址  kernel.c是tftp目录中的内核文件)

    bootm 0x40000000(启动内存地址为0x400000的文件(kernel文件))

    nand write 0x4000000 0x600000 0x500000(将内存地址0x4000000中的文件下载到flash的0x600000,大小为0x500000)

猜你喜欢

转载自blog.csdn.net/w6655515/article/details/81538387
今日推荐