Arch Linux не имеет i586-elf-gcc или i586-elf-gcc

Я пытаюсь создать ядро ​​C, изначально следуя этому руководству: http://wiki.osdev.org/Bare_Bones Однако в моей системе нет i586-elf-gcc или i586-elf-ld. Я действительно не уверен, где я могу найти их, или они уже на моем компьютере. У меня есть gcc и binutils, установленные с pacman.

ls /usr/bin/ | grep gcc

Выходы

gcc
gcc-ar
gcc-nm
gcc-ranlib
i686-pc-linux-gnu-gcc
i686-pc-linux-gnu-gcc-4.7.0
i686-pc-linux-gnu-gcc-ar
i686-pc-linux-gnu-gcc-nm
i686-pc-linux-gnu-gcc-ranlib
winegcc

Я не против компилирования, если нужно, но предпочел бы бинарный файл.

1 ответ

Решение

Arch Linux скомпилирован для i686 и x86_64, поэтому в нем вы не найдете пакетов для i586.

Однако вы можете следовать этим инструкциям http://wiki.osdev.org/OS_Specific_Toolchain или http://wiki.osdev.org/GCC_Cross-Compiler чтобы создать версию i586, насколько я помню, я делал это в Arch Linux, так что возможный.

Но если вы не работаете с ядром ОС, которое не для вашего хобби, достаточно использовать gcc.

Удачи:)

Другие вопросы по тегам