编译报错:

/usr/bin/ld: Warning: gc-sections option ignored
libkmod/.libs/libkmod-util.a(libkmod-util.o): In function `underscores':
/root/rpmbuild/BUILD/kmod-/libkmod/libkmod-util.c:: undefined reference to `kmod_log'
/root/rpmbuild/BUILD/kmod-/libkmod/libkmod-util.c:: undefined reference to `kmod_log'
/root/rpmbuild/BUILD/kmod-/libkmod/libkmod-util.c:: undefined reference to `kmod_log'
/root/rpmbuild/BUILD/kmod-/libkmod/libkmod-util.c:: undefined reference to `kmod_log'
collect2: ld returned exit status
make[]: *** [tools/kmod] Error
make[]: *** Waiting for unfinished jobs....
mv -f tools/.deps/tools_kmod_nolib-kmod-depmod.Tpo tools/.deps/tools_kmod_nolib-kmod-depmod.Po
make[]: *** [all-recursive] Error
make: *** [all] Error
error: Bad exit status from /var/tmp/rpm-tmp.2gp1LL (%build)

解决办法,将kmod_log函数引出

patch:

libkmod/libkmod.c |  +++---
files changed, insertions(+), deletions(-) diff --git a/libkmod/libkmod.c b/libkmod/libkmod.c
index 36ca629..74fd9ef
--- a/libkmod/libkmod.c
+++ b/libkmod/libkmod.c
@@ -, +, @@ struct kmod_ctx {
unsigned long long indexes_stamp[_KMOD_INDEX_MODULES_SIZE];
}; -void kmod_log(const struct kmod_ctx *ctx,
- int priority, const char *file, int line, const char *fn,
- const char *format, ...)
+KMOD_EXPORT void kmod_log(const struct kmod_ctx *ctx,
+ int priority, const char *file, int line,
+ const char *fn, const char *format, ...)
{
va_list args;

kmod编译找不到函数kmod_log的更多相关文章

  1. ios 引入第三方库 运行时找不到函数实现

    今天引入webtrends 这个库,结果一直运行时找不到函数,纳闷了一下午! 后来发现,是other flag没有设置对,对于那些包含category用来扩展ios原始类型的库,链接的时候需要特别的链 ...

  2. Windows2003系统问题:“无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.

    “无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.请与您的系统管理员联系.特定错误码是 0x7e;" 然后是警告框: " 无法初始化应用程序." ...

  3. 只要下面看到func() 带括号的,就会弹上去找对应的函数,然后执行相应的函数块

    def func1(): print("呵呵")def func2(): print("呵呵")def func3(): print("呵呵" ...

  4. 调用PostgreSQL存储过程,找不到函数名的问题

    PostgreSQL的表,函数名称都是严格区分大小写的,所以在使用的时候没有注意大小写问题容易导致找不到函数名的错误,但最近两天我们发现,如果函数参数使用了自定义的数据类型,也会发生这个问题. 问题描 ...

  5. I.MX6 U-boot编译找不到用户目录

    /**************************************************************************** * I.MX6 U-boot编译找不到用户目 ...

  6. Javac编译找不到符号,报错

    Javac编译找不到符号 报错 找不到符号 如果是两个.java有调用关系,需要同时编译 首先我检查了下代码,发现并没有问题,然后将A.java文件的内容复制到D.java中,发现程序能正常运行,而之 ...

  7. 关于C++编译链接和模板函数

    一,关于编译链接编译指的的把编译单元生成目标文件的过程链接是把目标文件链接到一起的过程编译单元:可以认为是一个.c或者.cpp文件.每个编译单元经过预处理会得到一个临时的编译单元.预处理会间接包含其他 ...

  8. 【代码问题】MatConvNet+VS2017编译找不到cl.exe错误

    用vl_compilenn做普通的CPU编译报错: 'cl.exe' 不是内部或外部命令,也不是可运行的程序 或批处理文件. 错误使用 vl_compilenn>check_clpath (li ...

  9. C++学习笔记(2)---2.5 C++函数编译原理和成员函数的实现

    转载自:http://c.biancheng.NET/cpp/biancheng/view/2996.html点击打开链接 从上节的例子可以看出,对象的内存模型中只保留了成员变量,除此之外没有任何其他 ...

随机推荐

  1. 工具网站gallery

    jQuery各个版本齐全的api 在线编辑器codepen

  2. guardian keytab生成不了

    vim /var/kerberos/krb5kdc/kadm5.acl 将*e改成* /etc/init.d/kadmin restart 重启kadmin

  3. 用到的一些python包,记录下

    Requests beautifulsoup lxml logging gevent django Bottle numpy pandas sklearn pyopencv opencv_python ...

  4. eclipse通过JDBC连接数据库不成功

    配置时出现以下错误: java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver 则肯定是CLASSPATH设置有问题,也有可能是命令行方式没有重 ...

  5. [sqoop1.99.7] sqoop实例——数据ETL

    一.创建一个mysql的link MySQL链接使用的是JDBC,必须有对应的驱动文件jar,还得有对应的访问权限,请确保能在server端访问MySQL.确保mysql的jar包已经导入到${SQO ...

  6. [Linux] 常用Linux命令

    查看端口占用状态 netstat -atunp | grep hadoop netstat -atunp | grep / zk 查看进程被哪些用户启动 ps - aux | grep hadoop ...

  7. 项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法

    上一篇文章刚说项目部署到tomcat的ROOT中,今天就发现一个问题.通过eclipse启动tomcat时候,WebApplicationContext 初始化两次: 现象:   通过eclipse控 ...

  8. JAVA语法02之课程问题解决

    (一)示例程序+运行结果: ①EnumTest.java public class EnumTest { public static void main(String[] args) { Size s ...

  9. 289. Game of Life -- In-place计算游戏的下一个状态

    According to the Wikipedia's article: "The Game of Life, also known simply as Life, is a cellul ...

  10. hihoCoder挑战赛25

    萌新第一次打hihoCoder的比赛有点慌 T1 T1并不是特别难想到dp就好做了 显而易见的是一个01背包问题 Code: #include <cstdio> #include < ...