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

Odpovedet emailem