Linux Buildroot无法使用glibc生成

Linux Buildroot无法使用glibc生成,linux,makefile,buildroot,Linux,Makefile,Buildroot,在完成Raspberry Pi 4的buildroot配置后尝试运行make时,出现以下错误: mkdir -p /media/adrian/DyskB/buildroot/buildroot/output/build/glibc-2.31-49-g6f3459f9859a7b506c64fa1823769ab631072c6e/build # Do the configuration (cd /media/adrian/DyskB/buildroot/buildroot/output/buil

在完成Raspberry Pi 4的buildroot配置后尝试运行make时,出现以下错误:

mkdir -p /media/adrian/DyskB/buildroot/buildroot/output/build/glibc-2.31-49-g6f3459f9859a7b506c64fa1823769ab631072c6e/build
# Do the configuration
(cd /media/adrian/DyskB/buildroot/buildroot/output/build/glibc-2.31-49-g6f3459f9859a7b506c64fa1823769ab631072c6e/build; PATH="/media/adrian/DyskB/buildroot/buildroot/output/host/bin:/media/adrian/DyskB/buildroot/buildroot/output/host/sbin:/home/adrian/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/adrian/Software/scilab-6.0.2/bin" AR="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-ar" AS="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-as" LD="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-ld" NM="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-nm" CC="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc" GCC="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc" CPP="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-cpp" CXX="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-g++" FC="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gfortran" F77="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gfortran" RANLIB="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-ranlib" READELF="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-readelf" STRIP="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-strip" OBJCOPY="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-objcopy" OBJDUMP="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-objdump" AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as" CC_FOR_BUILD="/usr/bin/gcc" GCC_FOR_BUILD="/usr/bin/gcc" CXX_FOR_BUILD="/usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld" CPPFLAGS_FOR_BUILD="-I/media/adrian/DyskB/buildroot/buildroot/output/host/include" CFLAGS_FOR_BUILD="-O2 -I/media/adrian/DyskB/buildroot/buildroot/output/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/media/adrian/DyskB/buildroot/buildroot/output/host/include" LDFLAGS_FOR_BUILD="-L/media/adrian/DyskB/buildroot/buildroot/output/host/lib -Wl,-rpath,/media/adrian/DyskB/buildroot/buildroot/output/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-as" DEFAULT_LINKER="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-ld" CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os  " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os  " LDFLAGS="" FCFLAGS=" -Os " FFLAGS=" -Os " PKG_CONFIG="/media/adrian/DyskB/buildroot/buildroot/output/host/bin/pkg-config" STAGING_DIR="/media/adrian/DyskB/buildroot/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot" INTLTOOL_PERL=/usr/bin/perl CFLAGS="-O2 " CPPFLAGS="" CXXFLAGS="-O2 " ac_cv_path_BASH_SHELL=/bin/sh libc_cv_forced_unwind=yes libc_cv_ssp=no ac_cv_prog_MAKE="/usr/bin/make -j5" /bin/bash /media/adrian/DyskB/buildroot/buildroot/output/build/glibc-2.31-49-g6f3459f9859a7b506c64fa1823769ab631072c6e/configure --target=arm-buildroot-linux-gnueabihf --host=arm-buildroot-linux-gnueabihf --build=x86_64-pc-linux-gnu --prefix=/usr --enable-shared  --with-pkgversion="Buildroot" --disable-profile --disable-werror --without-gd --enable-obsolete-rpc --enable-kernel=5.4 --with-headers=/media/adrian/DyskB/buildroot/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include)
checking build system type... x86_64-pc-linux-gnu
checking host system type... arm-buildroot-linux-gnueabihf
checking for arm-buildroot-linux-gnueabihf-gcc... /media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc
checking for suffix of object files... configure: error: in `/media/adrian/DyskB/buildroot/buildroot/output/build/glibc-2.31-49-g6f3459f9859a7b506c64fa1823769ab631072c6e/build':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details
make[1]: *** [package/pkg-generic.mk:240: /media/adrian/DyskB/buildroot/buildroot/output/build/glibc-2.31-49-g6f3459f9859a7b506c64fa1823769ab631072c6e/.stamp_configured] Błąd 1
make: *** [Makefile:84: _all] Błąd 2

我怎样才能修理这个<代码>Błąd=
错误
在我的语言中

我将工具链从Buildroot工具链更改为external ARM工具链,现在可以使用了。需要重新构建所有包,因此在更改工具链后的第一次构建中,我键入了
makeclean all
,而不是纯
make

,您是否按照建议查看了
config.log
?仅在您的建议之后,抱歉:D有重复的行
/media/adrian/DyskB/buildroot/buildroot/buildroot/output/build/glibc-2.31-49-g6f3459f9859a7b506c64fa1823769ab631072c6e/configure:line 2635:/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm buildroot-linux-gnueabihf-gcc:没有这样的文件或目录。
将有助于粘贴完整的文件内容或此文件够了吗?我不确定,但我以前见过这个名字,我需要改变工具链吗?我正在使用当前的buildroot工具链。看起来交叉编译器缺失或不在路径中。是否有工作的交叉编译器
/media/adrian/DyskB/buildroot/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc
?不存在,我只发现arm-buildroot-linux-uclibcgnueabihf-gcc。可能与您的配置不一致。显然,您在某个地方声明将使用轻量级的
uClibc
,但是buildroot所期望的工具链是常规的
libc
。就我个人而言,我会从头开始,注意工具链和库选项。@lzZy,你的意思可能是
make clean all
而不是
make clean all
。@lzZy,它正在工作,感谢你的解决方案帮了我很多忙,我遇到了
make clean all
错误,但是忽略了它并执行了
make
,它正在工作。@DRPandya这是很久以前的事了,但我想我的意思是
clean
,谢谢关注,修复了。很高兴看到它帮助了某人:)