内核编译安装 (用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

相关推荐

  • AWK(一)

    本章内容:awk介绍;awk基本用法;awk变量;awk格式化;awk操作符;awk条件判断;awk循环;awk数组;awk函数;调用系统命令

    2018-01-01
  • 6个变态的C语言Hello World程序

    下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。 hello1.c  #define _________ }     #define ______…

    Linux干货 2016-05-08
  • Linux学习练习及作业&day07-正则表达式&文本处理工具

    第一部分、使用基本的文本处理工具(非grep)练习以下5题。 1、找出ifconfig命令结果中本机的所有IPv4地址     [root@localhost ~]# ifconfig |head -2 |tail -1     …

    Linux干货 2016-08-08
  • 文件权限

    文件属主、文件属组、
    文件权限、目录权限、特殊权限

    2018-03-13
  • LVM2基本应用,扩展及缩减实现

    LVM(Logical Volume Manager,逻辑卷管理)是CentOS6中常用的磁盘管理的工具。常用于CentOS6上,提供了分区的动态扩展、缩减等功能。目前的常用版本为LVM2。 结构: 一、物理卷 LVM的物理卷以分区为单位。通常情况下,会以一个硬盘一个分区的情况下进行容量扩展。 在分区之后,要使用fisk命令来改变分区的类型,LVM的磁盘类型…

    Linux干货 2016-02-25
  • 恐怖的C++语言

    Linus曾经(2007年9月)在新闻组gmane.comp.version-control.git里和一个微软的工程师(Dmitry Kakurin)争执过用C还是用C++,当时的那个微软的工程师主要是在做Git的Windows版,但他却发现Git的源码居然是C语言写的,而不是C++,于是他(Dmitry Kakurin)在Linux社区里发贴表示对Lin…

    Linux干货 2015-04-03