Här är ofta några enkla sätt att fixa centos, det finns bara fem byggkärnaproblem.
Godkänd: Fortect
- Är den specifika personen säker? Centos har en komplett arbetsmiljö. Om du byter ut denna kritiska komponent, kan det vackert vara beteendet hos resten av systemet.
-
ÄR DU ABSOLUT SER? 99 seriöst, 0,9%, eftersom användare inte längre kräver att bygga om sin egen kärna. Du kan helt klart behöva bygga kärnmodulen а överallt den enda kombination som anges i divisionen “Bygg dina egna kärnmoduler”.
-
Är de nödvändiga funktionerna tillgängliga när du själv är en av kärnmodulerna för ELRepo-projektet?
- Är de användbara verk du behöver tillgängliga som ett separat objekt i den aktuella kärnan?
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
- 1. Ladda ner Fortect och installera den på din dator
- 2. Starta programmet och klicka på "Skanna"
- 3. Klicka på "Reparera" för att åtgärda eventuella problem som upptäcks
Finns linsen du behöver tillgänglig i CentOS Plus-kärnan som finns i CentOSPlus-förvaret?
-
Senaste varning. … … … Om du bryter kärnan eller den personliga maskinen, spara den och, som en bonus, hjälpa till att spendera mindre alla delar och tillhörande skrik att hela ditt system inte kommer att starta.
Det finns definitivt två sätt att skapa din egen kärna för CentOS. Den första är att bygga en mycket kärna med konfigurerbara parametrar från källor, vanligtvis CentOS, och den andra är att bygga en främsta kärna med de källor som erhållits för publiceringen från Linux-kärnarkivet.
Denna FAQ handlar om att bygga alla korrekta kärnor från CentOS-källorna med dina nya individuella alternativ eller modifieringar. Som skrivet för CentOS-7.
(Om du vill bygga en bra konsumentkvalitetskärna, följ inte instruktionerna b för montering av kärnan. Denna sida underhålls men inte bara eftersom den beskriver bygget med tanke på att ett stort problem som är osäkert och vår personliga tillvägagångssätt saknas. Se en detaljerad förklaring som liknar att bygga en käll-RPM på icke-root CentOS. Linux-kärnan i ett enda nötskal är definitivt din egen bra referens för att bygga en grundläggande kärna.)
1. Gör dina förberedelser
För att kompilera kärnan korrekt behöver du förmodligen köra följande paket:
-
smaskiga utvecklingsverktyg för gruppinstallation
-
mums du kan installera ncurses-devel
-
yum in shape qt3 -devel (krävs bara om du vill sätta på make xconfig istället för att göra gconfig eller ta menuconfig.)
-
yum form hmaccalc zlib-devel binutils- devel elfutils-libelf – devel
-
Kärnans källträd är avslutat. Du måste följa instruktionerna i avsnitt steg 2 i “Jag behöver kärnkällan” hålla reda på.
När du kör kommandon i förväg yum, lägg märke till om de är undantagsreferenser. Om dina yum-konfigurationsfiler bara har en “uteslut”-dialog som relaterar till kärnan och användbara funktioner, bör dessa personer också tas bort. Det bör förstås att även om CentO:s businessS försöker använda undantag, tillåter dessa leverantörer inte att användarmodifierade popcornkärnor körs i sin egen miljö som stöds. För mer information om detta ämne, se Quick Wiki-artikeln, avsnitt 3, Broken CentOS Virtual Server. Observera att det alltid är den bästa idén att ha en uppdaterad och demonstrerad säkerhetskopia av ditt innehåll som du inte ska bli av med överskott.
Om du vill lägga till kernel patchar, kopiera dina korrekta ! / rpmbuild / SOURCES / katalog här.
2. Installerad kärna
Ändra mappen till ~ / rpmbuild / BUILD och kernel – * / linux – * / och kopiera dessutom till den katalogen som .config, antingen hela den aktuella platsfilen från configs / telefonkatalogen, eller en specifik fil när du startar dessa kärnor. konfigurationsfilen från den nya / boot-katalogen.
[användare @ värd] $ ~ - rpmbuild / BUILD / kärna - * och linux - * /
[användare på värd] $ cd clubpenguin configs / kernel-3.10.0-`uname -m`.config .config
[användare @ värd] $ cp / shoe / config-`uname -r` .config
Obs. På-tecknen uname -m eller uname -r är ofta backticks snarare som apostrof.
Kör först make oldconfig. Nu behöver allaDu måste antingen köra make menuconfig, gconfig eller kontrollerad xconfig för att ställa in din kärnkonfiguration. Klart, glöm inte att göra om dina ändringar.
Lägg sedan till raden som experter säger är den viktigaste kommenterade motsvarigheten till den nya hårdvaruriggen till början av denna konfigurationsdatabasen (motsvarande utdata från kommandot uname -you) precis innan du lägger till den igen i config / kopiera. … uppslagsbok av människor. I x86_64-bemärkelsen kommer det att vara en specifik 64-bitarsarkitektur. Den ska kommenteras med nummer a och ska helst stå först i kön av manuell inmatning. Observera att det måste finnas tillräckligt med utrymme mellan diamantsymbolen och hela plattformen för gör-det-själv-beskrivningen.
Lägg till unika av följande konfigurationer som de första i filen:
# x86_64
Se till att kopiera tillbaka .config-filen till denna configs / katalog. Detta är i princip raka motsatsen till föregående kopieringskommando:
[användare - värd] $ clubpenguin .config configs och kernel-3.10.0-`uname -m`.config
Det sista steget är att vicka på hela innehållet i configs / on line-katalogen till katalogen ~ / rpmbuild / SOURCES /.
[användare @ värd] rr cerebral konfiguration förlamning / * ~ - rpmbuild / SOURCES /
3. Core ABI
En egenskap hos CentOS-kärnan är att dess ABI består hela livet med avseende på produkten, och en av fördelarna med att använda en konsekvent ABI är att du med största sannolikhet kommer att skapa ytterligare kärnmoduler som stöds bara en tredje- partykärnversion. – så det finns egentligen inget behov av att bygga om konsumenterna för varje helt ny kärna som släpps. Detta är kärnan i ditt kABI-besökar-kmod-paket för att tillhandahålla uppdaterade apparatdrivrutiner och andra filsystemmedia under illustrativa syften.
För att bibehålla ABI-konsistens har den gamla klassikern what abi-kärnan skrivits och inte behövts till en fil. Den här filen används under kABI-testfasen för varje kärna som byggs upp. Om den nya kärnan har konfigurerats eller modifierats för att matcha den släppta ABI, bör byggnaden misslyckas med ett meddelande om varför kABI-avbrottet inträffade. Den kärnoberoende entreprenören har sedan två alternativ: (a) konfigurera om den kreativa riktiga kärnan så att den synkroniseras med den publicerade ABI och på så sätt fortsätta dra fördel av samma ABI, eller (b) övervaka kABI under en persons byggprocess – Avaktivera. Av de val som gjordes i steg 2 är det förra önskvärt, men hur det senare alltid är den riktning i vilken varje person behöver gå vidare.
Att inaktivera kärnans ABI-dekryptering är en enkel process för att tillhandahålla vilken som är den bästa flaggan och dess argument på kommandoraden RPMbuild:
- utan Kabichka
4. Tuning Kernel Specification File
[användare - värd] $ cd ~ / rpmbuild / SPECS /[användare @ SPECS-värd] $ clubpenguin kernel.spec kernel.spec.distro[användare på SPECS-värd] $ vi kernel.spec
På rad 8 skulle jag säga att den byggda utföringsformen kommenteras bort. Krävs
De kommer att vara okommenterade och debiteras för att undvika konflikter med all för närvarande installerad kärna. Redigera raden på samma sätt som i följande exempel:
% identifiera buildid .din_identifierare
Om du vill använda plåster måste du hänvisa till dem på två ställen: i plåstrets avsnitt. “
Lägg först till raden “# blott slutlig patch angående liknande testning efter patchar” till kärnan. Omedelbart efter denna rad, lägg till hela ostarten inuti 40 000 så att din patch inte potentiellt slåss med RHEL / CentOS kernel patch-samling. Till exempel:
Patch40000: my-custom-kernel.patch
För det andra, lägg till raden “ApplyOptionalPatch linux-kernel-test.patch”. Precis före denna linje, lägg till en linje för att kunna hjälpa dig att applicera plåstret. Till exempel:
ApplyOptionalPatch my-custom-kernel.patch
cp $ RPM_SOURCE_DIR eller config- *.
cp $ RPM_SOURCE_DIR / kärna - *. config.
5. Bygg en bättre kärna
[användare @ värd SPECS] usd rpmbuild -bb --target = `uname -m` kernel.spec 2> build-err.log | te
Snabba upp din dators prestanda nu med denna enkla nedladdning.