Linux下编译busybox时出现的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下编译busybox时出现的问题相关的知识,希望对你有一定的参考价值。

编译busybox的时候出现了一个问题:
sync.c:(.text.sync_main+0x78): undefined reference to `syncfs‘
collect2: ld returned 1 exit status
make: *** [busybox_unstripped] Error 1
错误显示在sync.c文件下没有定义某个东西,
我们的解决办法就是,将sync.c文件不进行编译连接,避开它的错误
1:找到sync.c文件所在的目录

     find -name "sync.c"       //在coreutils/sync.c
2:打开该目录下的Makefile或者是Kbuild找到sync.o是被谁控制的
     lib-$(CONFIG_SYNC) += sync.o
3:在make menuconfig中找到SYNC对应的配置项,将其不选中即可

以上是关于Linux下编译busybox时出现的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 mingw 下编译时出现 PathFindFileName 错误

在调试模式下编译时出现qrc_resource.cpp错误

linux下编译c++程序

为啥一个c语言在windows下编译运行没问题,在linux下编译通过,但是运行就错误了

在 Android 的发布模式下编译时出现 Xamarin Forms 错误 - 找不到与给定名称“Base.V21.Widget.Design.AppBarLayout”匹配的资源

gcc dll - 在 Linux 下编译