搜索

121

主题

128

帖子

665

积分

网站编辑

Rank: 8Rank: 8

积分
665
发表于 2021-6-8 10:30:18 9881 浏览 0 回复

iTOP-4418Android 5.1系统编译

iTOP-4418开发板可以支持 Android5.1.1版本。需要注意的是 Android5.1 和 Android4.4 的版本,需要的编译环境不一样,烧写也有区别,具体的参考本节内容。
        Android5.1.1 的编译需要使用 Ubuntu14.04 版本。
        这里还要注意的是,4418 的 Android5.1.1 只支持4G 版本的底板,3G 版本的底板不支持。
1 使用搭建好的编译环境
用户如果使用搭建好的编译环境,直接加载运行 Ubuntu 之后,可以直接用于编译Android5.1.1。
在网盘“iTOP4418 开发板资料汇总(不含光盘内容)\02_iTOP-4418 开发板编译系统所需要的工具包等\02_Ubuntu 系统安装包\04_搭建好开发环境的 Ubuntu14.04 虚拟机镜像”目录下有搭建好的镜像,可以直接用于编译。
2 Android5.1源码获取
搭建好编译环境之后,就可以编译 Android5.1.1 的源码了,单独编译可参考“7.4 Android4.4源码单独编译”。
        Android5.1.1 的源码在网盘“iTOP4418 光盘资料\04_源码_Android5.1 文件系统”目录下。
        如下图所示,源码采用分卷压缩,全部下载到 Windows 下之后,然后点击其中一个解压。
解压得到的压缩包“lollipop-5.1.1_r6_20161230.tar.gz”拷贝到 Ubuntu 下(注意是编译 Android5.1.1 的环境,Android4.4 和 Android5.1 的编译环境不一样)。然后使用命令“tar -vxf lollipop-5.1.1_r6_20161230.tar.gz”解压,得到“lollipop-5.1.1_r6 ”文件夹,如下图所示。
进入“lollipop-5.1.1_r6”目录,如下图所示。
接着需要配置 uboot 和 kernel 的配置文件。如上图所示,“u-boot”目录下的是 uboot
的源码,“kernel”目录下的是内核的源码。
3 配置uboot
        编译前需要将 uboot 配置文件覆盖一下, 迅为电子的 iTOP-4418 核心板内存有三种型号,最新版的2G核心板使用了镁光DDR,可参考手册“1.1核心板介绍”区分,三种核心板分别是:
                1. 三星 1G DDR3
                2. 三星 2G DDR3
                3. 镁光 2G DDR3
        大家可以通过查看核心板上内存芯片的丝印来确定使用的是哪种型号的内存:
                1. 三星 1G DDR3 内存芯片上的丝印是: K4B4G
                2. 三星 2G DDR3 内存芯片上的丝印是: K4B8G16
                3. 镁光 2G DDR3 内存芯片上的丝印是: 9BC12
        在编译 Uboot 之前, 我们需要按照相应的内存型号配置一下 uboot 的相关文件,下面介绍关于这三种内存的配置:
1. 三星 1G DDR3
进入“u-boot”目录, 首先使用命令“cp 2ndboot_sdmmc_4418_samsung.bin 2ndboot_sdmmc_4418.bin”拷贝生成“2ndboot_sdmmc_4418.bin”文件, 然后使用命令“cp nsih-1G16b-4418.txt nsih.txt”拷贝生成“nsih.txt”文件。如下图所示:
2. 三星 2G DDR3
进入“u-boot”目录, 首先使用命令“cp 2ndboot_sdmmc_4418_samsung.bin 2ndboot_sdmmc_4418.bin”拷贝生成“2ndboot_sdmmc_4418.bin”文件, 然后使用命令“cp nsih-2G16b-4418.txt nsih.txt”拷贝生成“nsih.txt”文件。如下图所示:
3. 镁光 2G DDR3
进入“u-boot”目录, 首先使用命令“cp 2ndboot_sdmmc_4418_micron.bin 2ndboot_sdmmc_4418.bin”拷贝生成 “2ndboot_sdmmc_4418.bin”文件 , 然后使 用命令 “cp nsih-2G16b-4418_micron.txt nsih.txt”拷贝生成“nsih.txt”文件。
4 配置kernel
进入“kernel”目录。
        使用命令“cp -r config_for_iTOP4418_android_5.1 .config”配置缺省文件,然后使用“export ARCH=arm”命令将目标平台配置为 arm,如下图所示。
另外,如果是 2G 核心板,则进入kernel 目录,使用命令
“vim arch/arm/plat-s5p4418/topeet/include/cfg_mem.h”打开文件文件,将其中“#if 1”改为“#if 0”。“#if 1”对应 1G 内核,“#if 0”对应 2G 内核。
然后返回到“lollipop-5.1.1_r6”目录,使用命令“./build_android.sh_4418”编译镜像,如下图所示。
如下图所示,编译完成。
生成的镜像文件,在 result 目录下,如下图所示。
5 烧写
参考“6.2 OTG烧写Android”,首先使用“setenv bootsystem android”将其设置为启动 Android,然后使用命令“saveenv”保存,如下图所示。
然后使用命令“setenv fastboot”,“setenv androidversion 5.1”设置为 Android5.1启动,然后使用命令“saveenv”保存,如下图所示。这里需要注意的是,如果用户想使用Android4.4,则需要使用命令“setenv fastboot”,“setenv androidversion 4.4”,然后使用命令“saveenv”保存,设置为 Android4.4,然后重启 uboot,进入 uboot 模式,再烧写Android4.4 的镜像。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表