Hvad jeg vil gøre:
Jeg arbejder på et projekt, hvor vi vil opdatere vores RPi ved opstart. Vi arbejder med buildroot med succes i næsten et år. Nu prøver jeg at få det til at fungere med U-boot.
Hvilke versioner jeg arbejder med:
- RPi 3
- buildroot 2017.05, som indeholder U-boot 2017.03
Hvad jeg allerede har læst:
Jeg har læst over 100 websider. Mine vigtigste inspiration er:
- http://elinux.org/RPi_U-Boot
- http://ltekieli.com / buildroot-with-raspberry-pi-u-boot / (hvor jeg også sendte en kommentar for at bede om råd)
- og de officielle Raspberry-fora, hvor jeg sendte nøjagtigt det samme spørgsmål
Hvad jeg har gjort indtil videre:
Så jeg bygger på en Debian (32bits). Jeg konfigurerer buildroot med raspberrypi3_defconfig
, og i bootloader-menuen vælger jeg U-boot og sætter U-boot-konfigurationen til rpi_3_32b
. Den enkle rpi
-konfiguration fungerer ikke (hænger i regnbue), og selvfølgelig er jeg ikke i stand til at bygge med rpi_3
-konfiguration, da den indebærer 64bits, som min vært ikke er i stand til at levere. (Hvis jeg virkelig skal skifte til 64bits for vært og RPi og U-boot, tror jeg, jeg ville være i stand til at gøre det, men jeg er ret sikker på, at jeg også skulle være i stand til at nå mit projekt med 32bits.)
I Linux-menukonfigurationen af buildroot ændrede jeg også nogle kerneindstillinger for at have tidligt printk, logningsniveau til 7 og for at aktivere fejlfinding på lavt niveau.
Hvad jeg er i stand til at gøre:
Jeg kan starte og stoppe i U-boot-menuen.
Problemet nu:
Når jeg fortsætter fatload + bootz-kommandoerne, får jeg kun startkernemeddelelsen, og den hænger der. Jeg har forbindelse via UART seriel linje, og jeg har også den officielle RPi touchscreen på DSI. Jeg forsøgte at ændre konsollen i bootargs, da der er forskellige tanker på nettet, jeg prøvede ttyAMA0, ttyS0, tty0, tty1.
Men hvis jeg kun ændrede kernen = linjen i config.txt, hænger min RPi i regnbuens skærm. Jeg var nødt til at deaktivere overlayindstillingen for at løse dette.
Da jeg slet ikke får noget output, er det virkelig svært at gætte, hvad problemet er ... Enhver rådgivning ville være velkommen :)
Opdatering 06-06-2017
Her er nogle flere oplysninger om de kommentarer, jeg modtog:
- Linket til RPi-fora er i en kommentar . Da jeg ikke har nok omdømme, kan jeg ikke sende mere end 2 links her, undskyld ...
- Hvis jeg
config.txt
erstatter jegkernel = u-boot .bin
afkernel = zImage
, den starter korrekt. Også iconfig.txt
var jeg nødt til at deaktivere pi3 overlays ellers fungerer U-boot ikke, og jeg sidder fast i regnbuens skærm. - Bygge buildroot med
raspberrypi3_64_defconfig
og U-boot medrpi_3
(i stedet forrpi_3_32b
) mislykkes kompileringen