Sida 1 av 2

Kompilera egen kärna - intressant!?

Postat: 15 maj 2009, 20:57
av webaake
Fri, 15 May 2009 17:48:28 +0200

./debian/templates.l10n > ./debian/templates.master
install -p -o root -g root -m 644 ./debian/templates.master /usr/src/linux-2.6.29.3/debian/linux-image-2.6.29.3-pentuim4-custom/DEBIAN/templates
dpkg-gencontrol -DArchitecture=i386 -isp \
-plinux-image-2.6.29.3-pentuim4-custom -P/usr/src/linux-2.6.29.3/debian/linux-image-2.6.29.3-pentuim4-custom/
dpkg-gencontrol: fel: paketet linux-image-2.6.29.3-pentuim4-custom inte i styrinfo
make[2]: *** [debian/stamp/binary/linux-image-2.6.29.3-pentuim4-custom] Fel 255
make[2]: Lämnar katalogen "/usr/src/linux-2.6.29.3"
make[1]: *** [debian/stamp/binary/pre-linux-image-2.6.29.3-pentuim4-custom] Fel 2
make[1]: Lämnar katalogen "/usr/src/linux-2.6.29.3"
make: *** [kernel_image] Fel 2
dpkg-gencontrol: fel: paketet linux-image-2.6.29.3-pentuim4-custom inte i styrinfo
är det fel jag får. Tidigare försök har lett till segmenteringsfel men efter att ha installerat flera paket bl a build-dep kernel m fl och flyttat hela mappen med källkoden till /usr/src har de upphört.

Jag misstänker att det är nåt fel på /debian/control-dokumenten eller att jag namngivit den nya kärnan fel. Kommandot jag använt är:

fakeroot make-kpkg --initrd --append-to-version=-pentium4-custom kernel_image kernel_headers


Aha, jag ser nästan felet själv pentium/pemtuim - skall kolla .config filen från en tidigare lyckad compile av Ubuntu 2.6.28.9.

Re: Kompilera egen kärna - fel!?

Postat: 15 maj 2009, 21:29
av Emil.s
Vet inte riktigt vad du försöker med, men vad är det för fel på "make", "make modules_install" och "make install"? :P

Re: Kompilera egen kärna - fel!?

Postat: 15 maj 2009, 22:24
av webaake
Men behöver man inte fixa en massa med initframs m m? Jag tänkte att make-kpkg ordnar en del automagiskt?

Re: Kompilera egen kärna - fel!?

Postat: 15 maj 2009, 22:37
av Konservburk
webaake skrev:Men behöver man inte fixa en massa med initframs m m?
Bara om du vill ha diskkontroller- och/eller filsystemsdrivrutinerna som moduler.

Re: Kompilera egen kärna - fel!?

Postat: 15 maj 2009, 22:44
av Osprey
Och initramfs fixar man såvitt jag vet ganska enkelt med "update-initramfs -k kernel -u", där kernel helt enkelt är versionen på den kärna man har, dvs ungefär "ls -ltr /boot/vmlinuz* | tail -1 | basename $(awk '{ print $8 }') | sed s/vmlinuz-//g"... :)

Re: Kompilera egen kärna - fel!?

Postat: 15 maj 2009, 22:44
av webaake
Jag testar Emils HOW-TO just nu med 2.6.29.3. Först hämtade jag källkoden fårn Synaptic, men det var bara 2.6.28.9. Den gick dock bra att kompilera men jag testade den aldrig eftersom standard är 2.6.28.11 just nu.

Just nu tänker jag så här:

Kolla vad för hårdvara jag har - välja bort ALLT som jag inte behöver och kompilera in nätverksdrivare m m i kärnan istället för som moduler?
Samt i mitt fall optimera för pentium4.
Kommer Nvidia 180.44 enligt standardinstallation fungera? Eller måste jag hämta och installera Nvidiadrivaren manuellt tror ni?

Re: Kompilera egen kärna - fel!?

Postat: 16 maj 2009, 15:13
av webaake
Äntligen funkade make hela vägen! Körde även update-initramfs -c -k 2.6.29.3 för säkerhets skull(?). Nu återstår bara att redigera menu.lst enligt Emils HOW-TO och pröva att boota.

