Kompilera ny kärna typ 2.6.24.x
Postat: 06 apr 2008, 14:26
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?
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?