1、查看当前系统
2使用硬盘分区格式化挂载
[root@xuegod60 ~]#fdisk /dev/sdb #把所有的空间都给sdb1
[root@xuegod60 ~]#mkfs.xfs /dev/sdb1 #格式化
[root@xuegod60 ~]#mkdir /sdb1 #创建挂载点
[root@xuegod60 ~]#mount /dev/sdb1 /sdb1/ #挂载
开机自动挂载:
echo"/dev/sdb1 /sdb1 xfs defaults 0 0" >> /etc/fstab
2、检查系统是否安装make、gcc、gcc-c++、ncurse-devel和库的工具
到官网下载内核源码包
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz
我是下载到/usr/localxz格式解压 xz -d file
注意事项,系统内存要大于2.5G,还有磁盘空间要大于7G,不然编译不过
mv linux-4.4.tar.xz /sdb1/
cd /sdb1
清理系统缓存,
通过修改proc系统的drop_caches清理free的cache
echo 3 > /proc/sys/vm/drop_caches
手动释放缓存
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:
1. [root@xuegod60 sdb1]# cat /proc/sys/vm/drop_caches
0
首先,/proc/sys/vm/drop_caches的值,默认为0。
2.syncsync命令将所有未写的系统缓冲区写到磁盘中
3.echo 3 >/proc/sys/vm/drop_caches
3什么意思?手动的清空缓存buffer和cache 1+2
4.free-m再次验证
reboot重启一样能清空缓存,但是如果不想重启的话就可以用这种方法清空缓存,比如中国移动的机器就不能随便重启,涉及到共享内存那一块的
的东西特麻烦,本人以前在中国移动待过一段时间。
现在正式安装编译linux内核,
解压完之后,进入目录
cd linux-4.4
make menuconfig #通过一个图形界面,配置内核参数
选择file system 然后回车
选择 DOS/FAT/NT filesystems 然后回车
vim .config
将系统自带的内核cpà.configà添加NTFS内容添加进来
编译一个真正可用的内核
[root@xuegod60linux-4.4]# cp /boot/config-3.10.0-327.el7.x86_64 /sdb1/linux-4.4/.config
[root@xuegod69linux-4.3.3]# make menuconfig
和上面一样的图形界面
5、编译内核
提前安装这个包
yum-yinstallopenssl-devel
make bzImage -j 4 && make modules -j 4 && make modules_install && make install
8、查看或修改GRUB菜单(为了确认你是不是真的把内核安装好了)
[root@localhost ~]# vim /boot/grub2/grub.cfg
配置好的系统内核
8、重新启动系统,使用4.4内核登录系统
使用新内核启动系统后,查看内核版本:
[root@localhost ~]# uname –r
创建快照