嵌入式爱好者

查看: 411|回复: 2

[Linux] Linux内核移植—使用Uboot-tftp遇到问题。

[复制链接]

4

主题

10

帖子

24

积分

AM335x通行证i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2019-9-25 14:13:57 | 显示全部楼层 |阅读模式
正常进入uboot指令阶段,设置好addrip serverip,此时ping服务器发现报错FEC1 Waiting for PHY auto negotiation to complete......... TIMEOUT !。之前操作均是参考手册执行。
以下是uboot 环境参数打印
  1. baudrate=115200
  2. boot_fdt=try
  3. bootcmd=if mmc rescan; then if run loadbootscript; then run bootscript; else if test ${bootdev} = sd1; then echo update firmware.........;run update_from_sd;else echo mmc boot..........;if run loadimage; then run mmcboot; else run netboot; fi; fi; fi; else run netboot; fi;
  4. bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
  5. bootdelay=3
  6. bootdev=mmc2
  7. bootscript=echo Running bootscript from mmc ...; source
  8. console=ttymxc0
  9. ethact=FEC1
  10. ethaddr=00:E0:0C:BC:E5:60
  11. ethprime=FEC
  12. fdt_addr=0x83000000
  13. fdt_file=imx6ul-14x14-evk.dtb
  14. fdt_high=0xffffffff
  15. image=zImage
  16. initrd_addr=0x83800000
  17. initrd_high=0xffffffff
  18. ip_dyn=yes
  19. ipaddr=192.168.10.188
  20. loadaddr=0x80800000
  21. loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
  22. loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
  23. loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
  24. logoflag=70
  25. mfgtool_args=setenv bootargs console=${console},${baudrate} 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="" clk_ignore_unused
  26. mmcargs=setenv bootargs console=${console},${baudrate} calibrate=${calibrate} cma=320M root=${mmcroot}
  27. mmcautodetect=yes
  28. mmcboot=echo Booting from mmc ...; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
  29. mmcdev=1
  30. mmcpart=1
  31. mmcroot=/dev/mmcblk1p2 rootwait rw
  32. netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
  33. netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${image}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
  34. panel=TFT70AB
  35. script=boot.scr
  36. serverip=192.168.10.227
  37. splashimage=0x90000000
  38. update_emmc=mmc rescan;fatload mmc 0 ${loadaddr} /bin/${image}; fatload mmc 0 ${initrd_addr} /bin/ramdisk.img.u; fatload mmc 0 ${fdt_addr} /bin/${fdt_file}; set bootargs console=${console},${baudrate} cma=320M rdinit=/linuxrc; bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
  39. update_from_sd=run update_emmc;

  40. Environment size: 2564/8188 bytes
复制代码


尝试ping 服务器ip发现:
  1. => ping 192.168.10.227
  2. FEC1 Waiting for PHY auto negotiation to complete......... TIMEOUT !
  3. Using FEC1 device
  4. ping failed; host 192.168.10.227 is not alive
  5. => ping serverip
  6. ping - send ICMP ECHO_REQUEST to network host

  7. Usage:
  8. ping pingAddress
  9. => ping ${serverip}
  10. FEC1 Waiting for PHY auto negotiation to complete......... TIMEOUT !
  11. Using FEC1 device
  12. ping failed; host 192.168.10.227 is not alive
复制代码


麻烦尽快解决以下啊。很着急啊。
回复

使用道具 举报

2

主题

3635

帖子

3350

积分

发表于 2019-9-26 08:51:10 | 显示全部楼层
系统起来以后是否能ping通服务器,确保硬件上和物理连接上面没有问题。

点评

好的 ,多谢提醒,我重新检查了一遍,并重新烧写后,尝试可以了,但是现在卡在TFTP下载下来后不知道如何固话到emmc中,记得需要emmc write的一步操作,但是文档中没有,求指导 一下啊。 也就是这一步之后该如何  详情 回复 发表于 2019-9-26 10:40
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

4

主题

10

帖子

24

积分

AM335x通行证i.MX6UL通行证

 楼主| 发表于 2019-9-26 10:40:21 | 显示全部楼层
飞凌-chongzi 发表于 2019-9-26 08:51
系统起来以后是否能ping通服务器,确保硬件上和物理连接上面没有问题。

好的 ,多谢提醒,我重新检查了一遍,并重新烧写后,尝试可以了,但是现在卡在TFTP下载下来后不知道如何固话到emmc中,记得需要emmc write的一步操作,但是文档中没有,求指导 一下啊。
  1. tftp ${loadaddr} zImage
  2. Using FEC0 device
  3. TFTP from server 192.168.10.227; our IP address is 192.168.10.232
  4. Filename 'zImage'.
  5. Load address: 0x80800000
  6. Loading: #################################################################
  7.          #################################################################
  8.          #################################################################
  9.          #################################################################
  10.          #################################################################
  11.          #################################################################
  12.          ###############################################
  13.          2.3 MiB/s
  14. done
  15. Bytes transferred = 6412400 (61d870 hex)
  16. => tftp ${fdt_addr} imx6ul-14x14-evk.dtb
  17. Using FEC0 device
  18. TFTP from server 192.168.10.227; our IP address is 192.168.10.232
  19. Filename 'imx6ul-14x14-evk.dtb'.
  20. Load address: 0x83000000
  21. Loading: ###
  22.          1.8 MiB/s
  23. done
  24. Bytes transferred = 38175 (951f hex)
复制代码


也就是这一步之后该如何将下载后的内容固话到emmc中呢?
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|飞凌嵌入式 ( 冀ICP备12004394号-1

GMT+8, 2019-10-18 06:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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