PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kernel 2.4.27 kompilieren für Dell Poweredge 2850 2 x 3 GHZ, 2 GB RAM, 2 SCSI Platten



windfinder
26.04.05, 13:21
Ich habe gestern versucht einen neuen Kernel zu kompilieren, damit 2
Prozessoren und mehr als 1 GB RAM unterstützt werden sowie die DELL Open
Manage Software installiert werden kann. Es endete leider mit der
untenstehenden Fehlermeldung. Ich habe jeden Schritt dokumentiert. Vielleicht
könnt Ihr mir sagen, was ich falsch gemacht habe.

Get kernel sources:
apt-get install kernel-source-2.4.27
cd /usr/src/
mv kernel-source-2.4.27 kernel-source-2.4.27-1

Get kernel patches:
apt-get install kernel-patch-2.4-i2c
apt-get install kernel-patch-2.4-lm-sensors

Apply patches:
cd /usr/src/kernel-source-2.4.27-1
gunzip -c /usr/src/kernel-patches/diffs/ic2/kernel-2.4.27-i2c-2.9.0.patch.gz | patch -p1
gunzip
-c /usr/src/kernel-patches/diffs/lm-sensors/kernel-2.4.27-lm-sensors-2.9.0.patch.gz
| patch -p1

ln -s kernel-source-2.4.27-1 linux
cd linux
[Add EXTRAVERSION = -1 to Makefile]
make mrproper
cp /boot/config-2.4.27-default /usr/src/linux/.config
cd /usr/src/linux
make oldconfig
make dep
make clean
make bzImage
make modules
make modules_install
Modules are built at /lib/modules/2.4.27-1
Edit /etc/modules. Delete old and unnecessary ones and append new ones.

Copy boot image and system map.
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.27-1
cp /usr/src/linux/System.map /usr/src/linux/System.map /boot/System.map-2.4.27-1
[Add entry for 2.4.27 to /boot/grub/menu.lst]

mkinitrd -o /boot/initrd.img-2.4.27-1
shutdown -r now
choose Debian 2.4.27-1 in Grub

modprobe modprobe: Can't open dependencies
file /lib/modules/2.4.27-1/modules.dep (no such file or directory)
pivot_root: no such file or directory
/sbin/init: 431: cannot open dev/console: No such file
Kernel panic: attempted to kill init!

Ich schätze, dass bei mkinitrd was falsch läuft. Für einen Hinweis, wäre ich
sehr dankbar.

Gruss,
Olli

windfinder
26.04.05, 15:53
Muss ich die /etc/modules.conf vor dem Kompilieren evtl modifizieren?

tictactux
26.04.05, 17:24
Hi Olli,

Muss ich die /etc/modules.conf vor dem Kompilieren evtl modifizieren?Nein, die wird aus den Einträgen in /etc/modutils mit "update-modules" generiert.
Du hast alles so schön dokumentiert, aber nicht alle für den Bootprozess wichtigen Parameter:
- der verwendeten Boot-Eintrag aus /boot/grub/menu.lst
- die Art der root-Platte (SCSI?) und ob die Treiber dafür statisch im Kernel sind (oder die passenden Module in der initrd).
Für die initrd könnte helfen, in /etc/mkinitrd/mkinitrd.conf den Eintrag MODULES=most zu setzen.

Empfehlung: benutze in Debian kernel-package (daraus: make-kpkg) für die Kernelkompilierung.

Gruss,
Wolfgang