Публикации по теме 'bootloader'


Написание простого загрузчика
«Низкоуровневое программирование полезно для души программиста». - Джон Кармак Привет всем, читающим это. Поскольку технологии вокруг нас развиваются ежедневно, мы иногда забываем оценить красоту самых основных основ, на которых построены наши компьютеры. Итак, сегодня в этой статье я постараюсь максимально просто объяснить, что такое загрузчик и как собрать базовый. Прежде чем двигаться дальше, я хотел бы поблагодарить этот сайт за его потрясающее содержание и лаконичную..

Компиляция загрузчика STM32 Arduino
Этот пост поможет вам компилировать загрузчик STM32duino с нуля . Здесь я проведу вас через несколько шагов, чтобы вы могли скомпилировать загрузчики STM32, предоставленные Roger Clark . Показанные здесь шаги предназначены для компиляции в Windows платформа. Процедура: Внимательно выполняйте шаг, чтобы не угодить в суп. Установите 7z , если у вас его нет. ШАГ 1 Установите WinAVR, чтобы получить команду make в командной строке Windows здесь . Загрузите этот DLL файл и..

Вопросы по теме 'bootloader'

Почему загрузчики перемещаются в памяти?
Я пишу загрузчик, и у меня есть большая часть деталей, но я не уверен, почему некоторые загрузчики перемещаются в память, прежде чем они начнут большую часть своего выполнения. Кто-нибудь может это объяснить? Примером такого поведения является...
1472 просмотров
schedule 25.09.2022

Как загрузить загрузчик второй ступени с первой ступени?
Я написал простой загрузчик первого этапа, который отображает «Hello world», используя прерывание для BIOS. Теперь в качестве следующего очевидного шага для написания второго этапа, но где должен существовать код для этого и как его загрузить с...
5151 просмотров
schedule 04.06.2023

почему бы не использовать простые файлы вместо initramfs или initrd?
Ядро linux использует своего рода оперативный диск для доступа к модулям на ранней стадии загрузки. Из любопытства я хочу понять, что у меня есть вопрос: файл, содержащий initramfs / initrd, должен быть доступен для ядра на этом этапе. Это означает,...
625 просмотров
schedule 13.09.2022

используйте fw_setenv для установки окружения U-boot (U-boot)
Я использовал исходный код (версия: u-boot 1.2) хотите использовать компилятор fw_setenv . так. Я вхожу в uboot/uboot-1.2-dm9000/tools/env а также arm-linux-gcc -Wall -DUSE_HOSTCC -I/include crc32.c fw_env.c fw_env_main.c -o fw_setenv...
1556 просмотров
schedule 02.05.2023

Как мне прочитать/записать (запрограммировать) MBR/VBR флешки?
Я ищу метод чтения/записи (фактически программирования) основной загрузочной записи (или, возможно, VBR) запоминающего устройства USB. На самом деле это флэш-накопитель, MBR которого я хочу запрограммировать, чтобы всякий раз, когда я подключаю его к...
1512 просмотров
schedule 10.05.2022

int 13h ah=08h Что я делаю не так?
хорошо, так что это мой код .. mov ah,08h mov dl,80h ;have Tried for 81h,82h.... int 13h mov ah,0Eh int 10h ; printing the value in al. int 10h выводит на экран символ ascii после загрузки результатом всегда является «символ...
2806 просмотров

Загрузка ПК: регистр dl и номер диска
Где-то в инете читал, что перед переходом на 0x7c00 BIOS загружает в %dl "номер диска" загружаемого устройства. Но что это за «номер диска»? Каждому устройству, подключенному к компьютеру, BIOS присваивает номер? Если да, то как я могу узнать,...
3195 просмотров
schedule 09.01.2023

Где на диске находится код grub stage1.5?
Я пытаюсь написать загрузчик stage1, который будет загружать GRUB stage1.5. Так где именно находится его код? И как я могу узнать, насколько он велик (чтобы я знал, сколько байтов мне нужно прочитать)?
1016 просмотров
schedule 02.07.2022

