LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 608|回复: 6

如何进行系统编程

[复制链接]
发表于 2009-4-26 12:01:05 | 显示全部楼层 |阅读模式
/usr/include/linux下的文件太少了,我写的内核模块程序总是找不到头文件,直接从linux源码中copy过来又有一堆依赖问题。
一编译就是几百个错误,不知各位高手是怎么解决的。
发表于 2009-4-26 12:28:31 | 显示全部楼层
晕, 你该找本linux device driver 3rd好好看看...从第一章开始...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-26 14:39:28 | 显示全部楼层
我就是用书里的helloworld程序,恕我愚钝,实在不知道则么弄
/usr/include/linux --> /usr/src/linux-2.6.29-ARCH/include/linux
/usr/asm --> /usr/src/linux-2.6.29-ARCH/arch/x86/include/asm

现在能找到头文件,就是一大堆编译错误,会的提示一下啊!
回复 支持 反对

使用道具 举报

发表于 2009-4-26 15:17:36 | 显示全部楼层
C 的 hello world程序出错!?晕……倒……了……

可否让我看看你的源码?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-26 15:47:55 | 显示全部楼层
#ifndef __KERNEL__
# define __KERNEL__
#endif
#ifndef MODULE
# define MODULE
#endif

#include <linux/module.h>

#ifdef CONFIG_SMP
#define __SMP__
#endif


#include <linux/kernel.h>
static int
init_module
(){
printk("Hello,World!\n");
return 0;
}

static void
cleanup_module
(){
printk("Bye!\n");
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-26 15:50:45 | 显示全部楼层
搞定了

哈哈
2.6真好
回复 支持 反对

使用道具 举报

发表于 2009-4-26 22:18:59 | 显示全部楼层
-___-b
那个下面的也只是头文件而已....
直接下个官方源码链接过去吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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