V. Fejezet: A programok beszerzése, fordítása és illesztése

V.6. Hol találhatók a <linux/*.h> és <asm/*.h> header fájlok?

Ezek a header fájlok a /usr/include/linux és az /usr/include/asm könyvtárakban találhatók.

Ezek viszont nem igazi könyvtárak, hanem ún. szimbolikus linkek (csatolások) a kernel forráskódját tartalmazó könyvtárakra (/usr/src/linux).

Ha nincs meg a kernel forráskódunk, akkor töltsük le valahonnan (ld. VII. fejezet 6. pontja: Hogyan kell a kernelt frissíteni/újrafordítani?)

A felesleges fájlok törléséhez használjuk az rm parancsot, a linkek készítéséhez pedig az ln-t:

# rm -rf /usr/include/linux /usr/include/asm
# ln -sf /usr/src/linux/include/linux /usr/include/linux
# ln -sf /usr/src/linux/include/asm /usr/include/asm

A jelenlegi kernel forráskódnál már az /usr/src/linux/include/asm könyvtár is egy szimbolikus link a hardver-specifikus asm-<architecture> könyvtárra. Egy újonnan kicsomagolt kernel forráskód esetén a make symlinks paranccsal készíthetjük el a linkeket.



Tartalomjegyzék