内核编译安装 (用NTFS模块)

内核编译安装 (用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 进入后界面

内核编译安装 (用NTFS模块)

选择general setup 进入

内核编译安装 (用NTFS模块)

local version 这里可以更改名字

内核编译安装 (用NTFS模块)

退出找到 file systems

内核编译安装 (用NTFS模块)

进入

内核编译安装 (用NTFS模块)

找到 DOS/FAT/NT Filesystems 进入

内核编译安装 (用NTFS模块)

修改

内核编译安装 (用NTFS模块)

然后 退出
[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 刚才的修改已经成功

内核编译安装 (用NTFS模块)

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线程进行编译
突然出现错误 少安装了个文件

内核编译安装 (用NTFS模块)

[root@god linux-4.12.10]#yum -y install openssl-devel # 安装缺少的文件然后继续编译
编译需要10个G 预留好空间
[root@god ~]#du -sh linux-4.12.10 #查看文件夹大小

内核编译安装 (用NTFS模块)

经过20分钟编译完成了

要编译单个的文件可以这么操作
[root@god ~]#cd linux-4.12.10/drivers/net/ethernet/intel/e1000 #找到要编译的
[root@god e1000]#ls

内核编译安装 (用NTFS模块)

[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 #查看文件路径

内核编译安装 (用NTFS模块)

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 #这里 装模块

内核编译安装 (用NTFS模块)

[root@god linux-4.12.10]#du /lib/modules/4.12.10-1.0-liukernel/ -sh #查看下装完的文件

内核编译安装 (用NTFS模块)

此时还没有生成内核文件

内核编译安装 (用NTFS模块)

还差最后一步
[root@god linux-4.12.10]#make install

内核编译安装 (用NTFS模块)

提示出现错误 需要安装一些支持包
忽略
重启电脑 *
[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

内核编译安装 (用NTFS模块)

[root@god linux-4.12.10]#make fs/ntfs/ntfs.ko #执行这个命令可以单独编译
安装完后的清理
[root@god linux-4.12.10]#make clean #清理

内核编译安装 (用NTFS模块)

[root@god linux-4.12.10]#make distclean #清理 (会把 .config清理掉)

内核编译安装 (用NTFS模块)

删除 内核
在centos6下执行
[root@charles ~]#ls /lib/modules/ #进入这个文件夹 删除 4.12的内核
[root@charles ~]#cd /boot
[root@charles boot]#ls #进入boot删除带有4.12的内核文件

内核编译安装 (用NTFS模块)

修改文件 删除4.12的所有行
[root@charles boot]#vim grub/grub.conf #编辑 boot下 grub.grub.conf文件

内核编译安装 (用NTFS模块)

这里修改成0

内核编译安装 (用NTFS模块)

PS:如果觉得乱 可以只写这几行:

内核编译安装 (用NTFS模块)

保存退出
删除解压的文件

内核编译安装 (用NTFS模块)

重启
完毕

原创文章,作者:charlest,如若转载,请注明出处:http://www.178linux.com/86265

(2)
charlestcharlest
上一篇 2017-09-04
下一篇 2017-09-04

相关推荐

  • shell脚本编程

    一、编程基础: shell脚本是包含一些命令或声明,并符合一定格式的文本文件 shell脚本的用途有: 自动化常用命令 执行系统管理和故障排除 创建简单的应用程序 处理文本或文件 1)     第一步:使用文本编辑器来创建文本文件 script.sh 并编写内容 格式要求:首行shebang &nb…

    Linux干货 2016-08-15
  • Linux系统启动流程简介

    centos系统启动流程 本篇仅仅讲解centos5和6 centos7并不适用 Linux系统的组成部分:内核+根文件系统 内核功能: 进程管理 内存管理 网络管理 驱动程序 文件系统 安全功能 有以下目录结构的文件系统可以被识别为根文件系统,但根文件系统本身不存在 rootfs:/bin/ /sbin /etc/ /sys/…

    Linux干货 2016-09-10
  • N24-vt.lee-学习宣言

    学习宣言:  好好学习 天天向上!!!  2016-10-26

    Linux干货 2016-10-26
  • linux学习心得

    Linux学习心得 之前没怎么了解过linux运维,机缘巧合来到了这里,刚刚开始一脸蒙圈,或者说现在仍然是,不过最大的收获是我在这里真正认真学习了,有了一个端正的态度,一切都是好的开始。 这一周,我学习了linux的发展史,如何安装系统,一些简单的命令等。。。。下面我一一介绍一下,初学者,可能简单粗暴,多多指教! 系统安装: 1:首先用光盘进行linuxIS…

    2017-07-16
  • Lamp应用

    练习:分别使用CentOS 7和CentOS 6实现以下任务 (1) 配置三个基于名称的虚拟主机; (a) discuzX (b) wordpress (c) https: phpMyAdmin (2) 对discuzX的主页做压测; 分别给出并发10, 100, 200, 500等每秒的响应数 建立私有CA (umask 077;openssl genrs…

    Linux干货 2016-10-12
  • PHP数组实际占用内存大小的分析

    我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: <?php      &nb…

    系统运维 2015-05-28