linux kernel —— kernel.ko 移至 kernel.ko.xz
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相关推荐
- arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译
嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...
- 奇小葩讲设备树(4/5)-- Linux设备树详解(四)kernel的解析
uboot将一些参数,设备树文件传给内核,那么内核如何处理这些设备树文件呢?本章就kernel解析设备树的过程和原理,本章的主要内容以Device Tree相关的数据流分析为索引,对ARM linux ...
- linux 内核调试 booting the kernel.,Linux无法启动解决 booting the kernel.
使用mini2440带的Linux2.6.32 使用u-boot 1.3.4引导时候无法启动内核,一直停留在以下这地方: done Bytes transferred = 2286856 (22e50 ...
- Linux无法启动解决 booting the kernel.
使用mini2440带的Linux2.6.32 使用u-boot 1.3.4引导时候无法启动内核,一直停留在以下这地方: done Bytes transferred = 2286856 (22e50 ...
- Linux系统移植:原厂 Kernel 移植到开发板
文章目录 Linux系统移植:原厂 Kernel 移植到开发板 一.获取原厂内核并编译 二.内核启动测试 三.添加自己板子文件 3.1 板子配置文件 3.2 板子设备树 3.3 编译 四.重要配置修改 ...
- 【Linux 驱动】下编写和加载 .ko 文件(驱动模块文件)
一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...
- linux内核开发入门二(内核KO模块介绍、开发流程以及注意事项)
linux内核开发入门二(内核KO模块介绍.开发流程以及注意事项) 一.什么是内核模块 内核模块:ko模块(Kernel Object Module)是Linux内核中的可加载模块,它可以动态地向内核 ...
- 内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
文章目录 一.篇头 二.QEMU:挂载虚拟分区 2.1 创建 sd.ext4.img 虚拟分区 2.2 启动 Qemu 2.3 手动挂载 sd.ext4.img 三.实现一个简单的KO 3.1 目录文 ...
- 嵌入式linux驱动开发之移远4G模块EC800驱动移植指南
回顾下移远4G模块移植过程, 还是蛮简单的.一通百通,无论是其他4G模块都是一样的.这里记录下过程,分享给有需要的人.环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里 ...
最新文章
- Opencv Mediapipe 人体追踪
- CTime COleDateTime的常用操作和比较
- 如何做好内容策划并完成一篇合格的深度文?
- oracle 磁盘响应慢,磁盘故障引起的系统变慢定位
- c语言到底写什么系统,用C语言写关于操作系统的一个问题。
- 暑假周进度总结报告3
- cnn视频下载软件附代码
- 一位大佬对于 Qt 学习的最全总结(三万字干货)
- C++语言学习笔记15:Clean 垃圾清理插件
- 2019BNUZ_ACM国庆欢乐赛题解
- Jetson TX2 tensorflow安装+keras安装
- 【自然语言处理(NLP)】基于预训练模型的机器阅读理解
- 普通IT中年自救指南(一)
- 乐视网被冻结价值9000万财产 要贾跃亭以FF股权抵偿债务
- 直播app源代码,android弹框的几种操作
- Linux下对TF卡进行分区
- 通过Consumer函数式接口,实现回调
- python超级画板白板程序源码
- “中国李宁“,能否救李宁?
- IT治理利器之--COBIT