很多朋友也许对于linux驱动编程感兴趣,可是学习驱动程序的第一步骤就是需要在你的Linux系统中构造内核树,如何构造呢
以下就为您讲解,但是本人也是刚开始学习,所以用的内核包也是比较陈旧的。等掌握到一定程度,我就会开始自己尝试最新的内核包。
到时再分享给大家。
一.首先获得内核源码
1》查看可以下载的Linux内核源码包:
www.kernel.org
系统显示如下信息:
2.6.32.67 - Linux kernel source for version 2.6.32.67
2》选定要下载的源码包:
#wget https://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/linux-2.6.32.67.tar.xz
3》完成后解压
#tar -xvf linux-2.6.32.67.tar.xz
二.源码获得后开始 编译内核
1》进入内核根目录配置好Linux内核:
#make oldconfig
2》编译
#make bzImage
编译时间比较长,完成后在当前目录下生成一个vmlinux.o的文件。
3》编译模块
#make modules
编译时间也比较长
4》安装模块
#make modules_install
完成后会在/lib/modules目录下面生成一个文件夹linux-2.6.32.67-generic,
构造内核树成功!