更新u-boot, 内核,以及根文件系统文件
-------------------------------------
1. 更新u-boot.bin文件
- 利用oflash.exe工具
- 利用OpenJtag工具将u-boot.bin烧写到芯片当中
- 重新启动,打印信息
打印信息
OpenJTAG> print
bootdelay=2
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
mtdids=nand0=nandflash0
mtdparts=mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)
bootcmd=nand read 0x30000000 kernel; bootm 0x30000000
filesize=5b89a8
fileaddr=30000000
netmask=255.255.255.0
ipaddr=192.168.1.17
serverip=192.168.1.100
bootargs=console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2
stdin=serial
stdout=serial
stderr=serial
partition=nand0,0
mtddevnum=0
mtddevname=bootloader
Environment size: 466/131068 bytes
- 查看分区信息
OpenJTAG> mtdpart
device nand0 , # parts = 4
#: name size offset mask_flags
0: bootloader 0x00040000 0x00000000 0
1: params 0x00020000 0x00040000 0
2: kernel 0x00200000 0x00060000 0
3: root 0x0fda0000 0x00260000 0
active partition: nand0,0 - (bootloader) 0x00040000 @ 0x00000000
defaults:
mtdids : nand0=nandflash0
mtdparts: mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)
OpenJTAG>
2. 更新内核到板子
- 利用tftp工具,
(1)先烧写到内存: tftp 30000000 uImage
(2)擦除flash nand erase kernel 或者可能是: nand erase.part kernel
(3)烧写内核到Flash中: nand write 30000000 kernel
- 修改启动参数
set bootcmd 'nand read 0x30000000 kernel; bootm 0x30000000'
save
3. 更新文件系统
- 利用tftp工具,这里是jffs2格式
(1)先烧写到内存: tftp 30000000 fs_mini_mdev.jffs2
(2)擦除flash nand erase 0x00260000 0x0fda0000
(3)烧写内核到Flash中:
nand write 30000000 0x00260000 $size(fs_mini_mdev.jffs2) (这里是表示这个文件的大小)
- 修改启动参数
setenv bootargs 'console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2'
save
阅读(1380) | 评论(0) | 转发(0) |