@leaveye
2015-11-25T03:22:06.000000Z
字数 1441
阅读 1085
w1302
sd
boot
u-boot
install
UART
启动sfh_DM646x.exe
擦除 FlashNAND Flash
启动在 u-boot 命令行中输入:
setenv ipaddr 192.168.2.233
setenv serverip 192.168.2.?
setenv servernfsroot ?
setenv serverburnroot ?
setenv bootfile '?'
setenv bootcmd 'nboot 0x80700000 0 0x160000; bootm'
saveenv
tftp
下载 Kernel 成功后会输出其 16 进制的尺寸,将其向上取整至 128K (0x800) 的倍数。
例如
0x1bd76c
取整至0x1bd800
在 u-boot 命令行中输入:
setenv knlsize 1bd800
nand erase 160000 $knlsize
nand write 80700000 160000 $knlsize
在 u-boot 命令行中输入:
setenv bootargs '=== delayed ==='
setenv dollar '$'
setenv setbootargs 'setenv bootargs "setenv bootargs \\"${dollar}{staticargs} ${dollar}{${bootmsg}args} ${dollar}{${bootfrom}bootargs}\\""; run bootargs'
setenv bootcmd 'run setbootargs; printenv bootargs; nboot 0x80700000 0 0x160000; bootm'
setenv quietargs 'loglevel=4'
setenv verboseargs 'earlyprintk loglevel=8'
setenv staticargs 'console=ttyS0,115200n8 mem=111M vpif_display.ch2_numbuffers=0 vpif_display.ch3_numbuffers=0'
setenv nfsbootargs "root=/dev/nfs nfsroot=${serverip}:${servernfsroot},nolock rw ip=${ipaddr}:${serverip}:192.168.2.10:255.255.252.0:DM6467:eth0:off"
setenv burnbootargs "root=/dev/nfs nfsroot=${serverip}:${serverburnroot},nolock rw ip=${ipaddr}:${serverip}:192.168.2.10:255.255.252.0:DM6467:eth0:off"
setenv nandbootargs 'root=/dev/mtdblock3 rw rootfstype=jffs2 ip=none'
setenv bootfrom nand
setenv bootmsg quiet
saveenv
setenv bootfrom burn
boot
启动登录进文件系统后,在命令行下执行:
update.sh XXXX.tar