1,vmware version: 10.01
2,ubuntu version:10.04
3,首先安装vmware,安装好后虚拟机内安装ubuntu 10.04,
4,首先安装 ncurses库,command:apt-get install libncurses5-dev,后面执行make menuconfig时会用到。
5,command:apt-cache search linux-source,搜索可用的linux内核包
6,command:apt-get install linux-source-x.x.x,下载选择的linux内核包,下载位置为 /usr/src/linux-source-x.x.x.tar.bz2。
7,command:tar jxvf linux-source-x.x.x.tar.bz2,解压到/usr/src/目录中。
8,cd到内核目录,command:cp /boot/config<tab> .config,利用当前系统的.config文件配置内核
9,make meunconfig,直接保存退出。
10,make bzImage,编译.c文件生成.o文件,用于链接模块
11,make modules,编译.c文件生成.o文件
12,make modules_install,生成,安装.ko文件到/lib/modules/$(shell uname -r)/build中
=============验证=======================
13,编译hello.c模块函数和Makefile,执行make,编译生成hello.ko文件
14,insmod ./hello.ko
15,lsmod
16,rmmod
17,打印内容查看,command:cat /var/log/syslog |grep hello
================NOTE=====================