明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 3867|回复: 3
打印 上一主题 下一主题

请问uboot烧录zImage和文件系统的文档有吗?

[复制链接]

3

主题

4

帖子

33

积分

新手上路

Rank: 1

积分
33
跳转到指定楼层
楼主
发表于 2018-1-25 17:52:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想通过uboot TFTP下载内核并烧录,用usb的话,每次都要全部烧录一遍,太慢了。
有uboot的内核烧录文档吗?
如果没有,我可以自己网上找资料,但是 内核、设备树、文件系统烧录的地址是多少?

回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2018-1-29 10:36:36 | 只看该作者
你好,我们的U-BOOT默认是写好更新U-BOOT和uImage或zImage和设备树dtb的命令
需要设置
ipaddr 和serverip
你可以用printenv看看U-BOOT的环境变量里面,有更新命令的,目前有U-BOOT和两个版本,你没说明,我就不写了
回复 支持 反对

使用道具 举报

3

主题

4

帖子

33

积分

新手上路

Rank: 1

积分
33
板凳
 楼主| 发表于 2018-1-31 12:13:48 | 只看该作者
软件01 发表于 2018-1-29 10:36
你好,我们的U-BOOT默认是写好更新U-BOOT和uImage或zImage和设备树dtb的命令
需要设置
ipaddr 和serverip

  1. U-Boot 2015.04-svn86 (Aug 09 2017 - 10:21:38)

  2. CPU:   Freescale i.MX6Q rev1.5 at 792 MHz
  3. CPU:   Temperature 38 C
  4. Reset cause: POR
  5. Board: MYZR i.MX6 Evaluation Kit
  6. Model: MY-IMX6-EK314-6Q-1G
  7. I2C:   ready
  8. DRAM:  1 GiB
  9. MMC:   FSL_SDHC: 0, FSL_SDHC: 1
  10. SF: Detected SST25VF016B with page size 256 Bytes, erase size 4 KiB, total 2 MiB
  11. No panel detected: default to Hannstar-XGA
  12. Display: Hannstar-XGA (1024x600)
  13. In:    serial
  14. Out:   serial
  15. Err:   serial
  16. Net:   using phy at 7
  17. FEC [PRIME]
  18. Normal Boot
  19. Hit any key to stop autoboot:  0
  20. => printenv
  21. baudrate=115200
  22. bootcmd=mmc dev ${mmcdev}; if run loadimage; then run mmcboot; else run netboot; fi;
  23. bootcmd_mfg=run mfgtool_args; bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
  24. bootdelay=1
  25. console=ttymxc0
  26. display=
  27. ethact=FEC
  28. ethaddr=1c:87:76:51:8f:18
  29. ethprime=FEC
  30. fb0_hdmi=video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
  31. fb0_lcd=video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24
  32. fb0_lvds0=video=mxcfb0:dev=ldb,if=RGB666 ldb=sin0
  33. fb0_lvds1=video=mxcfb0:dev=ldb,if=RGB666 ldb=sin1
  34. fb1_hdmi=video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24
  35. fb1_lcd=video=mxcfb1:dev=lcd,SEIKO-WVGA,if=RGB24
  36. fb1_lvds0=video=mxcfb1:dev=ldb,if=RGB666 ldb=sin0
  37. fb1_lvds1=video=mxcfb1:dev=ldb,if=RGB666 ldb=sin1
  38. fdt_addr=0x18000000
  39. fdt_file=myimx6ek314-6q.dtb
  40. fdt_high=0xffffffff
  41. image_file=zImage-myimx6
  42. initrd_addr=0x12C00000
  43. initrd_high=0xffffffff
  44. ip_dyn=no
  45. ipaddr=192.168.0.81
  46. loadaddr=0x12000000
  47. loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
  48. loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image_file}
  49. lvds_sync=video=mxcfb0:dev=ldb,if=RGB666 ldb=dul1
  50. mfgtool_args=setenv bootargs console=ttymxc0,115200 cma=320M rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber="" enable_wait_mode=off
  51. mmcargs=run set_disp; setenv bootargs console=${console},${baudrate} ${smp} cma=320M root=${mmcroot} ${disp_args}
  52. mmcboot=echo Booting from mmc ...; run mmcargs; if run loadfdt; then bootz ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot boot from mmc; fi;
  53. mmcdev=1
  54. mmcpart=1
  55. mmcroot=/dev/mmcblk3p2 rootwait rw
  56. netargs=setenv bootargs console=${console},${baudrate} ${smp} cma=320M root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
  57. netboot=echo Booting from net ...; run netargs; run set_net_cmd; ${get_cmd} ${loadaddr} ${image_file}; if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootz ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot boot from net; fi;
  58. serverip=192.168.0.18
  59. set_disp=setenv disp_args ${display}
  60. set_net_cmd=if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi;
  61. tftpboot=echo Booting from tftp ...; run mmcargs; run set_net_cmd; ${get_cmd} ${loadaddr} ${image_file}; if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootz ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot boot from tftp; fi;
  62. uboot_file=uboot-myimx6ek314-6q.imx
  63. update_fdt=run set_net_cmd; ${get_cmd} ${loadaddr} ${fdt_file}; fatwrite mmc ${mmcdev}:${mmcpart} ${loadaddr} ${fdt_file} 0x80000
  64. update_kern=run set_net_cmd; ${get_cmd} ${loadaddr} ${image_file}; fatwrite mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image_file} 0x600000
  65. update_uboot=if run set_net_cmd; then if ${get_cmd} ${loadaddr} ${uboot_file}; then sf probe 0; sf erase 0 0x200000; sf write ${loadaddr} 0x400 0x80000; fi; else echo FAIL: Update u-boot fail ...; fi;

  66. Environment size: 2927/8188 bytes
复制代码


上面是打印log,
update_kern 命令对应自动网络下载并烧录内核文件 image_file=zImage-myimx6
update_fdt 命令对应自动网络下载并烧录设备树文件 fdt_file=myimx6ek314-6q.dtb
对吧?
fdt_file=myimx6ek314-6q.dtb
fdt_addr=0x18000000   ---------------这个是设备树的烧录起始地址
fdt_high=0xffffffff

image_file=zImage-myimx6
initrd_addr=0x12C00000
initrd_high=0xffffffff

loadaddr=0x12000000   --------这个是内核的烧录起始地址吧?

initrd_addr=0x12C00000    ---这个地址是什么内容?

另外没找到文件系统的烧录起始地址,是initrd_addr 吗?
有文件系统的自动更新命令吗?
回复 支持 反对

使用道具 举报

0

主题

146

帖子

432

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
432
地板
发表于 2018-3-27 11:24:30 | 只看该作者
run update_kern; run update_fdt; run update_uboot 这3条指令可更新内核、设备树、u-boot。前提是开发板与PC的网络是正确连接的,并且PC有tftp服务,以及在tftp工作目录下有对应的文件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-27 08:02 , Processed in 0.058868 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表