我正在研究从零开始的 Linux目前,我正在这一页。编译时binutils-2.32,我收到此错误:
lfs@pop-os:/mnt/lfs/sources/binutils-2.32/build$ ../configure --prefix=/tools \
> --with-sysroot=$LFS \
> --with-lib-path=/tools/lib \
> --target=$LFS_TGT \
> --disable-nls \
> --disable-werror
../configure: line 1345: cd: /mnt/lfs/sources/binutils-2.32/build: Not a directory
configure: error: working directory cannot be determined
lfs@pop-os:/mnt/lfs/sources/binutils-2.32/build$
从提示中可以看到,build
是一个目录。尽管如此,它仍然显示它不是目录的错误。我试图理解配置文件第 1345 行的代码,但无法理解。在这个过程中我犯了什么错误?
答案1
我认为你有权限问题。最有可能在路径中的某个地方/mnt/lfs/sources/binutils-2.32/build
,有一个目录缺乏x
您正在使用的用户的权限。 (它也可能缺乏r
权限;它应该两者都有。)这通常是创建目录 as 的结果root
。