10.Linux:u-boot移植开发(原创)

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值