Jag rapporterar hur det går....


EDIT; FEL!! Ovanstående var fel eftersom det gick på gamla moduler i /lib/modules. Så här skall det vara:
mkinitramfs -v -o initrd.img-2.6.29.3 /lib/modules/2.6.29.3
ifall man nu nyggt just den kärnan och tillhörande moduler.

Re: Kompilera egen kärna - fel!?

Postat: 16 maj 2009, 20:10
av Lars
Det finns alldeles för många beskrivningar på hur man bygger kärnan i Ubuntu/Debian, dessutom är de alla lite olika :( Naturligtvis fungerar det med vanlig "make xconfig" o.s.v. men då får man ju ingen deb-fil.

Jag kör en patchad kärna som jag kompilerat enligt https://help.ubuntu.com/community/Kernel/Compile, det brukar fungera ganska bra. Men jag tror det är någon av underkatalogerna som måste döpas om för att det ska fungera.

Versionsnumret brukar jag ändra till "versionsnummer+lars", på så sätt gör apt rätt sak (enligt mig) när det kommer en ny kärna.

Re: Kompilera egen kärna - fel!?

Postat: 16 maj 2009, 21:52
av webaake
OK. Jag skall kolla det Lars. Ännu har jag inte vågat ändra menu.lst och boota om.

Re: Kompilera egen kärna - fel!?

Postat: 17 maj 2009, 00:28
av khelben1979
Jag skulle vilja rekommendera att du tar dig en titt i den här tråden: http://forums.opensuse.org/install-boot ... ernel.html för värdefulla länkar till hur man konfigurerar upp och installerar en Linux kärna.

Jag har själv inte kompilerat upp en egen kärna på evigheter, men det är också kopplat till att jag inte känt något behov av det heller.

Re: Kompilera egen kärna - intressant!?

Postat: 17 maj 2009, 15:18
av webaake
Nu har jag bootat med nya kärnan! Jiipii! För första gången på Ubuntu! Skall nu testa vad som ändrats.

En sak som ändrats var att skärmen är helt svart under hela bootprocessen. Men det känns som om menyer i xfce är lite kvickare samt att program startar snabbare.

Re: Kompilera egen kärna - intressant!?

Postat: 17 maj 2009, 20:24
av Emil.s
webaake skrev:Nu har jag bootat med nya kärnan! Jiipii! För första gången på Ubuntu! Skall nu testa vad som ändrats.

En sak som ändrats var att skärmen är helt svart under hela bootprocessen. Men det känns som om menyer i xfce är lite kvickare samt att program startar snabbare.
Svart!? Inte ens de vanliga meddelandena om startade tjänster osv?

Sen lär du ju kompilera in Linux loggan! :)

Kod: Markera allt

  │   Location:                                                                                                                         │  
  │     -> Device Drivers                                                                                                               │  
  │       -> Graphics support                                                                                                           │  
  │         -> Bootup logo (LOGO [=y])
För att den ska synas så lär du ha en framebuffer-console. Lägg till "vga=xxx" till kernel raden i menu.lst. Byt XXX mot passande värde:
https://wiki.ubuntu.com/FrameBuffer#Set ... 0in%20GRUB

P.S
Kör du 2.6.29 så får du "Tuz" istället ;)
Bild

Re: Kompilera egen kärna - intressant!?

Postat: 17 maj 2009, 21:15
av khelben1979
Jag hoppas själv på att Tux kommer tillbaks vid nästa release (2.6.30).

Re: Kompilera egen kärna - intressant!?

Postat: 17 maj 2009, 21:31
av webaake
Jämförde en gammal original .config med min nya och fann att CONFIG_FB_VESA inte var vald. Det måste vara problemet. Satte den till =y. Bockade även i Boot up logo. Så inatt skall jag kompilera om.

Ett annat litet problem var att en NFS-mount inte inte monterades automatiskt men alla NFS val är likadana i min nya .config jämfört Jaunty original. Den gíck dock fint att montera manuellt efter boot.

