1。将下载的新
内核(比如linux-2617tarbz2)拷贝到 /usr/src, 然后在/usr/src本地解压,生成新目录linux-2617;2#cd linux-2617; 编辑Makefile 找到EXTRAVERSION:EXTRAVERSION = -xhawk(你自己给新内核取的名字) (注意前面的“-” 符号)3。拷贝/boot/下的1个config文件到/usr/src/linux-2617/(解压的新内核目录),更名为config。4。#make clean && make mrproper5 #make xconfig6 load 刚拷贝过来的/usr/src/linux-2617/config;7 在"Processor type and features" 栏目,选择自己的CPU类型,
我的CPU 是Athlon64 3000+,但我想用32位的SUSE Linux,这里仍然选择Athlon64;选择Preemptible Kernel(Low-Latency Desktop); Time Frequency 选择1000Hz;8。在Networking 栏目,去掉IPv6 Protocol;save;退出;9编辑 config file;找到:CONFIG_BLK_DEV_RAM_SIZE 把值改为 128000;10。在命令行执行 #export CHOST="i686-pc-linux-gnu"11。#export CFLAGS="-march=athlon64 -O2 -pipe -funroll-all-loops -funit-at-a-time -fpeel-loops -ftracer -funswitch-loops -fomit-frame-pointer -fweb -msse3"说明:如果CPU 是新版的Athlon64("Venice" or "San Diego")/Athlon64-X2("Manchester" or "Toledo"),加上-msse3,以支持SSE3 功能;12#export CXXFLAGS="${CFLAGS}"13#export MAKEOPTS="-j6"说明:MAKEOPTS= will set number of concurrent threads 我有 1GB 内存 所以我的 MAKEOPTS=”-j6”,如果内存小,选MAKEOPTS="-j2"。对于其它CPU的参数,请参考: >不建议个人随便对内核进行升级。除了官方推送的系统升级。
1 下载内核:>1、对于CentOS/RHEL系统,尽量使用yum
方式或RPM包安装/升级内核,需要注意的是红帽的Red Hat Linux服务需要订阅。
2、使用安装新内核而不是直接升级内核,安装新内核不会覆盖旧内核,而升级会导致新内核直接替换旧内核,可能会导致系统无法启动,安装也可以让我们在升级后有回滚的选择。
3、一般地,对于大多数Linux分发版,使用yum/dnf和分发版布官方的存储库来升级内核,这种方式只能升级到该分发版的存储库提供的最新版本,而不是Linux内核组织发布的最新内核。
4、如果想迅速并且安全地使用最新内核,对于CentOS/RHEL系统并不支持yum的方式直接安装或升级。那么此时我们可以使用ELRepo(第三方存储库)进行内核安装升级。
5、下载新内核的源码包进行编译安装,这种方式有助于我们更细致地学习内核底层知识,但在生产环境中不推荐编译安装。
6、尽量使用最新的Linux发行版,新的Liunx发行版包含该发行版维护的新内核,如果有必要,那么请使用如yum upgrade或者yum update来更新你的系统。对于Ubuntu、Debian等发行版,使用apt-get update方式来更新。要升级到新版本的内核需要搭建一个LTIB,内核版本可选,fsl有搭建LTIB的文档,具体如下: L2635_101201_SDK_docstargz ltib_build_host_setuppdf LTIB_for_iMX28__a_step-by-step_guidepdf。
评论列表(0条)