Kompilera egen kärna - intressant!?

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.
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.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Kompilera egen kärna - intressant!?

Inlägg 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.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Kompilera egen kärna - fel!?

Inlägg 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
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - fel!?

Inlägg av webaake »

Men behöver man inte fixa en massa med initframs m m? Jag tänkte att make-kpkg ordnar en del automagiskt?
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kompilera egen kärna - fel!?

Inlägg 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.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Kompilera egen kärna - fel!?

Inlägg 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"... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - fel!?

Inlägg 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?
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - fel!?

Inlägg 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.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Kompilera egen kärna - fel!?

Inlägg 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.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - fel!?

Inlägg av webaake »

OK. Jag skall kolla det Lars. Ännu har jag inte vågat ändra menu.lst och boota om.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
khelben1979
Inlägg: 85
Blev medlem: 25 apr 2009, 21:25
OS: Debian
Ort: internet

Re: Kompilera egen kärna - fel!?

Inlägg 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.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - intressant!?

Inlägg 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.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Kompilera egen kärna - intressant!?

Inlägg 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
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
khelben1979
Inlägg: 85
Blev medlem: 25 apr 2009, 21:25
OS: Debian
Ort: internet

Re: Kompilera egen kärna - intressant!?

Inlägg av khelben1979 »

Jag hoppas själv på att Tux kommer tillbaks vid nästa release (2.6.30).
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - intressant!?

Inlägg 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.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - intressant!?

Inlägg 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.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
philip5
HC-IRCare
Inlägg: 1099
Blev medlem: 21 feb 2009, 14:32
OS: Kubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Uppsala
Kontakt:

Re: Kompilera egen kärna - intressant!?

Inlägg 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...
-------------------------------------------------------------
Min PPA för Ubuntu: http://launchpad.net/~philip5
Twitter: http://twitter.com/philip_johnsson
IRC: Philip5 @ freenode.net #ubuntu-se #kubuntu-se
Användarvisningsbild
farmfield
Inlägg: 8215
Blev medlem: 01 okt 2007, 17:23
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: H'sing Island
Kontakt:

Re: Kompilera egen kärna - intressant!?

Inlägg av farmfield »

Varför inte använda Ubuntu's PPA?

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

;D
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Kompilera egen kärna - intressant!?

Inlägg 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.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
philip5
HC-IRCare
Inlägg: 1099
Blev medlem: 21 feb 2009, 14:32
OS: Kubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Uppsala
Kontakt:

Re: Kompilera egen kärna - intressant!?

Inlägg 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
-------------------------------------------------------------
Min PPA för Ubuntu: http://launchpad.net/~philip5
Twitter: http://twitter.com/philip_johnsson
IRC: Philip5 @ freenode.net #ubuntu-se #kubuntu-se
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Kompilera egen kärna - intressant!?

Inlägg 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 :-[
Senast redigerad av 1 Rasmus, redigerad totalt 25 gånger.
Skriv svar

Återgå till "Experimentverkstad"