开发环境的建立:
最近工作上主要是做linux驱动,自己回头看下,觉得基础太差了,决定从头再来,努力的补下基础,从<>第三版开始.
今天从官方网站上下载了一个纯净的内核(经过测试还是下载和自己系统相近的内核版本,比如我现在系统内核版本是2.6.24-19-generic,那么就下载2.6.24的吧!) ,我不喜欢人家打了补丁的内核,因为修改了的地方只有人家知道,自己还是从原始的内核开始吧!
首先准备的就一个标准的内核就可以了.
我的环境是:
pc: thinkpa R400 A34
linux操作系统: ubuntu 8.04
虚拟机: VMware Workstation 6.5.0
*****内核树的建立
在书中讲到内核树的概念,以前刚开始接触的时候还不知道什么意思,现在有点点了解了.内核树简单点将就是一个原始的内核版本或者是你自己系统自带的linux源码,你可以直接在网上下载一个内核自己解压然后编译,自己做一个内核树.
1,查看自己主机的linux版本:(以下是根据不同的系统会有不同的显示)
# uname -r
2.6.24-19-generic
2,然后把下载的内核解压编译:(注意目录)
# tar -jxvf linux-source-2.6.28.tar.bz2
# ls
linux-2.6.28 linux-2.6.28.tar.bz2
# cd linux-2.6.28
# ls
COPYING Kbuild Module.symvers System.map crypto fs ipc mm samples sound vmlinux
CREDITS MAINTAINERS README arch drivers include kernel modules.order scripts usr vmlinux.o
Documentation Makefile REPORTING-BUGS block firmware init lib net security virt
# make menuconfig
直接退出.
# make
# make bzImage
# make modules
# make modules_install
编译成功后打开下面的目录,就会看到刚刚编译的内核.
# cd /lib/modules/
# ls
2.6.24-19-generic 2.6.28
# cd 2.6.28/
# ls
build modules.alias modules.dep modules.inputmap modules.ofmap modules.pcimap modules.symbols source
kernel modules.ccwmap modules.ieee1394map modules.isapnpmap modules.order modules.seriomap modules.usbmap
在上面就可以看到"build"目录,这个等下要用到.到此为止内核树就建立完成了!
****************************************1******************************************
阅读(1599) | 评论(0) | 转发(0) |