Ubuntu成立源码树实现最简单的驱动模块[Linux安全]
本文“Ubuntu成立源码树实现最简单的驱动模块[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文参考了很多网上的文章,在这里先感激网上的朋友们.编译了一天终于可以导入Ubuntu 10.04 Linux设备驱动程序最简单的HelloWorld.
其实我也是一个初学者,但只要保持学习,一定会理解的.
目前我报告在Ubuntu 10.04下安装的历程:
1.安装编译内核所需求的软件
build-essential、autoconf、automake、cvs、subversion
apt-get install build-essential kernel-package libncurses5-dev
libncurses5这个软件包在利用menuconfig配置内核的时刻会用到.
2.下载内核源码
利用uname -r 号令查看当前的内核版本号,我的是2.6.32-25-generic,利用apt-cache search linux-source查看软件库的源码包,我查询到的源码包有:
linux-source - Linux kernel source with Ubuntu patches
linux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches
我挑选linux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches
sudo apt-get install linux-source-2.6.32
下载好后cd /usr/src 目录下便可以瞥见linux-source-2.6.32.tar.bz2,然后解压到当前的目录
sudo tar xjvf linux-source-2.6.32.tar.bz2
解压完毕,会生成linux-source-2.6.32目录
3.编译内核源码
在编译之前我们需求 Ubuntu本来内核的一个配置文件
这是我/usr/src目录下的文件预览:
drwxr-xr-x 4 root root 4096 2010-09-04 21:31 fglrx-8.723.1
drwxr-xr-x 24 root root 4096 2010-09-04 20:35 linux-headers-2.6.32-25
drwxr-xr-x 7 root root 4096 2010-09-04 20:35 linux-headers-2.6.32-25-generic
drwxr-xr-x 25 root root 4096 2010-09-16 21:39 linux-source-2.6.32
-rw-r--r-- 1 root root 65846876 2010-09-01 22:41 linux-source-2.6.32.tar.bz2
目前我们需求linux-headers-2.6.32-25-generic目录下的.config文件,我们把它拷贝到我们刚下好解压的目录,也就是linux-source-2.6.32
sudo cp /usr/src/linux-headers-2.6.32-25-generic/.config /usr/src/linux-2.6.32
接下来切换到root用户
sudo -i
cd /usr/src/linux-2.6.32
make menuconfig
终端会弹出一个配置界面
最后有两项:load a kernel configuration...
save a kernel configuration...
挑选load a kernel configuration保存,然后在挑选save akernel configuration再保存退出,并退出配置环境.
接下来我们开始编译
cd /usr/src/linux-2.6.32
make
记着一定如果管理员帐号运行,这个历程真的好久,假如你的cpu是双核的可以在make背面加个参数,make -j4.
make bzImage 履行完毕后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x.
make modules /* 编译 模块 */
make modules_install 这条号令能在/lib/modules目录下产生一个目录.
以上是“Ubuntu成立源码树实现最简单的驱动模块[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |