当我在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交叉编译器来使用本教程?
3条答案
按热度按时间liwlm1x91#
将命令中的
x.y.z
替换为binutils版本。a64a0gku2#
请按照以下说明操作:
omvjsjqw3#
您需要在/home/src中安装两项内容,即-
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.等