内核编译安装 (用NTFS模块)
1 rz 下载的 的内核最新文件 在这 https://www.kernel.org/
2 tar xvf linux-4.12.10.tar.xz 解压文件 内核文件一般都放在 /usr/src/
3 cd linux-4.12.10/
4 [root@god linux-4.12.10]#cp /boot/config-3.10.0-514.el7.x86_64 .config 拷贝文件
[root@god linux-4.12.10]#make menuconfig #运行 发现缺东西
[root@god linux-4.12.10]#yum groupinstall “development tools” #安装东西
[root@god linux-4.12.10]#yum -y install ncurses-devel #接着安装
[root@god linux-4.12.10]#make menuconfig 进入后界面
选择general setup 进入
local version 这里可以更改名字
退出找到 file systems
进入
找到 DOS/FAT/NT Filesystems 进入
修改
然后 退出
[root@god linux-4.12.10]#ll .config #发现这个文件已经被更改了
-rw-r–r–. 1 root root 168591 Sep 4 10:36 .config
[root@god linux-4.12.10]#vim .config #进入vim编辑器 然后搜索NTFS ,可以看到config_ntfs_fs=m 刚才的修改已经成功
PS: 用着两个命令可以看看centos6下的 没有设置的设备
[root@charles linux-4.12.10]#grep “not set” .config|wc -l
1886
[root@charles linux-4.12.10]#grep “not set” /boot/config-2.6.32-696.el6.x86_64|wc -l
765
编译前一定要注意系统时间正确与否 不然会一直死循环!
[root@god linux-4.12.10]#make -j 8 #开始用8线程进行编译
突然出现错误 少安装了个文件
[root@god linux-4.12.10]#yum -y install openssl-devel # 安装缺少的文件然后继续编译
编译需要10个G 预留好空间
[root@god ~]#du -sh linux-4.12.10 #查看文件夹大小
经过20分钟编译完成了
要编译单个的文件可以这么操作
[root@god ~]#cd linux-4.12.10/drivers/net/ethernet/intel/e1000 #找到要编译的
[root@god e1000]#ls
[root@god e1000]#cd – # 进入到压缩好的内核文件夹里
/root
[root@god ~]#cd linux-4.12.10/
[root@god linux-4.12.10]#make drivers/net/ethernet/intel/e1000/e1000.
e1000.h e1000.ko e1000.mod.c e1000.mod.o e1000.o
[root@god linux-4.12.10]#make drivers/net/ethernet/intel/e1000/e1000.ko # 使用这个命令编译
[root@god linux-4.12.10]#modinfo e1000 -n #查看文件路径
lib/modules/3.10.0-514.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
[root@god linux-4.12.10]#make ARCH=arm help #查看cpu硬件
[root@god linux-4.12.10]#make modules_install #对应的模块装到
[root@god linux-4.12.10]#ls /lib/modules #这里 装模块
[root@god linux-4.12.10]#du /lib/modules/4.12.10-1.0-liukernel/ -sh #查看下装完的文件
此时还没有生成内核文件
还差最后一步
[root@god linux-4.12.10]#make install
提示出现错误 需要安装一些支持包
忽略
重启电脑 *
[root@god ~]#du -sh linux-4.12.10/ #查看安装的内核文件夹
9.9G linux-4.12.10/
[root@god ~]#cd linux-4.12.10/ #进入
[root@god linux-4.12.10]#locate ntfs.ko #查找安装的模块 发现没有找到
[root@god linux-4.12.10]#updatedb #执行以下数据库更新
[root@god linux-4.12.10]#locate ntfs.ko #再次查询有了
[root@god linux-4.12.10]#uname -r #当前的内核
4.12.10-1.0-liukernel
[root@god linux-4.12.10]#make fs/ntfs/ntfs.ko #执行这个命令可以单独编译
安装完后的清理
[root@god linux-4.12.10]#make clean #清理
[root@god linux-4.12.10]#make distclean #清理 (会把 .config清理掉)
删除 内核
在centos6下执行
[root@charles ~]#ls /lib/modules/ #进入这个文件夹 删除 4.12的内核
[root@charles ~]#cd /boot
[root@charles boot]#ls #进入boot删除带有4.12的内核文件
修改文件 删除4.12的所有行
[root@charles boot]#vim grub/grub.conf #编辑 boot下 grub.grub.conf文件
这里修改成0
PS:如果觉得乱 可以只写这几行:
保存退出
删除解压的文件
重启
完毕
原创文章,作者:charlest,如若转载,请注明出处:http://www.178linux.com/86265