Tak jsem zase kousek pokročil.
Asi jsem se dostal k cíli, ale zatím ne do cíle.
Zjistil jsem, že je celkem jedno, co si překládám a skládám na úrovni
FreeBSD.
Podstatné je, co dodává u-Boot. Pro neznalé - u-Boot je něco jako boot
loader v biosu u stolního PC, nebo dnes asi uefi bios.
Každopádně je na pevném místě na SD kartě, procesor jej natáhne, spustí
a pak doufá, že to bude něco dělat.
Třeba tady jsou popsané jednotlivé bloky:
http://wiki.lemaker.org/BananaPro/Pi:Setting_up_the_bootable_SD_card
Podstatné je, že na těch novějších image, které mi negungují, tak je
novější verze, které umí například bootovat z tftp nebo podobně, ale
nedělá "scsi scan" a to je ten příkaz, kterej mi schází. Pokud udělám
"scsi scan" ručně, tak potom vše běží jak má.
Řešení je tedy velice jednoduché - stačí vzít sd kartu, která dělá co
chci, stáhnout z ní pomocí dd blok od 8 do 1023 KB a nahrát ho na kartu,
kde je správný systém, ale nesprávný u-boot.
Problém je, že aktuálně nemám žádnou čtečku SD karet. Tedy jinou než tu
ze které bootuje ten počítač a která by zároveň byla na systému co umí dd.
Mám jednu, která je součástí laptopu z práce, ale tam jsou windows. Jdu
windows naučit používat dd.
Dne 4.7.2021 v 20:41 Jindrich Fucik napsal(a):
Dnes jsem si stáhl sys/dev/ahci ve verzi která odpovídá release 343862
(to je ta, která mi funguje s 13.0 STABLE), kupodivu to šlo přeložit,
ale zase to dopadlo stejně. Takže problém asi bude někde jinde. Jen moc
nevím kde :(
Dne 3.7.2021 v 21:30 Jindrich Fucik napsal(a):
Tak jsem se zase dostal na chvíli k tomuto nešťastnému stroji.
Dne 23.3.2021 v 9:44 Jindrich Fucik napsal(a):
Pokud ale chces 12.2, pak hledas v sys/dev/ahci kod, ktery je v 12.0
a 13.0 stejny, ale v 12.2 jiny
OK, tady použiji informace z toho 13.0 CURRENT - tam je release
343862, takže jdu hledat rozdíly proti této release.
Vlastně bych mohl ještě udělat to, že si stáhnu pomocí svn ještě
zdrojáky od 12.0 a vedle 12.2 a nad tím dělat diff.
V souladu s radou o odstavec níže jsem si pustil kernel trochu víc
verbose.
Kernel, který nefunguje, tak napíše:
ahci0: <Allwinner Integrated AHCI controller> mem 0x1c18000-0x1c18fff
irq 26 on simplebus0
ahci0: AHCI v1.10 with 1 3Gbps ports, Port Multiplier not supported
ahci0: quirks=0x2<NOPMP>
ahci0: Caps: NCQ SNTF ALP AL CLO 3Gbps PMD SSC PSC 32cmd CCC 1ports
ahcich0: not probed (disabled)
Tedy z nějakého důvodu si myslí, že ahcich0 je disabled. Jdu hledat
proč si to myslí.
Zjistil jsem, že už existuje Bug 251330
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=251330
alespoň se k němu přidám.
No, kdyz uz tam pripojoval ty konzolovy logy z bootu, taky je mohl
porizovat ve "verbose" rezimu ...
Asi by to nepomohlo, ale informace nemuzou nikdy uskodit ...
OK, to mohu doplnit. Nemám zrovna pocit, že by se na ten defekt někdo
koukal.
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l