tiny4412开发板Android篇_2基于tiny4412的Android系统的编译

tiny4412开发板使用的android系统版本是android5.0.2,由友善之臂公司提供,下载网址:

                                    https://pan.baidu.com/s/1pnn6N8Wpsx8PISLmKT59iQ


系统源码下载完毕后,解压缩,tar -zxvf android-5.0.2-fs-20160511.tar.gz

进入android5.0.2系统源码目录,cd android-5.0.2/

配置编译环境,                          . setenv

配置,                                        lunch

显示以下界面:  

 tiny4412开发板Android篇_2基于tiny4412的Android系统的编译_第1张图片

选择 15. full_tiny4412-eng,编译基于tiny4412工程版的android系统。


编译:make -j2

在这里需要等待几个小时进行编译

修改gen-img.sh文件        gedit gen-img.sh &

修改MINITOOLS_PATH为$PWD

tiny4412开发板Android篇_2基于tiny4412的Android系统的编译_第2张图片


运行gen-img.sh        ./gen-img.sh

根据gen-img.sh这一个shell脚本文件的代码,我们可以分析,此脚本文件主要做了以下三件事

1、

把厂家的文件复制到自己编译生成的system里面。

2、

使用make_ext4fs这一个共工具把system这一个目录重新打包成system.img

3

使用make_ext4fs这一个共工具把data这一个目录重新打包成userdata-4g.img、userdata-8g.img和userdata-16g.img三个镜像,用以提供给不同emmc容量的板子使用

4

使用make_ext4fs这一个共工具把out/target/product/tiny4412/root这一个目录重新打包成ramdisk.img镜像

总体来说,这个脚本是根据修改过后的system目录、data目录和root目录重新打包成新的system.img、ramdisk.img和userdata-*g.img已提供tiny4412开发板使用

你可能感兴趣的:(tiny4412开发板Android篇_2基于tiny4412的Android系统的编译)