简单!
全部博文(366)
分类: LINUX
2011-06-15 23:11:22
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 的值。