1. 编译内核

enable

CONFIG_MODULE_COMPRESS

CONFIG_MODULE_COMPRESS_GZIP or CONFIG_MODULE_COMPRESS_XZ

2. make modules_install

[root@localhost ~]# ls /lib/modules/3.10.0-1062.el7.x86_64/kernel/crypto/
algif_rng.ko.xz         cast_common.ko.xz        dh_generic.ko.xz         pcbc.ko.xz             tea.ko.xz
ansi_cprng.ko.xz        ccm.ko.xz                drbg.ko.xz               pcrypt.ko.xz           tgr192.ko.xz
anubis.ko.xz            cmac.ko.xz               fcrypt.ko.xz             rmd128.ko.xz           twofish_common.ko.xz
arc4.ko.xz              crc32_generic.ko.xz      gcm.ko.xz                rmd160.ko.xz           twofish_generic.ko.xz
async_tx                crct10dif_common.ko.xz   gf128mul.ko.xz           rmd256.ko.xz           vmac.ko.xz
authencesn.ko.xz        crct10dif_generic.ko.xz  ghash-generic.ko.xz      rmd320.ko.xz           wp512.ko.xz
authenc.ko.xz           cryptd.ko.xz             jitterentropy_rng.ko.xz  rsa_generic.ko.xz      xcbc.ko.xz
blowfish_common.ko.xz   crypto_null.ko.xz        khazad.ko.xz             salsa20_generic.ko.xz  xor.ko.xz
blowfish_generic.ko.xz  crypto_user.ko.xz        lrw.ko.xz                seed.ko.xz             xts.ko.xz
camellia_generic.ko.xz  cts.ko.xz                mcryptd.ko.xz            serpent_generic.ko.xz  zlib.ko.xz
cast5_generic.ko.xz     deflate.ko.xz            md4.ko.xz                sha512_generic.ko.xz
cast6_generic.ko.xz     des_generic.ko.xz        michael_mic.ko.xz        tcrypt.ko.xz
[root@localhost ~]#

参考:https://mlog.club/article/4167459

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/init/Kconfig#n2201

config MODULE_COMPRESSbool "Compress modules on installation"helpCompresses kernel modules when 'make modules_install' is run; gzip orxz depending on "Compression algorithm" below.module-init-tools MAY support gzip, and kmod MAY support gzip and xz.Out-of-tree kernel modules installed using Kbuild will also becompressed upon installation.Note: for modules inside an initrd or initramfs, it's more efficientto compress the whole initrd or initramfs instead.Note: This is fully compatible with signed modules.If in doubt, say N.choiceprompt "Compression algorithm"depends on MODULE_COMPRESSdefault MODULE_COMPRESS_GZIPhelpThis determines which sort of compression will be used during'make modules_install'.GZIP (default) and XZ are supported.config MODULE_COMPRESS_GZIPbool "GZIP"config MODULE_COMPRESS_XZbool "XZ"

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Makefile#n1050

# CONFIG_MODULE_COMPRESS, if defined, will cause module to be compressed
# after they are installed in agreement with CONFIG_MODULE_COMPRESS_GZIP
# or CONFIG_MODULE_COMPRESS_XZ.mod_compress_cmd = true
ifdef CONFIG_MODULE_COMPRESSifdef CONFIG_MODULE_COMPRESS_GZIPmod_compress_cmd = $(KGZIP) -n -fendif # CONFIG_MODULE_COMPRESS_GZIPifdef CONFIG_MODULE_COMPRESS_XZmod_compress_cmd = $(XZ) -fendif # CONFIG_MODULE_COMPRESS_XZ
endif # CONFIG_MODULE_COMPRESS
export mod_compress_cmd

linux kernel —— kernel.ko 移至 kernel.ko.xz相关推荐

  1. arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

    嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...

  2. 奇小葩讲设备树(4/5)-- Linux设备树详解(四)kernel的解析

    uboot将一些参数,设备树文件传给内核,那么内核如何处理这些设备树文件呢?本章就kernel解析设备树的过程和原理,本章的主要内容以Device Tree相关的数据流分析为索引,对ARM linux ...

  3. linux 内核调试 booting the kernel.,Linux无法启动解决 booting the kernel.

    使用mini2440带的Linux2.6.32 使用u-boot 1.3.4引导时候无法启动内核,一直停留在以下这地方: done Bytes transferred = 2286856 (22e50 ...

  4. Linux无法启动解决 booting the kernel.

    使用mini2440带的Linux2.6.32 使用u-boot 1.3.4引导时候无法启动内核,一直停留在以下这地方: done Bytes transferred = 2286856 (22e50 ...

  5. Linux系统移植:原厂 Kernel 移植到开发板

    文章目录 Linux系统移植:原厂 Kernel 移植到开发板 一.获取原厂内核并编译 二.内核启动测试 三.添加自己板子文件 3.1 板子配置文件 3.2 板子设备树 3.3 编译 四.重要配置修改 ...

  6. 【Linux 驱动】下编写和加载 .ko 文件(驱动模块文件)

    一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...

  7. linux内核开发入门二(内核KO模块介绍、开发流程以及注意事项)

    linux内核开发入门二(内核KO模块介绍.开发流程以及注意事项) 一.什么是内核模块 内核模块:ko模块(Kernel Object Module)是Linux内核中的可加载模块,它可以动态地向内核 ...

  8. 内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试

    文章目录 一.篇头 二.QEMU:挂载虚拟分区 2.1 创建 sd.ext4.img 虚拟分区 2.2 启动 Qemu 2.3 手动挂载 sd.ext4.img 三.实现一个简单的KO 3.1 目录文 ...

  9. 嵌入式linux驱动开发之移远4G模块EC800驱动移植指南

    回顾下移远4G模块移植过程, 还是蛮简单的.一通百通,无论是其他4G模块都是一样的.这里记录下过程,分享给有需要的人.环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里 ...

最新文章

  1. Opencv Mediapipe 人体追踪
  2. CTime COleDateTime的常用操作和比较
  3. 如何做好内容策划并完成一篇合格的深度文?
  4. oracle 磁盘响应慢,磁盘故障引起的系统变慢定位
  5. c语言到底写什么系统,用C语言写关于操作系统的一个问题。
  6. 暑假周进度总结报告3
  7. cnn视频下载软件附代码
  8. 一位大佬对于 Qt 学习的最全总结(三万字干货)
  9. C++语言学习笔记15:Clean 垃圾清理插件
  10. 2019BNUZ_ACM国庆欢乐赛题解
  11. Jetson TX2 tensorflow安装+keras安装
  12. 【自然语言处理(NLP)】基于预训练模型的机器阅读理解
  13. 普通IT中年自救指南(一)
  14. 乐视网被冻结价值9000万财产 要贾跃亭以FF股权抵偿债务
  15. 直播app源代码,android弹框的几种操作
  16. Linux下对TF卡进行分区
  17. 通过Consumer函数式接口,实现回调
  18. python超级画板白板程序源码
  19. “中国李宁“,能否救李宁?
  20. IT治理利器之--COBIT

热门文章

  1. 架构图到底怎么画?老彭带你走一波!
  2. STM32开源代码——光敏传感器
  3. 让div中的文字水平垂直居中
  4. 假如你接近了“黑洞”,你很可能结束一切,也可能回到过去!
  5. samba服务器 安装与配置、解决Windows访问Samba提示“无任何网络提供程序接受指定的网络路径”
  6. java——java介绍
  7. 关于Group By 单个和多个字段
  8. citrix常见问题的问题收集与总结
  9. 十个好用的iOS开发辅助工具与资源
  10. 570day(绘制饼状图1.html)