努力 奋斗 专注于linux内核 微信:tolimit 扣扣:348958453
2015年(26)
分类: LINUX
2015-02-05 12:06:19
在编译过程中有时候会遇到一些错误,而这些错误只能够具体问题具体分析了。
编译完成后将所有编译的modules和firmware放入指定文件夹中:
小提示:有些硬件不仅需要驱动,还需要所对应的firmware,而firmware是体系无关的文件(X86的也可以复制到arm下使用),需要下载其所对应的firmware放入到lib/firmware文件夹中。
到此配置和编译算是完成了,只需把编译好的镜像文件及模块放对位置就行了。
vmlinux,vmlinuz(zImage,bzImage,uImage)关系
vmlinuz是对vmlinux进行了相应压缩的内核镜像,而zImage,bzImage和uImage统称为vmlinuz。
zImage实际上就是将vmlinux使用gzip进行压缩,并在压缩之后的镜像前加个头,头里包括一段gzip解压缩代码,用于启动时自解压。
bzImage和zImage相同,不同的就是zImage会将内核解压到一个低端地址(内存中第一个640KB),而bzImage将内核解压到一个高端地址(大于1M)。
而uImage是uBoot专用的镜像文件,它是在zImage的基础上使用mkimage工具生成,其结果是在zImage上加个0x40 bytes的头,其包括:内核版本,创建时间,类型等。