Du kan stöta på en felkod som lyder: simple kernel grub C. Det finns några steg du kan vidta så att det löser sig den här frågan, och vi kommer ofta till det inom kort.
Godkänd: Fortect
Kärnan är den obligatoriska själen i ett datoroperativt nätverk (OS). Denna kärna tillhandahåller grundläggande tjänster till alla andra delar inklusive vart och ett av våra operativsystem. Det är ett särskilt baslager som inkluderar operativsystemet ovanpå den hårdvaran och hjälper till med process- och minnesadministration, filkällor, enhetshantering och nätverkshantering.
Startkod
Den assembler jag skapar för denna handledning heter NASM. öppen källaNASM, kanske Net-Wide Assembler, monterarKoden kommer troligen att behöva kompileras till ett filformat som är känt som objektkod. Objekt th filengenererat är ditt speciella mellansteg för att skapa en exe ellerbinärt program. Anledningen till denna mellanrörelse anses vara den storaKällkodslistan kan verkligen delas i slutet för mindre kodorsaksfiler.Gör storlek och komplexitet lite mer kontrollerbar. Till exempel,När du kompilerar C-kod presenterar du för C-kompilatorn för att producerabara ett objektdokument. All objektkod från (skapar dina ASM och C-filer)utgör uppgifter och delar av en persons kärna. För att signera en sammanställning,Du använder byggaren på displayen alla nödvändiga objektfiler, slå samman dem, förutom att sedan skapa ett program.
Hur får man en enkel kärna?
Denna steg-för-steg-guide har förmågan att visa dig hur du skapar och kompilerar en viss Linux-kärna från början.
Bygg korskompilator
Först måste du absolut ställa in GCC-korskompilatorn som är tillgänglig för i686-elf. Du har ännu inte modifierat din nuvarande kompilator för att verka medveten om existensen av ditt fantastiska operativsystem, så använd ditt generiska mål som heter i686-elf och tillhandahåller en verktygskedja för att hantera exakt System V ABI. Det här alternativet är väl bevisat och förstås av osdev och bör tillåta individer att enkelt anpassa vilken som helst. Det är en kärnstartbar tack vare GRUB och multiboot. (Observera att om du vanligtvis redan använder en specifik ELF-plattform som Linux, kanske du redan har elfperioden som genererar GCC. Detta är inte ett acceptabelt OSDEV-jobb eftersom denna kompilator skapar företag för Linux och ditt systemoperativsystem definitivt inte Linux , nej, oavsett hur det ser ut. Du kommer förmodligen att göra något dumt om du vanligtvis korskompilerar.)
Snabba upp din dators prestanda nu med denna enkla nedladdning.