EDIT: Tôi đã có thể đến phần rpi_3_config, nhưng lệnh tiếp theo đã báo lỗi.
EDIT # 2: Bây giờ tôi có thể biên dịch u-boot thành công từ repo u-boot chính thức
EDIT # 3: Cho đến nay nó có vẻ thành công với việc khởi động. Không thể kiểm tra ngay bây giờ, nhưng tôi sẽ thử với MaaS sau!
Mặc dù bạn chưa thể khởi động PXE khi khởi động Raspberry Pi 3 mà không có Thẻ SD, nhưng bạn có thể nhận được một phần của cách đó với u-boot được tải trên sdcard, được đặt thành khởi động PXE từ mạng.
Thật không may, tôi đã ở trong hoàn cảnh của bạn, cố gắng khởi động PXE bánh mâm xôi cho MaaS, tuy nhiên tôi đã gặp một chút bế tắc khi pi thực sự khởi động. Tôi đã có thể nhận được như là nó nhận được một địa chỉ qua DHCP, tuy nhiên khi nói đến việc phân tích tệp pxelinux, nó đã gặp phải một số lỗi.
Chỉ trong trường hợp bạn có thể gặp nhiều may mắn hơn với những chiếc bánh mâm xôi của mình, và hãy nhớ rằng tôi đã làm điều này từ rất lâu trước khi Pi 3 được phát hành, tôi sẽ phác thảo ngắn gọn các bước tôi đã thực hiện để đến giai đoạn đó, mặc dù tôi có thể ' T giúp bạn thêm.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
- Tại thời điểm này, tôi đã thực hiện một chỉnh sửa đơn giản cho tệp cấu hình cho bảng raspberry pi để tự động khởi tạo các thiết bị usb khi khởi động, tuy nhiên có vẻ như
#DEFINE
câu lệnh thích hợp đã được thêm vào từ đó.
- Bây giờ bạn cần có một trình biên dịch chéo cho raspberry pi. Cách đơn giản nhất để làm điều này là vào đây trên trang web raspberry pi và làm theo các bước dưới đây
INSTALL TOOLCHAIN
, cho phiên bản pi của bạn. Hãy nhớ thêm các mục đường dẫn, chỉ cần thiết cho bước tiếp theo, vì vậy export
sẽ đủ.
- Đi vào thư mục gốc của u-boot git repo và chạy phần sau, với make install:
make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
và sau đó để thực sự xây dựng:make CROSS_COMPILER=arm-linux-gnueabi-
- Bây giờ bạn sẽ có một
u-boot.bin
tập tin trong thư mục hiện tại của bạn.
wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
- Sao chép kernel7.img vào thẻ sdcard của bạn
Điều may mắn nhất, và nếu bạn thành công, hãy đảm bảo đăng câu trả lời của chính bạn nêu chính xác những gì bạn đã làm và chấp nhận nó.