u-boot移植开发
以下为开发板恢复出场设置后U-BOOT移植:
1 在开发板跳线打到NOR; 将各个文件下载到XP或者windows系统,分别按下v,k,y,b,n对应下载好相应的
文件,使用工具DNW;文件为v:下载BIOS(supervivi-128M),k:下载内核(zImage_X35),y:下载文
件系统yaffs(rootfs_qtopia_qt4.img); 这里是下载supervivi版本,完后重启发现启动参数正确
则跳过下面这个步骤,否则启动参数不正确,要使用使用supervivi命令设置内核配置参数——使用NFS方
式启动,即选择q在supervivi下面输入:param set linux_cmd_line "noinitrd root=/dev/mtdblock3
init=/linuxrc console=ttySAC0",然后param save; 随即要使用挂载NFS命令挂载NFS,在
supervivi下面输入:paramset linux_cmd_line "console=ttySAC0 root=/dev/nfs
nfsroot=172.16.3.201:/opt/mini2440/rootfs_qtopia_qt4
ip=172.16.3.202:172.16.3.201:172.16.1.1:255.255.0.0:sbc2440.arm9.net:eth0:off",再param save
,在此之前的工作是下载了一个新的版本——supervivi。
2 下面使用u-boot版本:接着按下n,用DNW下载u-boot.bin文件,这个文件会去覆盖之前的supervivi-
128M,完成后关闭开发板电源,将跳线打到NAND FLASH,启动开发板,在一秒钟之内按下空格键,通过命
令:setenv bootargs noinitrdroot=/dev/mtdblock3 init=/linuxrc console=ttySAC0,saveenv,在
启动YAFFS之前就修改了u-boot文件参数,并保存。
3 然后使用printedenv查看ip地址等信息,如果正确说明已经通过.bin文件修改好了,不用再修改,否则
使用下面“修改ip地址信息修改ip地址即可”,ping通主机ip地址确保网线正确连接。
4 用tftp下载uImage_x35,参看下面“烧写uImage到nand Flash”,烧写uImage-x35,相当与覆盖了之前的
zImage-x35,跳线不动重启开发板即移植成功。
附:
U-boot :0x0~0x40000
u-boot参数区 :0x40000~0x60000
内核和文件系统 :0x60000之后
设置IP地址:(在NAND FLASH下面)
printenv
setenv ipaddr 192.168.1.226 // 开发板IP
setenv serverip 192.168.1.200 //Windows IP
setenv gatewayip 192.168.1.1 // 网关
saveenv
通过tftp烧写uImage到nand Flash
将uImage拷贝至/tftpboot/,在SecureCRT(serial-COMx)中依次输入:
[u-boot@mini2440]# tftp 0x30008000 uImage-x35
[u-boot@mini2440]# nand erase 60000 500000
[u-boot@mini2440]# nand write 0x30008000 0x60000 0x500000
通过tftp烧写YAFFS至NandFlash
将rootfs_qtopia_qt4.img拷贝至/tftpboot/,在SecureCRT中依次输入:
[u-boot@mini2440]# tftp 0x30008000 root_qtopia.img
// 通过tftp server下载rootfs_qtopia_qt4.img至开发板内存0x30008000 地址处
[u-boot@mini2440]# nand erase 0x560000 $filesize
//首先擦除Nand Flash从0x560000 开始,大小为0x3dac00的空间,来存放rootfs_qtopia_qt4.img
[u-boot@mini2440]# nand write.yaffs 0x30008000 0x560000 $filesize
//烧写rootfs_qtopia_qt4.img至0x560000开始的Nand Flash
[u-boot@mini2440]# boot //启动Linux系统
通过tftp烧写u-boot.bin到nand Flash
将u-boot.bin拷贝至/tftpboot/,在SecureCRT中依次输入:
[u-boot@mini2440]# tftp 0x30008000 u-boot.bin
[u-boot@mini2440]# nand erase 0 0x60000
[u-boot@mini2440]# nand write 0x30008000 0 0x60000
----- 2013/3/10