Elkészítettem a 2.6.17.7-es kernel (+grsec) saját egyéni deb csomagját több egyforma géphez, initrd opcióval (mivel mindegyik gép igényli az initrd.img betöltését). A csomag generálása megtörtént, azonban telepítéskor a következő hibát kaptam:
/usr/sbin/mkinitrd: /lib/modules/2.6.17.7: Not a directory
/usr/sbin/mkinitrd: MODULES needs to be set to none?
Failed to create initrd image.
dpkg: error processing kernel-image-2.6.17.7 (--install):
subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
kernel-image-2.6.17.7
A grsec patch miatt a /lib/modules/2.6.17.7-grsec directory jön létre, így nem értem, hogy miként kell ez esetben eljárni.
Van valakinek javaslata?
- 940 megtekintés
Hozzászólások
-grsec -et szedd ki az EXTRAVERSION -ből és a csomag létrehozásakor adj neki ilyen nevet.
- A hozzászóláshoz be kell jelentkezni
A javaslat jó, de van egy kis érdekesség: eddig a Makefile -ban az EXTRAVERSION-nál grsec volt a végén. Most azonban nincs benne, nem tudom, miért. És ennek ellenére létrehozza a /lib/modules/2.6.17.7-grsec könyvtárat.
Ha van egy kis időd és türelmed hozzá, ellenőrizd ezt a furcsaságot.
A másik felét nem értem pontosan: hogy érted, hogy a csomag létrehozásakor? Pl:
make-kpkg --append-to-version=-grsec kernel_image
?
- A hozzászóláshoz be kell jelentkezni
rm -f localversion-*
"The 2.6 patch has changed the way it adds -grsec to the kernel's extraversion, so it should apply cleanly to most 2.6.17.x kernel releases."
rtfm ;)
- A hozzászóláshoz be kell jelentkezni
OK, már megvan.
Kösz :-)
- A hozzászóláshoz be kell jelentkezni