kexec快速切换内核

kexec是一个用于在当前系统下快速切换到另一个内核的一种办法,它采用了一定的机制略过了硬件的初始化,所以切换速度会很快。

自2.6.13以后,Linux内核就已经自置了kexec,而Debian采用的内核已经是2.6.26,而且默认就支持kexec,所以在Debian下我们只要安装kexec-tools就行了。

$ yum install kexec-tools
$ sudo apt-get install kexec-tools

安装好以后,就可以开始加载其他的内核了。
先看看我有哪些内核可以用:

阅读剩余部分...

编译升级gcc-4.7.1

centos5升级kernel到3.7的时候发现gcc版本问题无法编译,rpm里面没有只有老版本只能自己编译一下了.
1
2
3
4
5
6
7
8
9
10
11
sudo yum install glibc-static libstdc++-static
wget http://ftp.gnu.org/gnu/gcc/gcc-4.7.1/gcc-4.7.1.tar.gz
tar xzf gcc-4.7.1.tar.gz
cd gcc-4.7.1
./contrib/download_prerequisites
cd ..
mkdir build_gcc4.7.1
cd build_gcc4.7.1
../gcc-4.7.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j24   #根据您的服务器CPU核心设置
sudo make install

CentOS5内核版本2.6.18升级至3.6.4

centos5.6 kernel版本:2.6.18-238.el5-i686
所编译的kernel版本:linux-3.6.4.tar.bz2

1.将新内核cp到/usr/src目录下,然后释放内核源代码:

1
2
#bzip2 -d linux-3.6.4.tar.bz2 -> linux-3.6.4.tar
#tar -xvf linux-3.6.4.tar

2.开始设置内核编译模块及参数

1
make menuconfig

设置编译成模块或是否编译进内核或不选,这里增加了新内核对于虚拟化的支持模块,其他保持不变,保存退出。

1
make mrproper or make clean

删除安装过程中产生的大量临时文件
注意:如果直接跳过下面步骤,在make bzImage过程中会报以下错误:

阅读剩余部分...