Rezolvat - OrangePiPC2 Forumurile FreeBSD
Bormental
Membru
Scorul de reacție: 1
Mesaje: 45

Buna ziua. cum se construiește ubldr pentru arm64 din surse freebsd 12? Încerc să construiesc o imagine pentru orange pi pc2. Am creat două partiții, fat și ufs. Înregistrarea uboot cu spl, a făcut ca installworld installkernel să aibă succes. Nu este clar ce fișiere trebuie să facă pentru partiția grasă.
Mulțumiri.
o schiță a scenariului
Phishfry
Beastie's Twin
Scorul reacției: 2.082
Mesaje: 5.041
Sursa pentru o placă arm64 acceptată este utilă. Vedeți usr/src/release/release.conf
chroot_arm_build_release ()
Aveți piesele critice cu adresa uboot.
Aș sugera să încercați să construiți inițial pe sdcard, cu excepția cazului în care vă este confortabil să formatați un disc de memorie.
Realizarea unei imagini adaugă doar un strat de complexitate.
Pentru BBB știam că funcționează.
Pentru platforma dvs., este posibil să trebuiască să modificați unele lucruri, apoi atunci când o porniți, creați-vă imaginea.
În căutarea mea am folosit un punct de montare separat pentru cele două partiții. Nu este necesar. Îmi place doar să păstrez lucrurile separate.
Bormental
Membru
Scorul de reacție: 1
Mesaje: 45
Vă mulțumim pentru răspuns, despre DWITH_FDT va lua în considerare. Recent am găsit scriptul release.sh, dar nu sunt sigur că va funcționa corect pentru orange pi ps2. De asemenea, s-au găsit informații despre care pentru arm64 ubldr nu este utilizat, în locul ei este necesar efi. Ceea ce îl face și mai confuz.
există un script arm64_build.sh pe care îl colectează și cu efi. Dar atunci întrebarea rămâne pe UBLDR_LOADADDR, trebuie să fie setată la compilarea lumii?
Phishfry
Beastie's Twin
Scorul reacției: 2.082
Mesaje: 5.041
Bormental
Membru
Scorul de reacție: 1
Mesaje: 45
Vad asta. dar aveți un ARM și au nevoie de ubldr, iar eu am ARM64 și funcționează prin EFI.
Procesul de pornire se desfășoară după cum urmează:
- Firmware-ul UEFI rulează la pornire și caută un încărcător de sistem de operare în partiția de sistem EFI. Calea către încărcător poate fi setată de o variabilă de mediu EFI, cu valoarea implicită a /EFI/BOOT/BOOTX64.EFI.
- Pentru FreeBSD, boot1.efi este instalat ca /EFI/BOOT/BOOTX64.EFI.
- boot1.efifat este o imagine a unui astfel de sistem de fișiere FAT pentru a fi utilizat de bsdinstall
- boot1.efi localizează prima partiție cu un tip de freebsd-ufs și din acesta încarcă loader.efi. (Acesta poate fi un disc diferit de cel care deține partiția de sistem EFI.)
- loader.efi încarcă și pornește nucleul, așa cum este descris în loader (8).