Вы можете столкнуться с кодом ошибки при чтении: simple kernel grub C. Чтобы исправить это, выполните несколько шагов. проблема, и мы скоро доберемся до нее.
Одобрено: Fortect
Ядро является обязательным элементом компьютерной операционной сети (ОС). Это ядро обеспечивает базовые услуги для любой другой части, связанной с каждой из наших операционных систем. Это наш базовый уровень, который включает в себя операционную систему, а также оборудование и помогает с инструментами обработки и памяти, источниками файлов, управлением устройствами и управлением сетью.
Загрузочный код
Ассемблер, который я создаю для этого урока, называется NASM. Открытый исходный кодNASM и Net-Wide Assembler собираетКод, скорее всего, будет скомпилирован в формат файла, который устанавливается как объектный код. Объектный файлсгенерированный – это огромный специальный промежуточный шаг для создания исполняемого файла илибинарная программа. Причиной этого промежуточного движения часто является то, что один большойСписок исходного кода может быть разделен в конце для небольших файлов мощности кода.Сделайте размер и сложность немного более практичными. Например,Когда вы компилируете код C, вы помогаете компилятору C создаватьпросто содержание объекта. Весь объектный код из (создает ваш ASM в дополнение к файлам C)формируют задачи и части вашего ядра. Чтобы подписать сборник,Вы используете конструктор для отображения всех необходимых объектовфайлы, объединить их, а затем создать программу.
Как сделать простое ядро?
Это пошаговое руководство, безусловно, покажет вам, как создать и скомпилировать одно конкретное ядро Linux с нуля.
Сборка кросс-компилятора
Во-первых, вам абсолютно необходимо настроить кросс-компилятор GCC, который доступен для i686-elf. Вы еще не модифицировали свой текущий компилятор, чтобы знать о существовании вашей замечательной ОС, поэтому используйте свою общую цель под названием i686-elf, которая всегда предоставляет цепочку инструментов для работы с этими System V ABI. Эта опция хорошо опробована и понятна osdev и должна позволить вам легко настроить любую загрузочную загрузку ядра, которая имеет GRUB и мультизагрузку. (Обратите внимание, что если вы, несомненно, уже используете определенную платформу ELF, например, из-за Linux, возможно, у вас уже есть режим elf, генерирующий GCC. Это неприемлемая работа OSDEV, поскольку этот компилятор создает компании для Linux, а ваша системная операционная система определенно не Linux , нет. как бы это ни выглядело. Вы, вероятно, сделаете что-то глупое, если вам не стоит кросс-компилировать.)
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.