next up previous index
Következő: 5.7.9.14 Korlátok megemelése Fel: 5.7.9 Néhány kelepce Előző: 5.7.9.12 Problémák a konzollal   Index

5.7.9.13 Nem lehet semmit lefordítani kernel upgrade után

A linux kernel forrás tartalmaz számos include fájlt (a .h végű fájlnevek) amelyekre a szabványos include fájlok hivatkoznak. A hivatkozások általában így néznek ki (ahol xyzzy.h egy fájl az /usr/include/linux-ban):

#include <linux/xyzzy.h>
Normális esetben van egy linux nevű link az /usr/include-ban, amely a kernel forrás include/linux könyvtárára mutat (általában /usr/src/linux/include/linux). Ha ez a link nincs a helyén, vagy rossz helyre mutat, akkor a legtöbb programot egyáltalán nem lehet lefordítani. Ha letörölted a kernel forrást, mert túl sok helyet foglalt, akkor nyilvánvaló, hogy ez a gond. Lehet baj a hozzáférési jogosultságokkal is. Ha a root umask-ja alapértelmezés szerint nem engedi meg, hogy a többi felhasználó lássa a fájljait, és a kernel forrást a p (preserve file modes) opció nélkül csomagoltad ki, akkor a felhasználók a C fordítót sem fogják tudni használni. Bár a chmod paranccsal is meg lehet ezt oldani, könnyebb újra kicsomagolni az include fájlokat. Ezt ugyanúgy kell csinálni, ahogy az elején kicsomagoltuk az egész forrást, csak még egy paraméter kell használni:
blah# tar zxvpf linux.x.y.z.tar.gz linux/include
Megjegyzés: a make config létrehozza a /usr/src/linux linket, ha nincs meg.


next up previous index
Következő: 5.7.9.14 Korlátok megemelése Fel: 5.7.9 Néhány kelepce Előző: 5.7.9.12 Problémák a konzollal   Index

1999-09-17