我正在为Raspberry Pi 3开发一个项目,我正在使用buildroot来构建linux内核,fs等。但是偶尔(当我更改buildroot的设置时)我不再能够成功即使我回滚到以前的配置(即使我选择初始raspberrypi3_defconfig配置),也完成构建过程。错误始终类似:
host-binutils 2.28.1配置 (CD /home/andy/embedded_linux/buildroot/output/build/host-binutils-2.28.1/&安培;&安培;室射频config.cache的; PATH =“/家/安迪/ embedded_linux / buildroot的/输出/主机/斌:/家庭/安迪/ embedded_linux / buildroot的/输出/主机/ sbin目录:/家庭/安迪/斌:/home/andy/.local/bin:在/ usr / local / sbin中:在/ usr / local / bin目录:在/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games:/ snap / bin“PKG_CONFIG =”/ home / andy / embedded_linux / buildroot / output / host / bin / pkg -config“PKG_CONFIG_SYSROOT_DIR =”/“PKG_CONFIG_ALLOW_SYSTEM_CFLAGS = 1 PKG_CONFIG_ALLOW_SYSTEM_LIBS = 1 PKG_CONFIG_LIBDIR =”/ home / andy / embedded_linux / buildroot / output / host / lib / pkgconfig:/ home / andy / embedded_linux / buildroot / output / host / share / pkgconfig “AR =”/ usr / bin / ar“AS =”/ usr / bin / as“LD =”/ usr / bin / ld“NM =”/ usr / bin / nm“CC =”/ usr / bin / gcc “GCC =”/ usr / bin / gcc“CXX =”/ usr / bin / g ++“CPP =”/ usr / bin / cpp“OBJCOPY =”/ usr / bin / objcopy“RANLIB =”/ usr / bin / ranlib “CPPFLAGS =” - I / home / andy / embedded_linux / buildroot / output / host / include“CFLAGS =” - O2 -I / home / andy / embedded_linux / buildroot / output / host / includ e“CXXFLAGS =” - O2 -I / home / andy / embedded_linux / buildroot / output / host / include“LDFLAGS =” - L / home / andy / embedded_linux / buildroot / output / host / lib -Wl,-rpath,/家用/安迪/ embedded_linux / buildroot的/输出/主机/ lib目录 “INTLTOOL_PERL =的/ usr / bin中/ perl的CFLAGS = ” - O2 -I /家庭/安迪/ embedded_linux / buildroot的/输出/主机/包括“ LDFLAGS =” - L / home / andy / embedded_linux / buildroot / output / host / lib -Wl,-rpath,/ home / andy / embedded_linux / buildroot / output / host / lib“MAKEINFO = true CONFIG_SITE = / dev / null ./configure --prefix = “/家/安迪/ embedded_linux / buildroot的/输出/主” --sysconfdir = “/家/安迪/ embedded_linux / buildroot的/输出/主机/等” --localstatedir =“/家/安迪/ embedded_linux / buildroot的/输出/ host / var“--enable-shared --disable-static --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --disable-debug --with-xmlto = no --with-fop = no --disable-dependency-tracking --disable-multilib --disable-werror --target = -buildroot-linux-uclibcgnueabihf --disable-shared --enable- static --with-sysro ot = / home / andy / embedded_linux / buildroot / output / host / -buildroot-linux-uclibcgnueabihf / sysroot --enable-poison-system-directories --disable-sim --disable-gdb) configure:加载站点脚本/ dev / null 检查构建系统类型... x86_64-pc-linux-gnu 检查主机系统类型... x86_64-pc-linux-gnu 检查目标系统类型... configure:错误:/ bin / bash ./config.sub-buildroot-linux-uclibcgnueabihf失败
配置其他实用程序时可能会发生错误(例如,在配置flex 2.6.4或dropbear等时),但错误的主要部分始终相同: 检查目标系统类型... configure:error:/ bin / bash ./config.sub -buildroot-linux-something failed
无法找到问题的解决方案,请帮助我。
答案 0 :(得分:0)
我并没有完全知道出了什么问题,但正如你所描述的那样,当我更改buildroot的设置时,例如",我可以告诉你,buildroot无法支持来自正常make
的所有案例。你应该例如使用make clean
并进行完全重建。
有关详细信息,请参阅https://buildroot.org/downloads/manual/manual.html#full-rebuild。