设为首页 加入收藏

TOP

Linux驱动开发环境配置(内核源码树构造)
2014-11-24 03:24:51 来源: 作者: 【 】 浏览:1
Tags:Linux 驱动 开发 环境 配置 内核 源码 构造

初次接触Linux驱动程序开发,买了一本《Linux设备驱动程序》,第一件事当然就是构建开发环境了!!!


它上面有一个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);


下面我们来看怎么让它跑起来:


驱动程序和用户程序可不一样,它是作为一个模块连接到内核模块来运行的,运行在内核空间里面。


所以要运行我们自己构造的模块,需要自己的系统已经配置好内核树,然后把目标模块和内核树连接起来运行!但是我们安装的Linux没有源码(至少我的是这样),更不要说已经编译好的内核树了~


(1)下载Linux源码:


首先查看可以下载的Linux内核源码包


root@jiq-desktop:~#apt-cache search linux-source


然后选定要下载的源码包:


root@jiq-desktop:~#apt-get install linux-source-2.6.22


下载完成后,在/usr/src下,文件名为:linux-source-2.6.32.tar.bz2,是一个压缩包,然后用


命令解压即可获得Linux内核的源代码:


root@jiq-desktop:/usr/src#tar jxvf linux-source-2.6.32.tar.bz2


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux+Skyeye嵌入式系统开发环境.. 下一篇简单实现Android顶部工具栏和底部..

评论

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

·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)
·Java【多线程】单例 (2025-12-25 04:22:29)
·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)