Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4027310
  • 博文数量: 366
  • 博客积分: 9916
  • 博客等级: 中将
  • 技术积分: 7195
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-29 23:27
个人简介

简单!

文章分类

全部博文(366)

文章存档

2013年(51)

2012年(269)

2011年(46)

分类: LINUX

2011-06-15 23:11:22

                             x86平台Linux内核配置编译和安装
 
以Linux-2.6.29.tar.bz2为例
 
1:解压内核到当前目录
tar jxvf linux-2.6.29.tar.bz2
cd linux-2.6.29
 
2:清理中间文件配置文件
make distclean
 
3:使用正在运行的内核配置作为参考
cp /boot/config-2.6.xxx .config
 
4:配置内核
make menuconfig
 
5:编译内核
make bzImage
编译好后位于arch/x86/boot目录下
 
6:编译内核模块
make modules
 
7:安装内核模块
make modules_install
 
8:制作init ramdisk
mkinitrd initrd-2.6.29 2.6.29
 
9:安装内核
cp arch/x86/boot/bzImag /boot/vmliuz-2.6.29
cp initrd-2.6.29 /boot/
 
10:修改grub配置文件
vim /etc/grub.conf
 
本篇文章来源于:开发学院
   原文链接:
阅读(3157) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

txgc_wm2011-06-16 23:56:00

x86平台内核配置,编译,安装:




1,到www.kernel.org下载源代码,解压,进入内核源代码目录。


2,配置:
make menuconfig 配置好的文件保存为.config文件,直接以当前运行的X86平台的配置作为参考(cp /boot/config-2.6.18.el5 .config),若要配置2440开发板,则可以参考arch/arm/configs/s3c2410_defconfig 将其拷贝到内核源代码根目录(cp arch/arm/configs/s3c2410_defconfig .config)
注意:就算你完全用别的配置文件,也要执行make menuconfig,就算你什么也不改变,退出时也要记得选保存,这样才会有.config文件


3,编译内核:此操作仅仅是编译内核配置中带*编译进内核的选项
make bzImage 编译成功则在arch/&l

txgc_wm2011-06-16 00:51:10

Fedora11下编译kernel 2.6.30时,make bzImage报错,说linux/compiler-gcc2.h不存在,去这个目录查看了下发现真的没有这个文件,但我发现有compiler-gcc.h,compiler-gcc3.h,compiler-gcc4.h等文件存在,突然想起前几天安装orcle9i的时候安装了compat-gcc-7.3-2.96.126.i386.rpm,这个是gcc2.96的,而且还在/usr/bin中将gcc改成过gcc296,于是进入/usr/bin下查看gcc版本:
#gcc --version
显示2.96
该目录下一共有这几个gcc相关文件:
gcc,gcc296,gcc3,gcc34
gcc和gcc296的版本一致,
于是将gcc3改成gcc:
#mv gcc gcc_bak
#mv gcc3 gcc
然后重新执行make bzImage,能够正常运行。

***********

txgc_wm2011-06-15 23:15:26

以 fedora core 9 为例。

一、获取内核源码文件。

http://www.kernel.org下载内核源码包(linux-2.6.26.tar.gz)。

# cp linux-2.6.26.tar.gz /usr/src
# tar -xvzf linux-2.6.26.tar.gz
# ln -s linux-2.6.26  linux-2.6


二、配置内核。

1. 进入内核文件所在目录。
    # cd /usr/src/linux-2.6

2. 编辑 /usr/src/linux-2.6/Makefile 文件的 EXTRAVERSION 的值。