Chinaunix首页 | 论坛 | 博客
  • 博客访问: 149260
  • 博文数量: 25
  • 博客积分: 1632
  • 博客等级: 上尉
  • 技术积分: 324
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 21:19
文章分类

全部博文(25)

文章存档

2011年(13)

2010年(12)

我的朋友

分类: LINUX

2010-04-02 21:36:18

开发环境的建立: 
最近工作上主要是做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****************************************** 
 
阅读(1568) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~