
07-21-2008
|
|
Geregistreerde gebruiker
|
|
|
Join Date: juli 2008
Posten: 2
|
|
|
hoe om te compileren op Redhat Linux kernel
Hallo,
Laat het me weten hoe het compileren van een Linux kernel op Redhat. Ik ben relatief nieuw op dit gebied dus een beetje geduld met mij. Hier is het bestand Ik was overleg met de volgende gegevens:
Het compileren van de Linux Kernel op Redhat 7.1
Deze pagina beschrijft hoe het installeren van de nieuwste Linux versie 2.4 kernel op RedHat 7.1. In het bijzonder, wordt beschreven hoe de samenstelling van de officiële kernel sources met Redhat de standaard configuratie.
Motivatie
Het kan behoorlijk lastig zijn voor een typische Linux-gebruiker te configureren de officiële Linux kernel broncode van www.kernel.org te werken met Redhat. Bijvoorbeeld, ik eenmaal samengesteld een kernel die niet werken met mijn geluidskaart. De beste manier om dergelijke hoofdpijn is om de kernel source config-bestand van de Redhat source RPM, en gebruik je deze configuratie met de officiële kernel broncode van kernel.org. De volgende instructies geven hoe dit kan worden gedaan. Ik stel met behulp van deze handleiding als een aanvulling op de gebruikelijke documentatie, niet als een vervanging.
Download de Bronnen
- Download laatste stabiele kernel broncode van kernel.org. Probeer niet te compileren dezelfde versie die u nu al gebruik maken, tenzij je weet wat je doet, of u het risico Messing uw kernel modules. U kunt achterhalen welke kernel u al weer aan de slag met $ Uname-r
- Pak de bronnen. Oudere versies moest worden uitgepakt in / usr / src, maar nu dagen ben je waarschijnlijk beter af zijn het opstellen van de bron in je eigen home directory ingelogd als een normale gebruiker. $ Tar xzf linux-2.4.3.tar.gz
- U kunt de configuratie bestanden van de kernel source RPM. Helaas, dit impliceert de installatie van meer dan 100 MB van de kernel bron alleen om een enkele 30 kB bestand. Ervan bewust te zijn dat er twee verschillende bron RPMs, dwz kernel-xxx.xxx.srpm en kernel-source.xxx.xxx.rpm. Zodra u deze bestanden, is het waarschijnlijk mogelijk om de bron RPM om schijfruimte te besparen. Als u de tijd en moeite, hier zijn de config bestanden voor de kernel 2.4.2, zoals geleverd met de Redhat 7.1 source RPM. $ Tar xzf configs.tar.gz
Configureer
- In de top-directory van uw kernel broncode van kernel.org, run $ Make mrproper
- Kopieer de meest geschikte configuratie bestand voor uw systeem in. Config in de bovenste map van de kernel bron. $ Cp configs/kernel-2.4.2-i586.config linux-2.4.3/.config
- Uw configuratie bestand voor een oudere versie van de kernel, en dus moet worden bijgewerkt. Het volgende commando zal alleen vragen stellen over de nieuwe functies. Het merendeel van de tijd kunt u veilig achterlaten van deze nieuwe functies, tenzij zij specifiek voor u van belang. $ Make oldconfig
- Zoals geconfigureerd, de kernel en modules zal een grote verscheidenheid aan hardware en functies die je niet nodig hebt. Kunt u het uitschakelen van een aantal van de dingen om het verzamelen en opslaan van schijfruimte. Of wilt u misschien in staat stellen bepaalde functie die werd uitgeschakeld in de standaard. Om dit te doen lopen $ Make xconfig
- Maak een reservekopie van. Config. $ Cp. Configuratiebestand ~ / backup-kernel-config
Compileer de kernel en modules
- Dit onderdeel is eenvoudig. Je hebt genoeg tijd om te gaan krijgen van een kopje koffie .... $ Make dep
$ Make bzImage
$ Make modules
Installeer de nieuwe kernel
- Tot nu toe hebt u hopelijk is ingelogd als een normale gebruiker. Nu moet u zich root. $ Su
- Kopieer de kernel naar de eindbestemming. Niet overschrijven uw kernel werken! # Cp ~ user/linux/arch/i386/boot/bzImage / boot/vmlinuz-2.4.3
- Installatie van de modules. # Make modules_install
- Bewerk / etc / lilo.conf, zodat u kunt opstarten van de nieuwe kernel. Neem niet buiten de lijnen voor uw kernel werken totdat u de computer de nieuwe! In het volgende voorbeeld, zul je waarschijnlijk naar de locatie van de root partitie. image \u003d / boot/vmlinuz-2.4.3
label \u003d linux-2.4.3
alleen-lezen
root \u003d / dev/hdc2
- Uitvoeren lilo # / Sbin / lilo
- Als u wilt dat een reddings-schijf, doen $ Make bzdisk
vervolg: Ik ging naar de kernel.org site gedownload de laatste stabiele versie van Linux, untarred het bestand, ik ook gedownload configs.tar.gz en untarred het. Ik ben nu verward, wat te doen? Thanks in advance. Wat is de top-directory van mijn kernel bron, om een beetje verward uit hierop. Gelieve toe te lichten of u kunt uitleggen dat het hele proces vanaf het begin. Ook ben ik niet werken met Linux 7.1, maar met Linux 4.0, ben ik wel de hoop dat zij hetzelfde. Bedankt! 
|