Jag måste också ha en initrd image fil skapad och angiven i menu.lst, men det beror väl mest på att jag inte förstått alla val att välja bort moduler i .config om jag förstått logiken rätt.

Re: Kompilera egen kärna - intressant!?

Postat: 18 maj 2009, 14:59
av webaake
Nu verkar det gå riktigt bra! Sista kompileringen led bara av ett segmenteringsfel och ett strömavbrott, men nu bootar 2.6.29.3 och hela bootprocessen rullar förbi.

När jag väl byggde initramfs mot rätt moduler fungerade inte Nvidia's proprietära drivrutin från Synaptic, men jag chansade och gick in Synaptic och valde ominstallation - hurra det fungerade!!!

Nu återstår två problem att fixa; nfs mountar inte en nätverksdisk men där har jag ett felmeddelande att gå på. Och om jag väljer att bara starta om, till skillnad mot att stänga av, så bootar gamla kärnan. Kan bero på att savedefaults inte är angivet i menu.lst kanske?

Jag har inte mätt men kärnan verkar boota mycket snabbare. Det beror väl på att jag rensat ut mycket som är ubuntu-default ur kärnan samt optimerat den med bl a CFLAGS=-pipe -march=pentium4 -fomit-frame-pointer. Jag valde också pentium4 i menuconfig.

På det hela taget har jag följt Emils HOW-TO med undantag av att jag körde sudo su - under kompileringen. Jag har också skapat en initrd-fil och angett i menu.lst, vilket inte Emil inte nämnt i sin HOW-TO. Detta beror nog på att jag inte fattat tillräckligt mycket om att slänga ut alla modules jag inte behöver och bygga in dem jag behöver direkt i kärnan.

Jag kan också nämna att det finns ett 'Ubuntu way' och bygga en egen kärna, men vill man ha senaste kärnan och nyaste versionen på kernel.org redan är långt förbi Ubuntu's, så kommer ju den nya kärnan inte förrän i nästa Ubuntu.

Re: Kompilera egen kärna - intressant!?

Postat: 18 maj 2009, 16:53
av philip5
Jag är lite sugen på att skapa paket av en vanilla-flavour av senaste såsen från kernel.org och slänga upp på min repo. Mest på kul och dels för att se om det är några nyheter i den för egen del och om det blir någon skillnad förstås. Jag kommer nog optimera den för core2. jag skapade tidigare en gameserverversion av kernel i intrepid som var mer optimerad för att serva counter strike och så. Kanske ska lägga om den anpassad för jauntys kernel också.

Någon som har några önskemål på sådana paket? Kommer i så fall lägga upp för både i386 och amd64 som vanligt...

Re: Kompilera egen kärna - intressant!?

Postat: 18 maj 2009, 17:27
av farmfield
Varför inte använda Ubuntu's PPA?

http://kernel.ubuntu.com/~kernel-ppa/mainline/

;D

Re: Kompilera egen kärna - intressant!?

Postat: 18 maj 2009, 18:02
av webaake
De kärnorna är generiska och inte lika spännande. De har också en mängd drivrutiner inbakade som jag inte behöver.

Men jag är bara ute efter geek-poängen, egentligen. Eller utmaningen - jag menar om nu mitt Xubuntu 9.04 går perfekt så blir det ju lite tråkigt. Då måste jag hitta på nåt.

Re: Kompilera egen kärna - intressant!?

Postat: 18 maj 2009, 19:00
av philip5
webaake skrev:De kärnorna är generiska och inte lika spännande. De har också en mängd drivrutiner inbakade som jag inte behöver.

Men jag är bara ute efter geek-poängen, egentligen. Eller utmaningen - jag menar om nu mitt Xubuntu 9.04 går perfekt så blir det ju lite tråkigt. Då måste jag hitta på nåt.
Håller med webaake om att det är geek-poängen och utmaningen som räknas i första hand... :D

Re: Kompilera egen kärna - intressant!?

Postat: 25 maj 2009, 17:08
av Rasmus
Vart hittar jag en trevlig kärna? ska man köra den ubuntu guiden föreslår?
EDIT: Googlade man så stod det ju på första träffen kernel.org :-[