嵌入式爱好者

查看: 49715|回复: 4

[Linux] buildroot 下 meke menuconfig 失败

[复制链接]

5

主题

15

帖子

37

积分

A40i/T3/T507/T527通行证

扫一扫,手机访问本帖
发表于 2021-8-20 16:23:23 | 显示全部楼层 |阅读模式
本帖最后由 咸个和和和 于 2021-8-20 16:31 编辑

我想要在 buildroot 下添加自己的 package,但是执行的 menuconfig 的时候失败了。
用的 20210715 的资料
  1. [one2inf@one2inf-vmwarevirtualplatform buildroot-201611]$ make menuconfig
  2. mkdir -p /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/lxdialog
  3. PKG_CONFIG_PATH="" make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" \
  4.     obj=/home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config -C support/kconfig -f Makefile.br mconf
  5. make[1]: Entering directory '/home/one2inf/a40i_board/lichee/buildroot-201611/support/kconfig'
  6. /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
  7. /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
  8. /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
  9. /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
  10. /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
  11. /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
  12. /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
  13. /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
  14. collect2: error: ld returned 1 exit status
  15. make[1]: *** [Makefile.br:28: mconf] Error 1
  16. make[1]: Leaving directory '/home/one2inf/a40i_board/lichee/buildroot-201611/support/kconfig'
  17. make: *** [Makefile:792: /home/one2inf/a40i_board/lichee/buildroot-201611/output/build/buildroot-config/mconf] Error 2

复制代码



或者有其他办法把项目添加到脚本的自动编译中去吗?


回复

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2021-8-20 17:07:11 | 显示全部楼层
buildroot201611没有提供源码。您没法编译buildroot。您可以单独编译好再添加

点评

单独编译要怎么操作,能否详细说一下。 因为用户手册没有关于这方面的说明。  详情 回复 发表于 2021-8-20 17:26
点评回复 支持 反对

使用道具 举报

5

主题

15

帖子

37

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-8-20 17:26:18 | 显示全部楼层
zhichao 发表于 2021-8-20 17:07
buildroot201611没有提供源码。您没法编译buildroot。您可以单独编译好再添加

单独编译要怎么操作,能否详细说一下。
因为用户手册没有关于这方面的说明。
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2021-8-23 08:44:19 | 显示全部楼层
您可以用我们的交叉编译器把源码编译好,然后再放到文件系统里

点评

但是如果我要支持 http,就需要添加额外依赖,比如 curl,ssl,这就需要考虑和板子现有 lib 版本的一致性,而且从源码编译这些本身就比较麻烦。如果能添加到 buildroot 下一起就不用考虑这些。  详情 回复 发表于 2021-8-23 10:35
点评回复 支持 反对

使用道具 举报

5

主题

15

帖子

37

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-8-23 10:35:54 | 显示全部楼层
本帖最后由 咸个和和和 于 2021-8-23 10:37 编辑
zhichao 发表于 2021-8-23 08:44
您可以用我们的交叉编译器把源码编译好,然后再放到文件系统里
这个对于编个 hello_world 这种还好,但是如果我要支持 http,就需要添加额外依赖,比如 curl,ssl,这就需要考虑和板子现有 lib 版本的一致性,而且从源码编译这些本身就比较麻烦。如果能添加到 buildroot 下一起就不用考虑这些。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-8 11:58

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表