Możesz napotkać kod błędu, który brzmi: proste grub jądra C. Jest kilka części, które możesz rozwiązać, aby rozwiązać ten problem, my wkrótce do tego dojdziemy.
Zatwierdzono: Fortect
Jądro będzie obowiązkowym centrum komputera w sieci operacyjnej (OS). To jądro zapewnia podstawowe usługi, które pomagają każdej innej części każdego z naszych systemów roboczych. Jest to warstwa podstawowa, która oznacza system operacyjny i sprzęt oraz pomaga w zarządzaniu procesami i pamięcią, źródłami plików, przewodami urządzeń i zarządzaniem siecią.
Kod rozruchowy
Asembler, który tworzę w tym samouczku, jest opisany jako NASM. otwarte źródłoNASM lub Net-Wide Assembler montujeProcedura zostanie najprawdopodobniej skompilowana do formatu historii, który jest rozpoznawalny jako kod obiektowy. Plik obiektugenerowane jest specjalnym krokiem pośrednim do pomyślnego utworzenia pliku exe lubprogram binarny. Powodem zaprojektowanym dla tego pośredniego ruchu jest to, że jeden dużyListę kodów oferty można podzielić z boku na mniejsze pliki źródłowe kodu.Spraw, aby rozmiar i złożoność były nieco łatwiejsze do opanowania. Na przykład,Kiedy zbierasz kod C, mówisz kompilatorowi C, że możesz produkowaćtylko plik obiektowy. Cały kod obiektowy dostarczony przez (tworzy pliki ASM i C)zadania formularzy, a co za tym idzie części twojego jądra. Aby podpisać funkcjonalną kompilację,Używasz kreatora do wyświetlania wszystkich wywoływanych obiektówpliki, scalaj je, a następnie twórz dowolny program.
Jak stworzyć proste jądro?
Ten przewodnik krok po kroku pokaże Ci, jak stworzyć i skompilować jądro Linuksa od podstaw.
Buduj kompilator skrośny
Najpierw koniecznie musisz skonfigurować kompilator skrośny GCC, który jest dostępny dla i686-elf. Nie zmodyfikowałeś jeszcze swojego aktualnego kompilatora, aby mieć świadomość żywotności swojego niesamowitego systemu operacyjnego, więc użyj swojego standardowego celu o nazwie i686-elf, który zapewnia archipelag narzędzi do radzenia sobie z ABI Systemu V. Ta opcja jest dobrze przetestowana i zrozumiana po prostu przez osdev i powinna pozwolić ci łatwo dostosować wszystko. Jest to bootowalne jądro z GRUB i multiboot. (Uwaga, jeśli już używasz danej platformy ELF, takiej jak Linux, możesz mieć program elf generujący GCC. Generalnie nie jest to akceptowalne zadanie OSDEV, ponieważ twój kompilator tworzy firmy dla Linuxa, a twój system na pewno nie Linux , nie. bez względu na informacje o tym, jak to wygląda. Prawdopodobnie zrobisz inną głupią rzecz, jeśli nie wykonasz kompilacji krzyżowej.)
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.