1.内核编译
Fedora15,内核版本2.6.38.8
编译内核,,下载内核,解压缩到/usr/src/kernels/linux-2.6.38.8/
进行编译
利用当前版本的fedora进行配置
- cp cp /boot/config-2.6.38.6-26.rc1.fc15.i686 /usr/src/kernels/linux-2.6.38.8/.config
- make menuconfig
然后一步一步对内核进行编译配置
遇到配置时直接skip
- make all
-
make modules_install
-
make install
花费时间大约在1个小时内。
2.加载驱动
建立 hello.c
- #include "linux/init.h"
-
#include "linux/module.h"
-
-
static int hello_init(void)
-
{
-
printk(Kern_ALERT "Hello World linux_driver_module\n");
-
return 0;
-
}
-
-
static void hello_exit(void)
-
{
-
printk(KERN_ALERT "Goodbey linux_driver_module\n");
-
}
-
-
module_init(hello_init);
-
module_exit(hello_exit);
Makefile(内核2.6版本以上都得用Makefile)
- #Makefile 2.6
-
ifneq ($(KERNELRELEASE),)
-
#kbuild syntax dependency relationship of files and target modules are listed here.
-
mymodule-objs:=hello.o
-
obj-m:=hello.o
-
else
-
PWD:=$(shell pwd)
-
KVER?=$(shell uname -r)
KDIR:=/lib/modules/$(KVER)/build
-
all:
-
$(MAKE) -C $(KDIR) M=$(PWD)
-
clean:
-
rm -rf .*.com *.o *.mod.c *.ko .tmp_versions
-
endif
终端进入hello.c 与Makefile文件夹
加载
显示
卸载
3.vim
vim插件ctags tilelist的安装与配置
首先, 下载ctags安装包, 然后解压并安装:
tar -xzvf ctags-5.6.tar.gz
cd ctags-5.6
make
make install // 需要root权限
源码目录,运行命令: ctags -R
运行命令: ctags -R,会生成一个 tags 文件,即可
配合taglist的使用
下载taglist压缩包, 然后把解压的两个文件taglist.vim 和 taglist.txt 分别放到
/usr/share/vim/vim73/plugin/与/usr/share/vim/vim73/doc/文件夹中
简单配置taglist
将文件夹中taglist.vim复制到~/.vimrc
- cp /usr/share/vim/vim73/plugin/ ~/.vimrc
在.vimrc中加入下列语句
- let Tlist_Ctags_Cmd = '/usr/bin/ctags'
-
let Tlist_Show_One_File = 1
-
let Tlist_Exit_OnlyWindow = 1
-
let Tlist_Use_Right_Window = 0
进入vim后用命令打开taglist窗口
:Tlist
左右切换窗口
ctrl+ww
上下左右
j k h l
参考资料:
linux驱动开发环境的搭建
http://blog.sina.com.cn/s/blog_62467c4b0100gye2.html
Fedora 12 编译内核linux-2.6.32.2
阅读(1682) | 评论(1) | 转发(2) |