LINUX内核模块编译步骤.docx
《LINUX内核模块编译步骤.docx》由会员分享,可在线阅读,更多相关《LINUX内核模块编译步骤.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LINUX内核模块编译步骤LINUX内核模块编译步骤2020-01-0310:51本文是基于2.6的内核,也建议各位能够先看一下(Linux内核设计与实现第二版)作为一个基础知识的铺垫。当然,从实践角度来看,只要按着下面的步骤去做也应该能够实现成功编译内核及加载模块。个人用的Linux版本为:DebianGNU/Linux,内核版本为:2.6.20-1-686.第一步,下载Linux内核的源代码,即构建LDD3LinuxDeviceDrivers3rd上面所讲的内核树。如过安装的Linux系统中已经自带了源代码的话,应该在/usr/src目录下。假如该目录为空的话,则需要本人手动下载源代码。下
2、载代码的方法和链接很多,可以以在CU上通过httpdocsj/doc/b643452e915f804d2b16c182./search/?key=&q=kernel&frmid=53去下载。不过,下载的内核版本最好和所运行的Linux系统的内核版本一致。当然,可以以比Linux系统内核的版本低,但高的话应该不行个人尚未实践。Debian下能够很方便的通过Debian源下载:首先查找一下可下载的内核源代码:#apt-cachesearchlinux-source其中显示的有:linux-source-2.6.20,没有和我的内核版本完全匹配,不过也没关系,直接下载就能够了:#apt-getins
3、talllinux-source-2.6.20下载完成后,安装在/usr/src下,文件名为:linux-source-2.6.20.tar.bz2,是一个压缩包,解压缩既能够得到整个内核的源代码:#tarjxvflinux-source-2.6.20.tar.bz2解压后生成一个新的目录/usr/src/linux-source-2.6.20,所有的源代码都在该目录下。注:该目录会因内核版本的不同而不同,各位动手实践的朋友只需知道本人的源代码所在的详细位置即可。第二步:配置及编译内核。进入/usr/src/linux-source-2.6.20目录下,能够看到Makefile文件,它包含了整
4、个内核树编译信息。该文件最上面四行是关于内核版本的信息。对于整个Makefile能够不用做修改,采用默认的就能够了。一般情况下,需要先用命令诸如makemenuconfig,makexconfig或者makeoldcofig对内核进行配置,这几个都是对内核进行配置的命令,只是它们运行的环境不一样,执行一下这几个命令中的任何一个即可对内核进行配置:makemenuconfig是基于界面的内核配置方法,makexconfig应该是基于QT库的,还有makegcofig也是基于图形的配置方法,应该是需要GTK的环境,makeoldcofig就是对内核树原有的.config文件进行配置一下即可。其实内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINUX 内核 模块 编译 步骤
限制150内