2008-02-08

Tiem, kuriem pašiem patīk ķimerēties ap kerneli

Tiem, kuriem patīk pašiem ķimerēties ap kerneli, reizēm gribās atmest initrd (failsistēmas attēls, kurā tiek ielikti modulārie iekārtu moduļi + failsistēmiņa ar pāris noderīgiem rīkiem) un atstāt visu smukā, vienkāršā kernelī. Tad ir jāņem vērā tas, ka Ubuntu/Debian pēdējie laidumi tam nav īsti domāti, tāpēc pēc noklusējuma šāda kerneļa izmantošana beigsies ar kodola "nosalšanu" un paziņojumu "Unable to open an initial console". Lai to salabotu, ir jāveic šādas darbības:
* Ielādējamies ar LiveCD, konsolē sudo bash, piemontējam pamatkatalogu zem /target
* Sameklējam un ieejam katalogā /target/dev
* Uztaisam ls -lah un redzam, ka tas ir tukšs (Šo direktoriju piemontē un "piedrazo" udev dēmons)
* Izveidojam divas nodes sistēmai, lai tā neapjuktu initrd "trūkuma" gadījumā:
mknod -m 660 console c 5 1
mknod -m 660 null c 1 3
* Restartējamies un ielādējam jauno kerneli

Mana rekomendācija gan ir visu veidot modulāri un veidot initrd failus, jo uz to būvējās visa Debian/Ubuntu sistēma. Mazo kerneli ir jēga veidot mazajām iekārtām - PDA, plaukstdatoriem, mobilajiem telefoniem.

Nav komentāru: