Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210320
  • 博文数量: 145
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 18:42
文章分类

全部博文(145)

文章存档

2011年(1)

2009年(144)

我的朋友

分类: LINUX

2009-08-18 09:14:44

by tangke 2009-08-18

本文主要讲解linux kernel 的下载,编译,以及安装的基本知识
1.首先我们从上面下载最新版本的kernel source code.
wget linux-2.6.30.tar.bz2
2.将source code解压到/usr/src中
tar xf linux-2.6.30.tar.bz2 -C /usr/src
3.make menuconfig
在执行这一步之前我们需要安装一些编译工具比如gcc等等。
4.开始编译内核
make,如果你是双核的机器的话,可以使用make -j2,这样编译速度会快一些。
5.开始编译内核模块
make modules
6.安装内核模块
make modules_install
这样安装完之后我们可以看到在/lib/modules/目录下面会添加一个2.6.30的目录,这个目录里面包含了所有的该内核的模块。
7.安装kernel
make install
sh /usr/src/linux-2.6.30/arch/x86/boot/install.sh 2.6.30 arch/x86/boot/bzImage \
System.map "/boot"
这样在/boot/目录下面会多出
config-2.6.30
System.map-2.6.30
vmlinux-2.6.30

8.创建initrd image
cd /boot/
mkinitramfs -o initrd.img-2.6.30 2.6.30
目前已经不再使用mkinitrd这个工具了。

9.创建启动项
# vi /boot/grub/menu.lst
title           Debian GNU/Linux, kernel 2.6.30 Default
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.3010.重新启动系统

10.检查menu.lst是否正确
update-grub 该文件存在于grub-pc包内

11.重新启动电脑
reboot

参考文章:

阅读(403) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~