工具/软件:Linux
我一直在谷歌搜索、但我对 Linux 的了解有限、找不到任何关于此问题的信息(即使在 TI 论坛上)。 我从 uboot 和 UART0控制台输出连接环境变量。
这只是我所做的一些小的概述步骤。
- 我的开发套件是 BBBW。
- 我在 VirtualBox 下设置虚拟机(Ubuntu 12.04)、我要在其中设置开发所需的所有工具。
- 我关注了有关构建 U-boot 和 Linux 的 TI 官方 wiki 页面。
- 所有服务器(DHCP、TFTP、NFS)都在运行,我可以安装 rootpath 并从中读取和写入数据。
- UFW 未激活。
- /etc/exports
- /export/rootfs /*(rw、noohide、unsecure、no_subtree_check、async、no_root_squash)
- U-boot 具有静态 IP 192.168.2.3、该 IP 也会传递到内核。
- 我必须将 USB-Ether 小工具驱动程序添加到内核中、以便它可以安装 NSF FS。
- 由于通过 NFS 装载 FS、我没有将 initramfs 添加到内核中。
- 作为文件系统、我使用 SDK 中的原始 tarball (tisdk-rootfs-image-am335x-evm.tar.xz)。 如果我使用此文件系统创建 SD、它将正确引导!
- 我安装了从内核到文件系统的模块。
- BBBW 通过 TFTP 成功加载 u-boot、zImage 和 DTB。 它还通过 NFS (首先)装载文件系统。
这些是我的结果和观察结果。
- 它会在启动过程中冻结,并显示以下消息:[25.922728] nf: Server 192.168.2.1 not responding,still tying (NFS:服务器192.168.2.1未响应,仍在尝试)
- 消息[ OK ] started Network Service ([确定]启动网络服务)后内核卡在正确位置。
- 目标心跳 LED 指示灯闪烁速度提高大约2倍。
- BBBW over NFS 所需的某些文件和文件夹不会放置在 rootpath 中。 (例如:/etc/ld.so.preload、/etc/inird-release、/proc/self、/proc/vz、/etc/adjtime、 /systemd/system.conf.d,...)
- 如果我尝试使用 initramfs 作为 NFS 文件系统、则目标已正确引导。
这可能是由于将虚拟机用作主机而导致的? 我非常感谢您提供任何帮助、其中包括如何深入了解嵌入式 Linux 开发的教程。
thankse2e.ti.com/.../console_2D00_output.txte2e.ti.com/.../uboot_2D00_printenv.txt