首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buildroot:针对内核头编译fbi

Buildroot:针对内核头编译fbi
EN

Unix & Linux用户
提问于 2019-04-26 23:27:19
回答 1查看 367关注 0票数 0

我在Buildroot2019.02.1中添加了一个generic-package。此包(fbi)在中包括fbtools.c,但output/target中没有标头。编译包会导致以下错误:

代码语言:javascript
复制
$ make fbi-rebuild
[...]
  CC      fbi.o
  CC      fbtools.o
fbtools.c:24:30: fatal error: asm/page.h: No such file or directory
 #include 
                              ^
compilation terminated.
[...]

我为fbi添加了补丁并选择了必要的包:

代码语言:javascript
复制
$ grep -E '^[^#].*(HEADERS|FBI|JPEG)' .config
 BR2_KERNEL_HEADERS_VERSION=y
 BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
 BR2_DEFAULT_KERNEL_HEADERS="4.9.17"
 BR2_PACKAGE_LINUX_HEADERS=y
 BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0=y
 [...]
 BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9=y
 BR2_TOOLCHAIN_HEADERS_AT_LEAST="4.9"
 BR2_PACKAGE_FBI=y
 BR2_PACKAGE_JPEG=y
 BR2_PACKAGE_JPEG_SIMD_SUPPORT=y
 BR2_PACKAGE_LIBJPEG=y
 BR2_PACKAGE_HAS_JPEG=y
 BR2_PACKAGE_PROVIDES_JPEG="libjpeg" 

$ for i in `ls package/fbi/000*`; do echo $i; cat $i | grep -E '^[-+][^-+]'; done
 package/fbi/0001-fix-verion.patch
 -    fprintf(stderr, "fbi version " VERSION
 +    fprintf(stderr, "fbi version 1.32 " 
 package/fbi/0002-fix-makefile.patch
 -       @echo -e "$(make-config-q)" > $@
 +       @echo "$(make-config-q)" > $@

$ find output/ -name page.h
 output/build/linux-headers-4.9.17/fs/nilfs2/page.h
 output/build/linux-headers-4.9.17/include/asm-generic/page.h
 [...]
 output/build/linux-headers-4.9.17/arch/score/include/asm/page.h

我使用的内核(也是4.9.17)不是Buildroot的一部分,但我认为这不应该是一个问题。

对Buildroot中的内核头进行编译的正确方法是什么?

https://www.kraxel.org/releases/fbida/fbi_1.31.tar.gz

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-05-01 08:39:22

如果不将头集成到根文件系统中,就不可能对头进行编译。我试图从Buildroot树中编译fbi,但这需要花费太多的精力。

我正在尝试fbv而不是fbi,因为它已经在Buildroot了。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/515802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档