Sida 2 av 2
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 17:24
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.
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 18:02
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.

Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 18:08
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??
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 20:27
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?
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 21:46
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.
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 21:50
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å.
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 22:08
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?
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 22:15
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?
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 22:27
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?
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 22:59
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.
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 23:44
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.
Re: Kompilera egen kärna - intressant!?
Postat: 25 maj 2009, 23:47
av webaake
Ja, men jag har bara OS:et på en bootbar HD. Så det är skumt detta.
Re: Kompilera egen kärna - intressant!?
Postat: 26 maj 2009, 07:04
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'.
Re: Kompilera egen kärna - intressant!?
Postat: 26 maj 2009, 07:21
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!
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!?
Postat: 26 maj 2009, 08:07
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!
Re: Kompilera egen kärna - intressant!?
Postat: 26 maj 2009, 08:14
av Rasmus
Kul att kunna hjälpa till, det får bli min gentjänst

Re: Kompilera egen kärna - intressant!?
Postat: 26 maj 2009, 11:03
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?