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)