Linux驱动开发环境搭建之一(建立内核树)
本人用的Linux系统是Fedora14,内核版本是2.6.35.6-45.fc14.i686,下载的内核版本是linux-2.6.38.3。
方法一:
1.将内核源代码拷贝到 /usr/src/目录,并解压
cp linux-2.6.38.3.tar.bz2 /usr/src/ //拷贝
tar xvf linux-2.6.38.3.tar.bz2 //解压
2.配置内核
cd linux-2.6.38.3
make oldconfig //最简单的方法,还是不太明白其中的原理
屏幕上打印信息询问你y或N,一路回车就行
3.编译内核
make bzImage //一说make
4.编译模块
make modules
5.安装模块
make modules_install
结束之后,可以在/lib/modules/目录下可以看到一个2.6.38.3目录,至此,建立内核树完成。
方法二:
从fedora dvd 光盘中安装内核源代码
1.在光盘的Packages目录查找包含kernel的文件
ls - l *kernel*
得到如下几个软件包:
[root@localhost Packages]# ls *kernel*
abrt-addon-kerneloops-1.1.13-2.fc14.i686.rpm
kernel-2.6.35.6-45.fc14.i686.rpm
kernel-devel-2.6.35.6-45.fc14.i686.rpm
kernel-headers-2.6.35.6-45.fc14.i686.rpm
[root@localhost Packages]#
2.安装内核
rpm -Uvh kernel-2.6.35.6-45.fc14.i686.rpm
rpm -Uvh kernel-devel-2.6.35.6-45.fc14.i686.rpm
rpm -Uvh kernel-headers-2.6.35.6-45.fc14.i686.rpm
完成
注:在以后的开发中,用系统对应的内核树比较好,所以推荐方法二