@leaveye
2015-11-25T03:22:06.000000Z
字数 1441
阅读 1165
w1302 sd boot u-boot install
UART 启动sfh_DM646x.exe 擦除 FlashNAND Flash 启动在 u-boot 命令行中输入:
setenv ipaddr 192.168.2.233setenv serverip 192.168.2.?setenv servernfsroot ?setenv serverburnroot ?setenv bootfile '?'setenv bootcmd 'nboot 0x80700000 0 0x160000; bootm'saveenvtftp
下载 Kernel 成功后会输出其 16 进制的尺寸,将其向上取整至 128K (0x800) 的倍数。
例如
0x1bd76c取整至0x1bd800
在 u-boot 命令行中输入:
setenv knlsize 1bd800nand erase 160000 $knlsizenand 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 nandsetenv bootmsg quietsaveenvsetenv bootfrom burnboot
启动登录进文件系统后,在命令行下执行:
update.sh XXXX.tar
