EDIT: Sono stato in grado di accedere alla parte rpi_3_config, ma il comando successivo ha dato un errore.
EDIT # 2: ora sono in grado di compilare u-boot con successo dal repository git u-boot ufficiale
EDIT # 3: finora sembra avere successo con l'avvio. Non posso provarlo adesso, ma proverò con MaaS più tardi!
Anche se al momento potresti non essere in grado di avviare PXE un Raspberry Pi 3 senza una scheda SD, è possibile ottenere parte del percorso lì con u-boot caricato sulla scheda SD, impostare l'avvio PXE dalla rete.
Sfortunatamente, sono stato esattamente nella tua situazione, cercando di avviare PXE torte di lamponi per MaaS, tuttavia sono rimasto un po 'bloccato quando il pi è arrivato per avviarsi effettivamente. Sono stato in grado di arrivare fino a ottenere un indirizzo tramite DHCP, tuttavia quando si è trattato di analizzare il file pxelinux ha riscontrato una sorta di errore.
Nel caso in cui tu possa avere più fortuna con le tue torte di lamponi e tenendo presente che lo stavo facendo anni fa prima che il Pi 3 fosse rilasciato, illustrerò brevemente i passi che ho preso per arrivare a quel livello, anche se posso ' ti aiuterò ulteriormente.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
- A questo punto, ho apportato una semplice modifica al file di configurazione per la scheda raspberry pi per inizializzare automaticamente i dispositivi USB all'avvio, tuttavia sembra appropriato
#DEFINE
dichiarazione sia già stata aggiunta da allora.
- Ora devi procurarti un cross-compilatore per il Raspberry Pi. Il modo più semplice per farlo è di andare qui sul sito Web di raspberry pi e seguire i passaggi sotto
INSTALL TOOLCHAIN
, per la versione di pi. Ricorda di aggiungere le voci del percorso, che sono necessarie solo per il passaggio successivo, quindi unexport
sarà sufficiente.
- Vai nella radice del repository git u-boot ed esegui quanto segue, con make installato:
make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
e poi effettivamente compilare
:make CROSS_COMPILER=arm-linux-gnueabi-
- Ora dovresti avere un
u-boot.bin
file nella tua directory corrente.
wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
- Copia kernel7.img sulla tua sdcard
Buona fortuna, e se ci riesci, assicurati di pubblicare la tua risposta affermando esattamente quello che hai fatto e accettarlo.