1

我最初尝试按照本教程创建一个 C 内核:http : //wiki.osdev.org/Bare_Bones 但是,我的系统没有 i586-elf-gcc 或 i586-elf-ld。我真的不确定在哪里可以找到这些,或者它们是否已经在我的计算机上。我用 pacman 安装了 gcc 和 binutils。

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

如果必须,我不介意编译,但更喜欢二进制文件。

4

1 回答 1

2

Arch Linux 是为 i686 和 x86_64 编译的,因此你不会在其中找到 i586 的软件包。

但是,您可以按照这些说明http://wiki.osdev.org/OS_Specific_Toolchainhttp://wiki.osdev.org/GCC_Cross-Compiler构建 i586 版本,据我记得我是在 Arch Linux 中完成的,所以它可能的。

但是除非你在不适合你爱好的操作系统内核上工作,否则使用 gcc 就足够了。

祝你好运 :)

于 2012-06-05T07:33:08.857 回答