当前位置: 技术问答>linux和unix
请问如何改变内核的压缩方法?
来源: 互联网 发布时间:2015-07-12
本文导语: 在一个嵌入式的系统中,目前内核的压缩方法是gzip的,现在需要改为7zip的?请问应该怎么做?需要修改哪些地方???或者说原来内核的gzip压缩方式是在哪里调用的? | 只是压缩吗?那应该...
在一个嵌入式的系统中,目前内核的压缩方法是gzip的,现在需要改为7zip的?请问应该怎么做?需要修改哪些地方???或者说原来内核的gzip压缩方式是在哪里调用的?
|
只是压缩吗?那应该比较简单,参考以下几个Makefile就可以了(均相对于kernel源码根目录),总体讲是在vmlinux生成后用gzip压缩:
Makefile
arch/i386/Makefile
arch/i386/boot/Makefile
arch/i386/boot/compressed/Makefile
大致过程:Makefile中会include arch/i386/Makefile,而bzImage是arch/i386/Makefile中的一个target,接着bzImage依赖与vmlinux,另外还会依赖于arch/i386/boot/Makefile中的bzImage-->arch/i386/boot/compressed/Makefile中的bvmlinux-->piggy.o,接着在piggy.o的依赖中会执行gzip。
Makefile
arch/i386/Makefile
arch/i386/boot/Makefile
arch/i386/boot/compressed/Makefile
大致过程:Makefile中会include arch/i386/Makefile,而bzImage是arch/i386/Makefile中的一个target,接着bzImage依赖与vmlinux,另外还会依赖于arch/i386/boot/Makefile中的bzImage-->arch/i386/boot/compressed/Makefile中的bvmlinux-->piggy.o,接着在piggy.o的依赖中会执行gzip。