uboot、Linux内核(kernel)和文件系统(System)的编译

一、前提说明

1、Andriod 、Ubuntu、最小Linux系统、QT、QTE等都属于类Linux操作系统,它们其实都由uboot、kernel和system组成(Andriod 、Ubuntu、最小Linux系统、QT、QTE等最主要的区别都在system上)

2、烧录Andriod 、Ubuntu、最小Linux系统、QT、QTE等操作系统时,都是烧录其各自uboot、kernel和system的镜像文件。而uboot镜像、kernel镜像和system镜像都是由其源码编译而来。

二、uboot、kernel和system编译

1、uboot、kernel和system编译四大要素:

1.1 源码;

1.2 编译器;
uboot和kernel 的编译器是交叉编译工具链arm-2009q3.tar.bz2system,Android的文件系统的编译器是GCC。

1.3 编译脚本;

1.4 编译参数;
根据硬件不同,编译参数不同。

2、编译大体步骤

2.1 下载好相应的编译器,准备/编写好相应的编译脚本;

2.2 将源码拷贝到PC机Ubuntu系统的某一目录下,并解压;

2.3 进入上步解压出来的源码文件夹,输入编译命令(一般是编译脚本名称)及编译参数,等待编译完成*(uboot编译时间较短,约1分钟;kernel编译时间适中,约10分钟;system编译时间较长,约几个小时。实际具体编译时间视源码的大小和计算机的配置而定)*,在相应目录下就可以找到编译好的镜像文件。

发布了34 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/y_q_m/article/details/103991814