[关闭]
@leaveye 2015-11-25T03:22:06.000000Z 字数 1441 阅读 1085

w1302-SD Install

w1302 sd boot u-boot install



操作步骤

擦除 Flash 并烧写 U-Boot

  1. 设置为 UART 启动
  2. 调用 sfh_DM646x.exe 擦除 Flash
  3. 恢复为 NAND Flash 启动

烧写 Kernel

在 u-boot 命令行中输入:

  1. setenv ipaddr 192.168.2.233
  2. setenv serverip 192.168.2.?
  3. setenv servernfsroot ?
  4. setenv serverburnroot ?
  5. setenv bootfile '?'
  6. setenv bootcmd 'nboot 0x80700000 0 0x160000; bootm'
  7. saveenv
  8. tftp

下载 Kernel 成功后会输出其 16 进制的尺寸,将其向上取整至 128K (0x800) 的倍数。

例如 0x1bd76c 取整至 0x1bd800

在 u-boot 命令行中输入:

  1. setenv knlsize 1bd800
  2. nand erase 160000 $knlsize
  3. nand write 80700000 160000 $knlsize

烧写 rootfs

在 u-boot 命令行中输入:

  1. setenv bootargs '=== delayed ==='
  2. setenv dollar '$'
  3. setenv setbootargs 'setenv bootargs "setenv bootargs \\"${dollar}{staticargs} ${dollar}{${bootmsg}args} ${dollar}{${bootfrom}bootargs}\\""; run bootargs'
  4. setenv bootcmd 'run setbootargs; printenv bootargs; nboot 0x80700000 0 0x160000; bootm'
  5. setenv quietargs 'loglevel=4'
  6. setenv verboseargs 'earlyprintk loglevel=8'
  7. setenv staticargs 'console=ttyS0,115200n8 mem=111M vpif_display.ch2_numbuffers=0 vpif_display.ch3_numbuffers=0'
  8. setenv nfsbootargs "root=/dev/nfs nfsroot=${serverip}:${servernfsroot},nolock rw ip=${ipaddr}:${serverip}:192.168.2.10:255.255.252.0:DM6467:eth0:off"
  9. setenv burnbootargs "root=/dev/nfs nfsroot=${serverip}:${serverburnroot},nolock rw ip=${ipaddr}:${serverip}:192.168.2.10:255.255.252.0:DM6467:eth0:off"
  10. setenv nandbootargs 'root=/dev/mtdblock3 rw rootfstype=jffs2 ip=none'
  11. setenv bootfrom nand
  12. setenv bootmsg quiet
  13. saveenv
  14. setenv bootfrom burn
  15. boot

启动登录进文件系统后,在命令行下执行:

升级 Kernel (可选) 及 App

  1. update.sh XXXX.tar
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注