编辑:我能够到达rpi_3_config部分,但是下一条命令给出了一个错误。
编辑#2:我现在能够从官方的u-boot git repo成功编译u-boot
编辑#3:到目前为止,它看上去很成功。目前无法测试,但是稍后我将尝试使用MaaS!
尽管您可能尚无法在没有SD卡的情况下PXE引导Raspberry Pi 3,但您可以通过在sdcard上加载u-boot(通过网络将其设置为PXE引导)来实现其中的一部分。
不幸的是,我一直处于您的情况,尝试为MaaS PXE启动树莓派,但是当pi真正启动时,我有点卡住了。我能够通过DHCP获得一个地址,但是当解析pxelinux文件时遇到了某种错误。
以防万一您可以从覆盆子派中获得更多的运气,并记住在Pi 3发布之前我已经做过这么多年了,我将简要概述达到该阶段所采取的步骤,尽管我可以做到。不能进一步帮助您。
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
- 至此,我对树莓派开发板的配置文件进行了简单的编辑,以在启动时自动初始化USB设备,但
#DEFINE
此后似乎已经添加了适当的语句。
- 您现在需要掌握树莓派的交叉编译器。最简单的方法是在raspberry pi网站上转到此处,并按照
INSTALL TOOLCHAIN
pi的版本进行操作。请记住添加路径条目,这仅是下一步所需要的,因此export
就足够了。
- 进入u-boot git repo的根目录,运行以下命令,并安装make:
make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
然后进行实际构建:make CROSS_COMPILER=arm-linux-gnueabi-
- 现在,您应该
u-boot.bin
在当前目录中有一个文件。
wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
- 将kernel7.img复制到您的SD卡
祝您好运,如果您成功了,请确保发布自己的答案,说明您的所作所为并接受。