Търся начин да компилирам ядро и микро-ОС, написани от любители, на Windows, досега съм намирал предимно съвети за „изградете кръстосано компилатор“ във всички форуми и други подобни места. За съжаление ми липсват знанията да го направя точно сега, така че може ли някой да ме информира как мога да компилирам GCC/Binutils, за да стартирам на 64-битова инсталация на Windows 7 с помощта на MinGW? Благодаря за отделеното време, Ерклинг.
Компилиране на крос-компилатор за компилиране на ядро с помощта на MinGW
Отговори (1)
Компилирането на gcc като крос компилатор трябва да е доста просто, но никога не съм го опитвал на Windows.
За да бъде изграден като кръстосан компилатор, gcc трябва да бъде конфигуриран с --host=<host_os>
и --target=<target_os
, където <host_os>
е платформата, на която компилаторът ще работи (във вашия случай windows), а <target_os>
е платформата, към която се насочвате. Както казвате, че е любител, вероятно е 1586-elf
или подобен.
http://wiki.osdev.org/GCC_Cross-Compiler има по-задълбочена информация. Разгледайте тази страница и вижте дали ще помогне. Да накарате този метод да работи на Windows трябва да бъде толкова просто, колкото инсталирането на Cygwin с GCC и изтеглянето и изграждането на binutils и gcc.
РЕДАКТИРАНЕ
Това беше разрешено чрез използване на objcopy
за отстраняване на PE файл, компилиран с --nostdlib
. Ако всичко, което искате, е плосък двоичен файл, това може да е опция за вас.