Можно ли загрузить другое ядро ​​и перейти в него из модуля ядра?
Есть некоторые устройства Android (например, Motorola Defy) с заблокированными загрузчиками. На них можно получить рут-права, и даже можно загружать модули ядра, но изменить ядро, которое будет загружаться изначально, нельзя. Итак, мой вопрос:...
490 просмотров
schedule 02.07.2022

Загрузчик для Cortex M3
Я использую плату LPC 1768 от mbed (с процессором Cortex M3), и я пытаюсь чего-то добиться здесь, в основном обновляю пользовательское приложение с SD-карты, я пишу две программы, сначала загрузчик / нано-ядро и пользовательское приложение (для...
12296 просмотров
schedule 15.05.2023

Цикл загрузки при попытке включить защищенный режим
Я пишу базовый загрузчик до такой степени, что у меня есть какая-то среда, в которой я могу написать простую программу на C, записать ее на жесткий диск (без файловой системы) и запустить. Это все, что я хочу делать. Вот что я сделал до сих пор....
976 просмотров
schedule 25.04.2022

Первая ОС, несколько пояснений по сборке
Я пишу свой первый загрузочный сектор ОС на ассемблере с использованием NASM. У меня он работает, он просто отображает "Hello OS world!" красными буквами. Достаточно просто. Я преобразовал свой boot.asm в boot.bin, а тот в boot.img. Я использую...
398 просмотров
schedule 10.07.2023

Как преобразовать ключ RSA openssl в формат ключа RSA загрузчика Android?
Мне нужно преобразовать открытый ключ RSA, созданный с помощью openssl, в формат, указанный в коде загрузчика Android. Формат, указанный в базе кода Android: typedef struct RSAPublicKeyInstance { int len; // Length of n[] in number of...
1808 просмотров
schedule 06.05.2023

Зачем нужен загрузчик во встроенном устройстве?
Я работаю с ядром ELinux на ARM cortex-A8. Я знаю, как работает загрузчик и какую работу он выполняет. Но у меня вопрос - зачем нужен загрузчик, почему родился загрузчик ? Почему мы не можем напрямую загрузить ядро ​​в оперативную память из...
25615 просмотров
schedule 18.11.2022

В чем разница между Bootrom и загрузчиком в системах ARM
В основном я работаю с системой x86, где BIOS (прошивка) отвечает за загрузку загрузчика (например, GRUB) из PowerON, который, в свою очередь, загружает ОС. Теперь я читаю эквивалентную последовательность загрузки в системах ARM, и кажется, что в...
47633 просмотров
schedule 15.09.2022

Как вставить данные кода операции x86 из битов сегмента .data в инструкцию операнда в машинном коде x86?
Я работаю над загрузчиком x86, полностью написанным в кодах операций, без заголовков, все двоичные. Проблема в том, что в руководстве Intel по ISA НЕ описано, как включать байты сегмента данных из кода сегмента .data во вторичные операнды машинных...
312 просмотров
schedule 27.05.2023

Программно редактировать хранилище BCD в Windows 8?
В Windows Vista+ загрузочные данные BCD хранятся в реестре под HKEY_LOCAL_MACHINE\BCD00000000 . Инструмент командной строки BCDEDIT просто представляет эти данные в удобочитаемом виде. Итак, теоретически любое запрограммированное пользователем...
2601 просмотров

NASM - строка для печати загрузчика
Я написал простой загрузчик на основе: http://www.viralpatel.net/taj/tutorial/hello_world_bootloader.php Он должен отображать только «Загрузка ...» на экране, но он также отображает каждое определенное мной сообщение («Загрузка ... Удалите диск и...
259 просмотров
schedule 28.07.2022

Счетчик секторов гибкого диска
Я пытаюсь понять, почему lseek() используется в этом создателе изображений. Почему 5 байт от начала файла? Если я изменю этот номер, ОС не загрузится. Создатель образа создает файл .img с bootloader.bin внутри. /* modify the sector count...
243 просмотров
schedule 27.05.2022

Как скомпилировать простую операционную систему и сделать ее загрузочной?
Меня интересуют концепции операционных систем, поэтому я скачал Hello world OS . Я хотел бы знать, как скомпилировать и связать код и сделать загрузочный образ. Я использую старую версию Cygwin для Windows (Cygwin-b20) 1999 года. Мой код для...
979 просмотров
schedule 02.12.2023