För länge sedan kompilerade jag egna kärnor till min dåvarande Red Hat installation. MAn hämtade källkoden, körde make menuconfig, make och installerade.
I ubuntu verkar detta lite mer komplicerat.
Enligt en ubuntu-How-To kan man köra detta:
linux-2.6.24.4$ fakeroot make-kpkg --initrd --append-to-version=-custom-p4-kernel
Men får då detta flelmeddelande:
Warning: The file include/linux/version.h exists
The contained UTS_VERSION string:
""
does not match expectations:
"2.6.24.4-custom-p4-kernel"
I'll try and recover
exec debian/rules DEBIAN_REVISION=2.6.24.4-custom-p4-kernel-10.00.Custom APPEND_TO_VERSION=-custom-p4-kernel INITRD=YES
====== making .config because of Makefile ======
test -f .config || test ! -f .config.save || \
cp -pf .config.save .config
test -f .config || test ! -f .config || \
cp -pf .config .config
test -f .config || test ! -f ./debian/config || \
cp -pf ./debian/config .config
test -f .config || (echo "*** Need a config file .config" && false)
nothing to be done.
Som jag inte kan tolka annat än .config saknas - men det gör den inte eftersom den finns i samma mapp och jag dessutom nyss skapat den med make menuconfig.
Att efter make menuconfig köra make - går alldeles utmärkt och flera filer har skapats bl a
863488 2008-04-06 01:53 System.map
612844 2008-04-06 01:53 .tmp_kallsyms1.o
559 2008-04-06 01:53 ..tmp_kallsyms1.o.cmd
2496289 2008-04-06 01:53 .tmp_kallsyms1.S
612844 2008-04-06 01:53 .tmp_kallsyms2.o
559 2008-04-06 01:53 ..tmp_kallsyms2.o.cmd
2496289 2008-04-06 01:53 .tmp_kallsyms2.S
863488 2008-04-06 01:53 .tmp_System.map
65536 2008-04-06 01:52 .tmp_versions
52182002 2008-04-06 01:53 .tmp_vmlinux1
667 2008-04-06 01:53 ..tmp_vmlinux1.cmd
52787395 2008-04-06 01:53 .tmp_vmlinux2
683 2008-04-06 01:53 ..tmp_vmlinux2.cmd
4096 2008-04-06 00:27 usr
2 2008-04-06 01:52 .version
52787395 2008-04-06 01:53 vmlinux
671 2008-04-06 01:53 .vmlinux.cmd
63878720 2008-04-06 01:53 vmlinux.o
632 2008-04-06 01:53 .vmlinux.o.cmd
Standard i detta läget (ej ubuntu) är ju att köra typ make modules_install, make install (tror jag). Sedan kopiera filen vmlinux och ev. System.map till /boot och editera Grub. Här saknar jag definitivt en fil "initrd.img-xx_xxx" som också borde finnas, motsvarande min nya kernel,
Hur skapar jag en initrd.img fil själv??
Och hur installerar jag egentligen de egna kompilerade filerna manuellt själv?
Kompilera ny kärna typ 2.6.24.x
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Re: Kompilera ny kärna typ 2.6.24.x
Home sweet ~/ = http://sandnabba.se
Re: Kompilera ny kärna typ 2.6.24.x
Tack Emil det var en fin how-to! Jag är starkt på g nu.
Har en fråga till; exakt vad gör make install och vad händer med min nya kärna som bara heter vmlinux ?? Den borde kanske ha ett annat namn, typ vmlinux-2.6.24-custom eller nåt.
Har en fråga till; exakt vad gör make install och vad händer med min nya kärna som bara heter vmlinux ?? Den borde kanske ha ett annat namn, typ vmlinux-2.6.24-custom eller nåt.
Re: Kompilera ny kärna typ 2.6.24.x
Läs Kap5 i "Linux Kernel In a Nutshell":webaake skrev:Tack Emil det var en fin how-to! Jag är starkt på g nu.
Har en fråga till; exakt vad gör make install och vad händer med min nya kärna som bara heter vmlinux ?? Den borde kanske ha ett annat namn, typ vmlinux-2.6.24-custom eller nåt.
http://www.kroah.com/lkn/
Mycket bra beskrivet.

Home sweet ~/ = http://sandnabba.se
Re: Kompilera ny kärna typ 2.6.24.x
Perfekt! Tack!