设为首页 加入收藏

TOP

Debian/Ubuntu 搭建写模块(驱动)编程的环境
2014-11-24 02:41:01 来源: 作者: 【 】 浏览:0
Tags:Debian/Ubuntu 搭建 模块 驱动 编程 环境

1. 查看自己系统的内核版本:
hengl@lhdebian:~$ uname -r
2.6.26-1-686


2. 安装相应版本的内核原码包:
hengl@lhdebian:~$ sudo apt-get install linux-source-2.6.26


然后在/usr/src/ 下就会有内核原码包,是一个压缩包.
hengl@lhdebian:~$ ls /usr/src/
linux-source-2.6.26.tar.bz2


3. 解压该包:
hengl@lhdebian:/usr/src$ sudo tar -xvf linux-source-2.6.26


然后会生成内核原码目录: linux-source-2.6.26


4. 配置内核:
hengl@lhdebian:/usr/src/linux-source-2.6.26$ sudo make oldconfig


也可以使用别的配置方式 : menuconfig , xconfig. 看自己的需求了.


5. 编译内核:
hengl@lhdebian:/usr/src/linux-source-2.6.26$ sudo make bzImage


6. 编译 模块:
hengl@lhdebian:/usr/src/linux-source-2.6.26$ sudo make modules


这里要花更长一些时间... ...


7.安装 模块:
hengl@lhdebian:/usr/src/linux-source-2.6.26$ sudo make modules_install


然后会在 /lib/modules/ 目录下生成 目录 : 2.6.26. make 模块的时候用到的就是它了.


至此, 就搞了, 重启一下系统, 写个网上到处可以找到的hello world试试:


//hello.c
#include
#include


MODULE_LICENSE("Dual BSD/GPL");


static int hello_init(void)
{
printk(KERN_ALERT "Hello,world\n");
return 0;
}


static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye cruel world\n");
}


module_init(hello_init);
module_exit(hello_exit);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Helix Server多个缓冲区溢出漏洞 下一篇Ubuntu/Debian 内核模块开发的一..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: