QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1022|回复: 1

改写内核,编译时出错!

[复制链接]
发表于 2003-5-16 23:47:12 | 显示全部楼层 |阅读模式
我用的是在打了lsm包的内核基础之上做的修改

在linux-2.4.20/security/dummy.c中,我在某个函数中调用了printa();
在该文件中包含了文件a.h,我把这个头文件放到了linux-2.4.20/include/linux/下面
所以我的语句是#include <linux/a.h>

a.h的内容是
void printa(void);

a.c 在linux-2.4.20/security/mpxh/中内容是
#include <linux/a.h>

void printa(void)
{
     printk("This is a\n");
}

在编译内核的时候出现提示错误
undefined reference to  'printa'

如果我把printa函数的实现写入到a.h中,就不会出现错误提示

我想这说明系统不能找到a.c文件造成的

我想问,通过什么方法可以让系统可以找到a.c文件呢?
发表于 2003-5-16 23:49:25 | 显示全部楼层
write a makefile under linux-2.4.20/security/mpxh/, generate a.o file and link to kernel.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 02:31 , Processed in 0.134779 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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