gcc 如何在linux上安装i686-elf交叉编译器?

0md85ypi  于 2022-11-13  发布在  Linux
关注(0)|答案(3)|浏览(370)

当我在OSDev Wiki上学习Bare Bones教程时,我得到了错误:

i686-elf-as: command not found

当我运行命令时,我尝试按照GCC交叉编译器的指令执行:

../binutils-x.y.z/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --disable-werror

我得到了错误:

bash: ../binutils-x.y.z/configure: No such file or directory.

我如何设置我的GCC交叉编译器来使用本教程?

liwlm1x9

liwlm1x91#

将命令中的x.y.z替换为binutils版本。

a64a0gku

a64a0gku2#

请按照以下说明操作:

  • Linux操作系统:
$ git clone https://github.com/lordmilko/i686-elf-tools
$ cd i686-elf-tools
$ ./i686-elf-tools.sh linux
  • macOS操作系统:
  • 请确保您已预安装了Brewer
$ brew update
$ brew install i686-elf-binutils
$ brew install i686-elf-gcc
omvjsjqw

omvjsjqw3#

您需要在/home/src中安装两项内容,即-

  1. binutils-x.y.z(有时可能没有z,只能是x.y)
    1.在/src下创建一个名为“build-binutils”的文件夹。稍后您需要使用cd来构建binutils,并在其中使用命令-“./binutils-x.y.z/configure --target=$TARGET --prefix="$PREFIX”--disab”......................
    1.请注意-您可能会收到地址不是绝对地址的错误....在这种情况下...获取root访问权限(通过在shell上执行sudo su),然后转到文件夹binutils-x.y.z并检查是否存在名为“configure”的文件....如果存在,则上面提到的所有命令都应该有效!
    这是目录的样子-
    |源代码|----〉二进制实用程序x.y.z ----〉构建二进制实用程序
    同样,您将cd到build-binutils并执行上面提到的命令(这一个../binutils-x.y.z/configure --target=$TARGET --prefix="$),但在此之前,将检查文件夹“binutilsx.y.z”是否有配置文件(您可以通过更改为root用户来完成此操作)...如果有...这些命令应该可以正常工作...
    如果您无法看到'configure'文件(注意-configure可能有不同的名称-configure.ac或只是configure)...那么您可能需要安装不同版本的binutils-x.y. 1.1.2.等

相关问题