内核编译安装 (用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)
上一篇 2017-09-04 17:43
下一篇 2017-09-04 19:18

相关推荐

  • N22-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。      2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为…

    Linux干货 2016-09-05
  • week8

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:          连接不同子网,使其透明通信,它们工作在链路层。它们处理的是链路层数据,一般来说就是以太     网帧格式的 &nb…

    Linux干货 2016-12-19
  • httpd功能配置之https

       HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS使用443端口进行通信。    …

    Linux干货 2016-03-13
  • Linux上glob用于实现文件名的通配、IO重定向及管道

    Linux中所谓的通配是指,显示以指定条件为条件的文件;即通配的含义是指搜寻以已知条件为前提的目标文件。 常用文件通配符有: 文件通配符 含义 例子 * 任意长度的任意字符 如a*,搜寻所有以a为首的文件名的文件 ? 任意的单一字符 如a?,搜索所有的以a开头的两个字符的文件名的文件 [] 匹配指定范围内的任意的单个字符 如[a-z],匹配任意单个字母(不区…

    Linux干货 2017-04-04
  • 国际标准OSI七层模型和事实标准TCP/IP四层模型

    我们知道,标准分为三种:国际标准、国家标准和事实标准。那我们学习的两个重要模型:OSI和TCP/IP模型分别属于国际标准和事实标准,接下来我们来总结一下两种模型的分层及功能还有异同: 一:国际标准OSI模型 OSI:(Open System Interconnect) 开放系统互连,总共分为七层,从下到上顺序为:物理层(physical)、数据链路层(dat…

    2017-09-02
  • 软链接和硬链接的区别

          什么是链接文件? 使用windows的朋友们应该会经常接触到快捷方式吧!它也就是能让我们快速的打开一个目标应用程序,文件,或者文件夹来使我们的操作更加快捷。那么下面我们就来简单聊聊linux上的“链接文件”吧!            &n…

    Linux干货 2016-10-19