一、前提说明
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编译时间较长,约几个小时。实际具体编译时间视源码的大小和计算机的配置而定)*,在相应目录下就可以找到编译好的镜像文件。
y_q_m 发布了34 篇原创文章 · 获赞 7 · 访问量 1万+ 私信 关注