Sida 1 av 1

Kompilera ny kärna typ 2.6.24.x

Postat: 06 apr 2008, 14:26
av webaake
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?

Re: Kompilera ny kärna typ 2.6.24.x

Postat: 06 apr 2008, 14:45
av Emil.s
Det funkar alldeles utmärkt att göra som "vanligt". ;)
http://sandnabba.se/kernel_howto

Re: Kompilera ny kärna typ 2.6.24.x

Postat: 06 apr 2008, 15:19
av webaake
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.

Re: Kompilera ny kärna typ 2.6.24.x

Postat: 06 apr 2008, 17:09
av Emil.s
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.
Läs Kap5 i "Linux Kernel In a Nutshell":
http://www.kroah.com/lkn/
Mycket bra beskrivet. :)

Re: Kompilera ny kärna typ 2.6.24.x

Postat: 06 apr 2008, 17:29
av webaake
Perfekt! Tack!