buildroot 下 meke menuconfig 失败
本帖最后由 咸个和和和 于 2021-8-20 16:31 编辑我想要在 buildroot 下添加自己的 package,但是执行的 menuconfig 的时候失败了。
用的 20210715 的资料
$ make menuconfig
mkdir -p /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog
PKG_CONFIG_PATH="" make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" \
obj=/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -C support/kconfig -f Makefile.br mconf
make: Entering directory '/home/one2inf/a40i_board/lichee/buildroot-201611/support/kconfig'
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE-I/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -DCONFIG_=\"\" -c lxdialog/checklist.c -o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/checklist.o
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE-I/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -DCONFIG_=\"\" -c lxdialog/inputbox.c -o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/inputbox.o
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE-I/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -DCONFIG_=\"\" -c lxdialog/menubox.c -o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/menubox.o
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE-I/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -DCONFIG_=\"\" -c lxdialog/textbox.c -o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/textbox.o
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE-I/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -DCONFIG_=\"\" -c lxdialog/util.c -o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/util.o
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE-I/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -DCONFIG_=\"\" -c lxdialog/yesno.c -o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/yesno.o
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE-I/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -DCONFIG_=\"\" /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/mconf.o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/zconf.tab.o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/checklist.o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/util.o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/inputbox.o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/textbox.o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/yesno.o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog/menubox.o -lncursesw -o /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/mconf
/usr/bin/ld: /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/mconf.o: relocation R_X86_64_32 against `.rodata' can not be used when ** a PIE object; recompile with -fPIE
collect2: error: ld returned 1 exit status
make: *** Error 1
make: Leaving directory '/home/one2inf/a40i_board/lichee/buildroot-201611/support/kconfig'
make: *** Error 2
或者有其他办法把项目添加到脚本的自动编译中去吗?
buildroot201611没有提供源码。您没法编译buildroot。您可以单独编译好再添加 zhichao 发表于 2021-8-20 17:07
buildroot201611没有提供源码。您没法编译buildroot。您可以单独编译好再添加
单独编译要怎么操作,能否详细说一下。
因为用户手册没有关于这方面的说明。 您可以用我们的交叉编译器把源码编译好,然后再放到文件系统里 本帖最后由 咸个和和和 于 2021-8-23 10:37 编辑
zhichao 发表于 2021-8-23 08:44
您可以用我们的交叉编译器把源码编译好,然后再放到文件系统里这个对于编个 hello_world 这种还好,但是如果我要支持 http,就需要添加额外依赖,比如 curl,ssl,这就需要考虑和板子现有 lib 版本的一致性,而且从源码编译这些本身就比较麻烦。如果能添加到 buildroot 下一起就不用考虑这些。
页:
[1]