Linux驱动开发环境配置(内核源码树构造)

时间:2021-06-10 12:34:12

(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


hua@huahua:/usr/src$ ls -l 
total 12
drwxr-xr-x 27 root root 4096  8月  3 23:36 linux-headers-4.4.0-31
drwxr-xr-x  7 root root 4096  8月 27 14:16 linux-headers-4.4.0-31-generic
drwxrwxr-x 27 root root 4096  8月 27 15:36 linux-source-3.13.0
lrwxrwxrwx  1 root root   47  7月 19 06:53 linux-source-3.13.0.tar.bz2 -> linux-source-3.13.0/linux-source-3.13.0.tar.bz2
lrwxrwxrwx  1 root root   51  8月 27 14:16 vboxguest-5.0.26 -> /opt/VBoxGuestAdditions-5.0.26/src/vboxguest-5.0.26



(2)然后在Linux内核源码目录/usr/src/linux-source-2.6.32目录下面用老的方法配置好Linux内核:

root@jiq-desktop:/usr/src/linux-source-2.6.32#make oldconfig

(3)然后执行:

root@jiq-desktop:/usr/src/linux-source-2.6.32#make bzImage

这个过程大概需要一个小时左右。。。执行完成后会在当前目录下面生成一个文件vmlinux.o

(4)然后编译模块:

root@jiq-desktop:/usr/src/linux-source-2.6.32#make modules

这个过程又是大概一个小时。。。 



(5)然后便可以安装模块了:

root@jiq-desktop:/usr/src/linux-source-2.6.32#make modules_instal

以上步骤完成以后,会在/lib/modules目录下面生成一个文件夹linux-2.6.32-24-generic,至此你差不多已经成了,因为你已经构造好了内核树