我正在尝试使用vanilla 3.1.0-rc10内核在CentOS 6机器上更新内核.它似乎有效,除了创建的模块的大小明显大于来自发行版RPM的模块.这是一个问题,因为mkinitrd命令最终会创建一个大小为100M的initram文件(因为其中包含了一些所有模块). Grub需要永远在启动时加载和解压缩100M initram文件.

简而言之:

>我下载了内核代码.

>在我的内核代码目录中将正在运行的内核配置从/ boot / config-2.6.xxx复制到.config.

>运行make oldconfig并接受默认值

>跑了make&& make modules_install

> run mkinitrd /boot/initramfs-3.1.0-rc10.x86_64.img 3.1.0-rc10

生成的/boot/initramfs-3.1.0-rc10.x86_64.img的大小为100M.

很明显,因为模块的尺寸要大得多;选择qla4xxxx你可以看到我的编译版本是3.6M与发行版116K.所有模块都是这种情况.

[root@localhost ~]# ls -lh /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

-rwxr--r--. 1 root root 116K May 19 23:37 /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

[root@localhost ~]# ls -lh /lib/modules/3.1.0-rc10+/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

-rw-r--r--. 1 root root 3.6M Oct 21 12:57 /lib/modules/3.1.0-rc10+/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

我之前没有问题就做过这件事;我在这里俯瞰什么?

linux 内核模块太大,Linux内核模块文件大小相关推荐

  1. linux桌面屏幕大,Linux桌面进化史

    本周Linux刚刚迎来它的 28岁生日.自20世纪90年代初期以来,Linux桌面也已从简单的窗口管理器发展为成熟.完整的桌面.那么它究竟是如何一步步发展至今的呢?作为从1993年就开始使用Linux ...

  2. 海思linux内核 太大,一次解决Linux内核内存泄漏实战全过程

    责编 | 张红月 来源 | Linux阅码场 2020 年转眼间白驹过隙般飞奔而去,在岁末年初的当口,笔者在回顾这一年程序员世界的大事件后,突然发觉如何避免程序员面向监狱编程是个特别值得一谈的话题. ...

  3. linux命令行蜂鸣声太大,Linux关闭蜂鸣声

    sudo echo "blacklist pcspkr" >> /etc/modprobe.d/blacklist 对于CentOS/Redhat/RHEL/Fedor ...

  4. linux mint安装时窗口太大,Linux Mint安装日记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 关于Mint的简介我就不多说了,跟Ubuntu差不多吧,但感觉上没有Ubuntu花哨,这就是我选择Mint的原因. Ub ...

  5. win10格式化linux分区,直接删除linux分区再重装linux可以恢復启动么,我是直接在win10里把linux mint...

    你还记得住以前的分区设置么?需要精确的容量,硬盘分区要精确到块(好像是 4k 左右吧?. 如果记得住,可以这样: 使用 diskgenuis (其实别的也行,但有的分区软件不能精确分区,这软件也不是能 ...

  6. linux 驱动 内核模式,Linux内核模块和驱动的编写

    Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,都十分困难.为了解决这个问题引入了内核机制.从而可以动态的想内核中添加或者删除模块. 模块不被编译在内核中,因而控制了内核的大 ...

  7. linux apache 大文件,Apache下error.log文件太大的处理方法

    Apache下error.log文件太大的处理方法 2019年05月03日 | 萬仟网网络运营 | 我要评论 清除error.log.access.log并限制apache日志文件大小的方法 有个客户 ...

  8. 从零开始学Linux内核驱动--(二)简单内核模块驱动程序

    Linux驱动–(二)简单的内核模块驱动程序 一.概述 Linux中所有的驱动都是以内核模块的形式来实现的,他们与其他所有的内核编译在一起形成一个单独的内核镜像文件(所以说Linux是一个宏内核).当 ...

  9. 《嵌入式Linux驱动开发教程》--内核模块

    内核模块 绝大多数的驱动都是以内核模块的形式实现. 宏内核和微内核 宏内核(Linux):所有的内核功能都被整体编译在一起,形成单独的内核镜像文件,内核中各功能模块的交互通过直接的函数调用进行. 微内 ...

最新文章

  1. Android应用内展示word、excel、pdf、ppt等文件
  2. RetinaFace 人脸关键点
  3. MySQL索引的坑,谁踩谁知道……
  4. oracle 触发器 select :new,帮忙看下这个oracle触发器,在select后面的where语句有有关问题,但不知道什么有关问题...
  5. 超分辨率分析(二)--深度学习方案综述
  6. guid主键 oracle_关于ORACLE的GUID主键生成
  7. PHP倒序后五个字符串,并显示
  8. 布朗大学计算机专业怎么样,Offer捷报 | 恭喜Z同学收获布朗大学计算机科学专业Offer!...
  9. python抓取直播源 并更新_虎牙直播源Python爬虫
  10. 如何用Java的Robot完成模拟鼠标移动和键盘输入(可应用刷网课)
  11. Java 猜单词游戏
  12. 新零售电商O2O模式解析
  13. 电脑或网页打开很慢是什么原因?
  14. C语言 身份证号解析年龄和性别
  15. excel统计每个单元格内的单词及空格的个数
  16. Python 将网易云歌单迁移到QQ音乐
  17. jenkins配置报错,javax.servlet.ServletException: java.lang.RuntimeException: ssh executable not found.
  18. 15位和18位的身份证正则,以及通过身份证获取出生日期
  19. (语言学知识,勿点)越南语第一章
  20. 干货:程序员到底该不该接私活?

热门文章

  1. PB 级大规模 Elasticsearch 集群运维与调优实践
  2. 腾讯在线教育小程序开发实践之路
  3. PMP之项目风险管理---实施定性风险分析
  4. BGP:全穿透,半穿透,静态代播有什么区别
  5. Android使用Retrofit2.0和RxJava2.0处理网络请求
  6. leetcode 476. 数字的补数(Java版)| How to extract ‘k’ bits from a given position in a number
  7. JS读取嵌套的JSON数据
  8. ACM常见错误提示及可能的解决办法
  9. 算法设计与分析【第七周】贪心算法 活动安排问题
  10. Python基础之:Python中的内部对象