U-boot és a kernel image frissítés - széljegyzetek a, elektrounikum
Amikor dolgozik hibakereső OMAPl-138 fedélzetén hárult az a feladat átírta a Flash Kernel az alaplapon található. Lehet, hogy valaki is érdekelt a tapasztalat, mivel ez a kérdés összefügg a szervezet a saját maga, illetve a Linux boot folyamatot és

Az egész kezdődött azzal a ténnyel, hogy meg kell csatlakoztatni egy további RS-232, a fedélzeten rendelkezésre állnak, és ez volt kapcsolva a változata a fórumon. Azt hittem, hogy korlátozzák pusztán vágás pályák és forrasztás vezetékek, de azt mondta, TI mérnökök kellett lennie, hogy felülírja a kernel, az egyszerű utasításokat «Hardver kézikönyv» alkalmazott hibakeresés. Külön köszönet a támogató mérnök, amelyek nagyon kép rólam általuk nyújtott.
Elméletileg az eljárás olyan egyszerű, villog:
- révén a terminál (minicom) kapcsolódni hibakeresés;
- csatlakoztassa és hibakeresés Linux PC Ethernet-en keresztül, hogy a router
- tartalmazza a hibakeresési, és az indítási folyamatot, amíg a kernel az SD kártya nem terhelt
- továbbra is meghatározzák az indító paramétereket, írok róluk alább, majd Kernel könnyen betölthetők DHCP-n keresztül.
A gyakorlatban azonban ez nem volt olyan egyszerű. A telepítés előtt az új kernel TFTP nem volt kérdés. Kérdések kezdődött összekötő és új kép feltöltése TFTP használatával.
Amint az utasítások létrehozásának indító TFTP írják felül néhány paraméter bootloader U-boot. Ehhez hajtsa végre a következő lépéseket:
1) meghatározza az indító fájl: setenv indítófájl uImage.bin
3) Töltse le a Kernel: dhcp
Itt ebben a szakaszban, és elkezdtem problémái. Az alábbiakban egy példányát a terminál.
U-Boot> dhcp
BOOTP broadcast 1
*** Kezeletlen DHCP Option ajánlat / ACK: 52
*** Kezeletlen DHCP Option ajánlat / ACK: 52
DHCP kliens köteles foglalkozni 192.168.1.101
segítségével eszköz
TFTP szerverről 192.168.1.100; az IP-cím 192.168.1.101
Fájlnév ''.
Load címe: 0xc0700000
Töltés: *
TFTP hiba: 'A fájl nem található' (1)
Az újrakezdés
BOOTP broadcast 1
BOOTP adás 2
BOOTP sugárzott 3
BOOTP adás 4
BOOTP adás 5
BOOTP adás 6
BOOTP adás 7
BOOTP adás 8
BOOTP adás 9
BOOTP sugárzott 10
Próbálkozás túllépése; kezdődik újra
setenv ipaddr 192.168.1.101
dhcp 192.168.1.101 192.168.1.100:uImage-sgi-P2
tftpboot 192.168.1.101 192.168.1.100:uImage-sgi-P2,
Miután ez a folyamat már megkezdődött, és a fájl sikeresen betöltődik a memóriába a fogadó számítógép.
Továbbá, az utasítások szerint a Kernel átprogramozni a Flash, a csapatok sf. További információ a leírás sf lehet beszerezni közvetlenül a terminál beírásával «segítséget sf». Ugyanabban a sorban a boot loader információkat kaphat ott elérhető más csapat szerzett. Úgy tűnik, minden ment hiba nélkül, de amikor elkezdi újra a probléma a képet:
«Rossz képformátum bootm parancs
ERROR ^ nem tud kernelt! »
setenv fileaddr 0xc0700000
ellenőrizze, hogy a szükséges statikus mágneses tér a TFTP kapcsolatot telepítve
printenv kiszolgáló_IP_címe ipaddr indítófájl
És elkezdi betölteni a TFTP egyszerű paranccsal
és a kívánt értékeket a rakodó felveszi a korábban definiált változók. Ezután ismételje meg a folyamatot a felvétel egy képet a vaku. És ez az „táncoló” kernel frissítés sikeresen befejeződött, és a rendszer sikeresen betöltve. És mit akar.