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

Re: Kompilera egen kärna - intressant!?

Inlägg av webaake »

Följ Emils guide i länken ovam, men med tillägget att också skapa en initrd-image fil som i mitt inlägg ovan. Att vi gör lite olika beror på att Emil är mer rutinerad och vet vilka saker han vill ha och inte ha i kärnan.


Innan du börjar, försäkra dig om att du vet vad du skall göra om det går åt h-vete. T ex boota från en Live CD och montera filsystemet därifrån och redigera filer manuellt m m.
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 »

Att slippa initrd'n är faktiskt enklare än man tror. Det enda som behövs är stöd för filsystemet och disk-controllern.
Det första är busenkelt att få med. Direkt efter man kört "make menuconfig" så finns "Filesystems", sen är det bara att markera de filsystem man behöver med en "*".

Diskcontrollern kan vara lite knepigare. Men sedan nån version tillbaka (2.6.27?) så ligger S-ATA som en egen del, och är därför lite lättare att hitta på.

Har man IDE så ligger controllern under:

Kod: Markera allt

  │   Location:                                                                                                                         │  
  │     -> Device Drivers                                                                                                               │  
  │       -> ATA/ATAPI/MFM/RLL support (IDE [=y])
Kör man ett intel ICH chipset så är det då rent logiskt "Intel PIIX/ICH chipsets support" som man ska markera med en "*".
För att få reda på vilken controller man kör så kör man lämpligtvis "lspci" eller liknande, och i mitt fall så ser det ut så här:
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 01)
Kör man S-ATA så ligger det under:

Kod: Markera allt

  │   Location:                                                                                                                         │  
  │     -> Device Drivers                                                                                                               │  
  │       -> Serial ATA (prod) and Parallel ATA (experimental) drivers (ATA [=y])
lspci rapporterar ICH controller även där:
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
Så då sätter man en "*" vid "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support".

Nu sitter ICH controllers på de flesta burkarna (5 av 5 här hemma t.ex...), och skulle det inte vara så, så är det oftast inte några problem att klura ut vad som används instället. :)
Home sweet ~/ = http://sandnabba.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 »

Sådär nu ska vi se hur det går, det är bara det ska jag köra med initrden från den gamla kärnan??
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 »

Jag bootade av misstag med de gamla modulerna och det gick det med. Men man vill ju ha de nya, därför körde jag detta:
mkinitramfs -v -o initrd.img-2.6.29.3 /lib/modules/2.6.29.3 - versionnr beror på vilken version av kärnan du hämtar.

Men om man följer Emils råd så är det onödigt. Men om jag förstått det rätt så kan man tjäna på att kompilera in all de drivrutiner man behöver i kärnan, som t ex nätverkskort, usb, ich m fl?
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
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 »

Naturligtvis klantade jag mig riktigt ordentligt, hur jag löser detta får vi se. Möjligtvis får man nedgradera sig till 2.6.28 igen.
Jag glömde såklart att mitt grafikort inte funkar tillsammans med vesa drivarna och tänkte inte heller på att dem förbannade propetiära drivrutinerna från ati inte skulle funka med den nya kärnan.
Jag använder datorn mest till att surfa och jag hatar att surfa i textläge. I övrigt startar den helt fint förutom ett felmeddelande i starten som säger att jag inte borde ha stängt av nån grej, orkade inte läsa riktigt.
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 »

Glömde säga att jag fick installera om mina Nvidiadrivare, sen gick det bra. Det går faktiskt också bra med gamla kårnan. Av någon anledning går gamla kärnan igång vid omstart, vid kallstart går nya kärnan igång. Detta har jag grublat mycket på.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
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 »

webaake skrev:Glömde säga att jag fick installera om mina Nvidiadrivare, sen gick det bra. Det går faktiskt också bra med gamla kårnan. Av någon anledning går gamla kärnan igång vid omstart, vid kallstart går nya kärnan igång. Detta har jag grublat mycket på.
Hur ser grubs menu.lst ut? Hur många hårdiskar/partioner har du och hur är dem konfigurerande? (hda/sda) samt har du blandat sata och pata diskar?
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 »

Bara IDE diskar och jag har googlat mig blå om detta och meckat flera timmar. T o m installerat Grub2 och installerat grub (legacy) tillbaka igen. Jag har också kommetaret ut alla rader med gamla kärnan med dubbla ##, den startar ändå. Det enda jag inte gjort är att radera de fysiska filerna samt radera motsvarande rader ur menu.lst. Men snart har jag väl testat den nya kärnan tillräckligt och kan radera den gamla totalt. Jag kör heltid på nya, 2.6.29.3.

Just nu väntar jag på nästa stabila kärna, 2.6.30. Det finns rc7 som lockar lite. Vilken version körde du?
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
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 »

2.6.29.4, ville ha ett någorlunda stabilt system. Men dethär var ju bara ett test, måste göra om det på emils vis snart och då blir det nog 2.6.30.xx

EDIT: jag kom att tänka på ett märkligt beteende ubuntu hade när jag ville testa kärnan istället för att starta om helt startade den bara om ubuntu (fick aldrig se skärmen med <tab> POST <del> BIOS, fick inte heller se grub) Kan det vara något som skapade ditt problem?
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 »

Ja, det kan vara problemet. Men jag undrar varifrån omstartsprocessen får sina instruktioner från? Det är en mängd filer i /boot/grub och jag har inte hittat något där, som jag kunnat mecka med iallfall.
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 - intressant!?

Inlägg av khelben1979 »

webaake skrev:Glömde säga att jag fick installera om mina Nvidiadrivare, sen gick det bra. Det går faktiskt också bra med gamla kårnan. Av någon anledning går gamla kärnan igång vid omstart, vid kallstart går nya kärnan igång. Detta har jag grublat mycket på.
Om du kör Linux på flera hårddiskar i datorn så kan det ha med att du måste ställa om boot priority på hårddiskarna i BIOS.
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 »

Ja, men jag har bara OS:et på en bootbar HD. Så det är skumt detta.
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 »

@Rasmus: vilken config-fil använde du? Jag tror att om du återanvänder den usrprunliga Ubuntu, /boot/config-2.6.28-11-generic, så kan dina ATI-problem fixas. Man kopierar över den till den nya sourcemappen och laddar in den i menuconfig längst ned med 'Ladda alternativ konfiguration'.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
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 »

Jag gjorde (om config-fil == initrd.img) en ny, fick dock hjälp av hund i en annan tråd där han pekade på ett par öppna drivrutiner. Det fungerar perfekt! :D

Har du någon vmlinuz i /? Det kan vara så att den inte har blivit uppdaterad efter den nya kärnan. Om den försöker starta på den efter omstarten istället för vad grub säger skapas ju det problemet du har.

Stort tack till webaake och Emil.S
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 »

@Rasmus: där var det !!! Både vmlinuz och initrd.img i / var symboliska länkar som pekade till gamla kärnan och gamla initrd! När jag gjorde om dem till at peka på de nya filerna i /boot så fungerade även omstarten galant!

Tack Rasmus!
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
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 »

Kul att kunna hjälpa till, det får bli min gentjänst ;)
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 »

Undrar om man behöver köra: make headers_install också?

Jag menar om man kompilerar andra program så behöver ju de kanske dessa nya headers? Iofs kanske det funkar med de gamla?
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Skriv svar

Återgå till "Experimentverkstad"