Ubuntu下载编译Linux内核。
1、安装git工具
2、到官网下载linux内核https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git,这个地址不是很好用
在用下面这个 git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
http://vger.kernel.org/vger-lists.html#linux-kernel这个是讨论Linux驱动的邮件组
3、Linux工具链
arm-linux-gcc 等编译工具
ld 等链接工具
objdump工具
4、配置内核
配置内核就是根据硬件环境,编译相关的代码,最终生成可执行文件。
例如:编译基于三星210处理器的内核的过程
- 进入内核文件目录下,解压出内核文件
看Makefile中交叉工具链放在那里的?CROSS_COMPILE ?=我们就把工具链按到那里 - 安装工具链
就是把相关工具链解压到上面的位置CROSS_COMPILE ?=- 编译内核:根据硬件环境,编译相关的代码,最终生成可执行文件
选出所需要的模块:通过需要编译模块的宏打开 vi config配置文件
选择一个和你开发版接近的配置文件,好改,不可能从头开始写 cp config_qt210 .config - make menuconfig
- 编译内核:根据硬件环境,编译相关的代码,最终生成可执行文件
vmLinux是原始的未经压缩的可执行文件
zImage是压缩后的可执行文件,压缩vmLinux后,加上一个头,这些头是由一些程序组成,这些程序是用来解压的
uImage是用于uboot引导的zImage,因为uboot除了可以引导Linux还可以引导其他操作系统。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。