Hier zijn enkele eenvoudige manieren om het probleem met de centos 5 build-kernel aan te passen.
Goedgekeurd: Fortect
- Is de persoon veilig? Centos heeft een complete werkomgeving. Als u dit kritieke punt vervangt, kan dit het gedrag van de rest van het systeem zijn.
-
BENT U ABSOLUUT SER? 99 serieus, 0,9%, omdat browsers niet langer opnieuw hoeven te bouwen omdat ze een kernel hebben. Mogelijk hoeft u alleen de specifieke kernelmodule а te bouwen in de enige combinatie die wordt vermeld in de sectie “Uw eigen kernelmodules bouwen”.
-
Zijn de vereiste aanbiedingen beschikbaar bij het installeren van een van de kernelcomponenten voor het ELRepo-project?
- Zijn de nuttige functies die je nodig hebt beschikbaar als het perfecte afzonderlijke object van de huidige kernel?
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
- 1. Download Fortect en installeer het op uw computer
- 2. Start het programma en klik op "Scannen"
- 3. Klik op "Repareren" om gevonden problemen op te lossen
Is de lens die je nodig hebt verkrijgbaar in de CentOS Plus-kernel in iemands CentOSPlus-repository?
-
Laatste waarschuwing. … … … Als je een deel van de kernel of het persoonlijke systeem breekt, sla het dan op en, als een enorme bonus, help alle onderdelen te redden en met geschreeuw dat je systeem niet wil opstarten.
Er zijn zeker twee manieren om je eigen kernel voor CentOS voor te bereiden. De eerste is ook om een kernel te bouwen met configureerbare parameters via bronnen, meestal CentOS, en de andere is om een hoofdkernel te bouwen met de bronnen die voor het artikel zijn opgehaald uit de Linux-kernelopslag.
Deze FAQ gaat echt over het bouwen van de juiste kernel uit de CentOS-bronnen met uw individuele opties of aanpassingen. Zoals geschreven voor CentOS-7.
(Als je een kernel voor consumentenkwaliteit wilt bouwen, volg dan mijn instructies m over het samenstellen van de kernel niet. Deze site wordt niet alleen onderhouden omdat het de build identificeert als een groot probleem dat erg onveilig is en onze aanpak is ontbreekt. Zie de nieuwe gedetailleerde uitleg over het bouwen van een Source RPM voor niet-root CentOS. Linux Kernel in een enkele Nutshell is zeker een goede referentie voor het bouwen van een functionele basiskernel.)
1. Maak je voorbereidingen
Om de kernel succesvol te compileren, moet je meestal de volgende pakketten installeren:
-
yum groupinstall-ontwikkeltools
-
yum install ncurses-devel
-
yummy fit qt3 – devel (alleen vereist als je make xconfig wilt gebruiken in plaats van gconfig of make menuconfig.)
-
yummy build hmaccalc zlib-devel binutils-devel elfutils-libelf – devel
-
De basisstructuur van de kernel is voltooid. U moet de informatie in sectie 2 van het document “Ik heb die kernelbroncode nodig” volgen.
Wanneer een individu commando’s uitvoert voor yum, let dan op of ze uitzonderingsreferenties bevatten. Als je yum-configuratiebestanden alleen “exclude”-regels hebben die betrekking hebben op de kernel en nuttige pakketten, moeten die mensen ook worden verwijderd. Het moet duidelijk zijn dat ondanks het feit dat CentO’s businessS het gebruik van uitzonderingen ontmoedigt, deze leveranciers niet toestaan dat door de gebruiker gemodificeerde popcorn-kernels in hun ondersteunde omgeving worden uitgevoerd. Voor meer feiten en strategieën over dit onderwerp, zie de Quick Wiki blogpost, Sectie 3, Broken CentOS Virtual Server. Noteer precies voor wie het altijd een goed idee is om een krachtige bijgewerkte en geverifieerde back-up van uw inhoud te hebben die u niet mag verliezen.
Als je kernelpatches wilt toevoegen, reproduceer dan hier je juiste ~ / rpmbuild / SOURCES of directory.
2. Geïnstalleerde kernel
Verander de directory in ~ / rpmbuild versus BUILD / kernel – * / unix like – * / en kopieer in feite naar die directory .config, ofwel het huidige locatiebestand van waaruit de configs / directory, of een specifiek bestand als start van de kern. configuratiebestand uit de opkomende / boot / directory.
[gebruiker - host] $ ~ / rpmbuild / BUILD voor elke kernel - * / linux - *
[gebruiker @ host] $ cd clubpenguin configs of kernel-3.10.0-`uname -m`.config .config
[gebruiker @ host] dollars cp / boot / config-`uname -r` .config
Opmerking. De omringende tekens uname -m of anders uname -r zijn vaak backticks in plaats van apostrofs.
Start eerst en oldconfig. Nu heb je nodig. Je moet ofwel menuconfig, gconfig uitvoeren, of xconfig uitvoeren om je eigen kernelconfiguratie in te stellen. Klaar, vergeet niet je eigen wijzigingen opnieuw door te voeren.
Voeg vervolgens de regel toe waarvan artsen zeggen dat het het becommentarieerde equivalent is van een soort nieuw hardwareplatform aan het begin van het ideeconfiguratiebestand (gelijk aan de uitvoer die wordt geleverd door de opdracht uname -i) net voordat informatietechnologie weer wordt toegevoegd te configureren / kopiëren. … referentie e-book van mensen. In de zin van x86_64 wordt het een 64-bits architectuur. Het moet een opmerking worden weggelaten met # a en zou bij voorkeur de eerste regel voor handmatige invoer moeten zijn. Merk op dat er voor het grootste deel voldoende ruimte moet zijn tussen het edelsteensymbool en het platform voor de doe-het-zelfbeschrijving.
Voeg een van de volgende configuraties toe door middel van de eerste versie van het bestand:
nummer x86_64
Zorg ervoor dat u een deel van het .config-bestand naar deze configs / directory kopieert. Dit is eigenlijk het tegenovergestelde van het vorige dubbele commando:
[gebruiker @ host] $ clubpenguin .config configs / kernel-3.10.0-`uname -m`.config
De laatste stap is om de volledige inhoud van de map configs / web naar de map ~ versus rpmbuild / SOURCES / te verplaatsen.
[gebruiker bij host] $ cerebrale configuratie verlamming / 6 . ~ / rpmbuild / BRONNEN /
3. Kern-ABI
Een kenmerk van deze CentOS-kernel is dat de ABI de levensduur van het product aanhoudt, en een van de voordelen van het gebruik van een consistente ABI is zonder twijfel dat je extra kernelmodules kunt maken die mogelijk worden ondersteund door een derde partij kernel-versie. – het is zeker niet nodig om de klantenkring opnieuw op te bouwen voor elke nieuwe kernel die wordt uitgebracht. Dit is de kern van het kABI-bezoekers-kmod-pakket en biedt bijgewerkte apparaatstuurprogramma’s en andere bestandsnetwerkmedia voor illustratieve doeleinden.
Om ABI-consistentie te behouden, is de klassieke what abi-kernel onlangs geschreven en opgeslagen in een bestand. Deze handmatige record wordt gebruikt tijdens de kABI-testfase bij elke kernel die wordt gebouwd. Als de recente kernel is geconfigureerd of aangepast om de vrijgegeven ABI te fixeren, zou de build moeten mislukken en zou een bericht moeten verschijnen dat aangeeft waarom de kABI-onderbreking is opgetreden. De kernelbouwer heeft dan twee opties: (a) de nieuwe echte kernel opnieuw configureren zodat de software synchroniseert met de gepubliceerde ABI en het eindresultaat blijft profiteren van dezelfde ABI, of (b) machine kABI tijdens het bouwproces -Deactiveren. Van elk van onze keuzes die we in stap 2 hebben gemaakt, is de eerste ongetwijfeld wenselijk, maar de laatste is altijd de beweging waarin je verder moet.
Het uitschakelen van kernel ABI-decodering is een eenvoudige stap om de beste vlag en de reden daarvoor op de RPMbuild-opdrachtregel te geven:
- zonder ooit Kabichka
4. Kernelspecificatiebestand afstemmen
[gebruiker @ host] $ cd ~ - rpmbuild / SPECS /[gebruiker @ SPECS-host] inkomen clubpenguin kernel.spec kernel.spec.distro[gebruiker @ SPECS-host] $ mire kernel.spec
Op regel 8 zou ik willen verkondigen dat de buildid-definitie is uitgecommentarieerd. Vereist
Ze zijn zonder commentaar en worden in rekening gebracht om conflicten met de momenteel geïnstalleerde kernel te voorkomen. Bewerk een specifieke regel op dezelfde manier als in uw volgende voorbeeld:
% definieer buildid .your_identifier
Als u patches wilt gebruiken, moet u ze op twee plaatsen aanbevelen: in de regiosectie. “
Voeg eerst de regel “# clean final patch for gelijkaardige testen na patches” toe aan de kernel. Voeg onmiddellijk na deze regel een hele ostart toe op 40.000, zodat uw gebied niet in conflict komt met de RHEL / CentOS-kernelpatchrepository. Bijvoorbeeld:
Patch40000: my-custom-kernel.patch
Voeg ten tweede deze specifieke regel “ApplyOptionalPatch linux-kernel-test.patch” toe. Verhoog net voor deze lijn de a-lijn om u te helpen de plek toe te passen. Bijvoorbeeld:
ApplyOptionalPatch my-custom-kernel.patch
cp rrr RPM_SOURCE_DIR / config- *.
cp $ RPM_SOURCE_DIR / kernel - *. configuratie
technieken. Bouw een betere kern
[gebruiker @ organ SPECS] $ rpmbuild -bb --target = `uname -m` kernel.spec 2> build-err.log | thee
Versnel de prestaties van uw computer nu met deze eenvoudige download.