Kompilera egen kärna - intressant!?
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.
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.
Re: Kompilera egen kärna - intressant!?
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.
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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Re: Kompilera egen kärna - intressant!?
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:
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:
lspci rapporterar ICH controller även där:
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.
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])
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:
Kör man S-ATA så ligger det under:00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 01)
Kod: Markera allt
│ Location: │
│ -> Device Drivers │
│ -> Serial ATA (prod) and Parallel ATA (experimental) drivers (ATA [=y])
Så då sätter man en "*" vid "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support".00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
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
- 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!?
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??
Re: Kompilera egen kärna - intressant!?
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?
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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
- 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!?
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.
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.
Re: Kompilera egen kärna - intressant!?
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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
- 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!?
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?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å.
Re: Kompilera egen kärna - intressant!?
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?
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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
- 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!?
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?
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?
Re: Kompilera egen kärna - intressant!?
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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
- khelben1979
- Inlägg: 85
- Blev medlem: 25 apr 2009, 21:25
- OS: Debian
- Ort: internet
Re: Kompilera egen kärna - intressant!?
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.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å.
Re: Kompilera egen kärna - intressant!?
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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Re: Kompilera egen kärna - intressant!?
@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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
- 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!?
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!
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

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
Re: Kompilera egen kärna - intressant!?
@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!
Tack Rasmus!
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
- 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!?
Kul att kunna hjälpa till, det får bli min gentjänst 

Re: Kompilera egen kärna - intressant!?
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?
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.
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.