EDIT: saya bisa sampai ke bagian rpi_3_config, tetapi perintah berikutnya memberikan kesalahan.
EDIT # 2: Saya sekarang dapat mengkompilasi u-boot dengan sukses dari repo u-boot resmi git
EDIT # 3: Sejauh ini terlihat berhasil dengan boot itu. Tidak dapat mengujinya sekarang, tetapi saya akan mencoba dengan MaaS nanti!
Meskipun Anda mungkin tidak dapat melakukan PXE untuk mem-boot Raspberry Pi 3 tanpa Kartu SD dulu, Anda bisa mendapatkan bagian dari perjalanan di sana dengan boot-u dimuat pada kartu sd, atur ke boot PXE dari jaringan.
Sayangnya, saya telah persis situasi Anda, mencoba untuk PXE pai booting raspberry untuk Maas, namun saya mendapat sedikit terjebak ketika pi datang untuk benar-benar booting. Saya bisa mendapatkan sejauh itu mendapatkan alamat melalui DHCP, namun ketika datang untuk mem-parsing file pxelinux itu menabrak semacam kesalahan.
Kalau-kalau Anda bisa lebih beruntung dengan pai raspberry Anda, dan mengingat bahwa saya sudah melakukan ini berabad-abad yang lalu sebelum Pi 3 dirilis, saya akan menguraikan secara singkat langkah-langkah yang saya ambil untuk sampai ke tahap itu, meskipun saya bisa ' t membantu Anda lebih jauh.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
- Pada titik ini, saya membuat edit sederhana ke file konfigurasi untuk papan pi raspberry untuk secara otomatis menginisialisasi perangkat usb saat boot, namun sepertinya
#DEFINE
pernyataan yang sesuai telah ditambahkan sejak itu.
- Anda sekarang perlu mendapatkan kompiler silang untuk raspberry pi. Cara paling sederhana untuk melakukan ini adalah dengan pergi ke sini di situs raspberry pi dan ikuti langkah-langkah di bawah
INSTALL TOOLCHAIN
, untuk versi pi Anda. Ingatlah untuk menambahkan entri path, yang hanya diperlukan untuk langkah berikutnya, jadi export
sudah cukup.
- Pergilah ke akar u-boot git repo, dan menjalankan berikut, dengan make diinstal:
make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
dan kemudian untuk benar-benar membangun:make CROSS_COMPILER=arm-linux-gnueabi-
- Anda sekarang harus memiliki
u-boot.bin
file di direktori Anda saat ini.
wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
- Salin kernel7.img ke sdcard Anda
Semoga beruntung, dan jika Anda berhasil, pastikan untuk memposting jawaban Anda sendiri yang menyatakan dengan tepat apa yang Anda lakukan, dan menerimanya.