用这个开发板试用一下Android。Hikey板子支持Android 5.1和Android 6.0。我们今天就来实际体验一下。
烧写系统
烧写系统之前需要一些准备工作,首先去下载android的系统文件。
Android 5.1系统下载资源:
https://builds.96boards.org/snapshots/hikey/linaro/aosp/
Android 6.0系统资源:
https://builds.96boards.org/releases/reference-platform/components/uefi/16.03/release/hikey/
系统文件只需要下载四个,分别为:
boot_fat.uefi.img.tar.xz cache.img.tar.xz system.img.tar.xz userdata-8gb.img.tar.xz
下载完成后将这些压缩包解压,后面会用到
除了这些系统的镜像外,还需要下载bootloader和一些工具,这写工具在下面的地址下载:
https://builds.96boards.org/releases/hikey/linaro/binaries/latest/
这些文件为:
fip.bin ptable-aosp-8g.img nvme.img hisi-idt.py l-loader.bin
开始烧写之前需要设置跳线,如下图所示:
图一 跳线设置
开始之前,在Ubuntu PC上需要安装一些工具和进行一些配置,用下面命令安装fastboot工具:
图二 安装fastboot工具
在Ubuntu PC上创建/etc/udev/rules.d/51-android.rules文件,并添加如下内容:
图二 Hikey设备的udev规则
将Hikey开发板连接到Ubuntu系统上,检查PC是否可以识别出板子,如果识别出来ttyUSB设备,说明板子被识别出来了:
图三 检查机器是否识别出来
用下面的命令去准备fastboot环境,出现下图中的提示,说明环境设置成功了:
图四 初始化fastboot环境
这里有几点需要说明,如果你机器上没有安装python环境,需要用下面的命令安装:
<span style="color: rgb(128, 100, 162);">sudo</span> apt-get install python2.7 python2.7-dev你的环境中可能没有pyserial串口库,需要用下面命令安装:
图五 安装pyserial库
在执行hisi-idt.py这个程序的时候,可能会报setTimeout()函数错误,这个需要修改hisi-idt.py代码,这个比较简单,只需要将程序中的三处self.s.setTimeout(xxx)改成self.s.timeout=xxx就可以了,如下图:
图六 修改hisi-idt.py
fastboot环境配置成功以后,就可以试试板子有没有被fastboot工具识别出来,使用下面命令测试:
图七 测试fastboot
接下来就可以烧写系统了。使用下面命令将分区表,bootloader和必要的文件下载到Hikey EMMC中。
<span style="color: rgb(128, 100, 162);">sudo</span> fastboot flash ptable ptable-aosp-8g.img<span style="color: rgb(128, 100, 162);">sudo</span> fastboot flash fastboot fip.bin<span style="color: rgb(128, 100, 162);">sudo</span> fastboot flash nvme nvme.img下面是执行的结果:
图八 烧写分区表,bootloader和必要的文件
上述文件烧写完毕后就可以烧写系统镜像了,先烧写内核镜像,使用下面命令:
<span style="color: rgb(128, 100, 162);">sudo</span> fastboot flash boot boot_fat.uefi.img下面是执行结果:
图九 烧写kernel
之后就是烧写三个文件系统了,分别是cache.img,system.img和userdata-8gb.img,使用下面命令:
<span style="color: rgb(128, 100, 162);">sudo</span> fastboot flash cache cache.img<span style="color: rgb(128, 100, 162);">sudo</span> fastboot flash system system.img<span style="color: rgb(128, 100, 162);">sudo</span> fastboot flash userdata userdata-8gb.img下面是执行结果:
图十 烧写文件系统
到这里,系统就烧写完了,将板子断电,断开Jumper2,拔掉Micro USB(这个一定要拔掉,不然鼠标插到板子上面舞反应),然后给板子上电启动就可以了。
Android体验
板子上电后开机还是很快的,二十多秒就可以进入Launcher了。这可能是系统中应用比较少的缘故。
图十一 Android boot animation
上电二十多秒后进入Launcher,基本上就是原生系统:
图十二 Hikey Andriod Launcer
进入应用界面,我们可以看到,应用果然少,所以启动才能那么快的:
图十三 应用
连上WiFi,使用一下浏览器,还是不错的,不是很卡顿。
图十四 Hikey android自带浏览器
我们看看设置里的系统信息:
图十五 设置界面
图十六 系统信息
我们可以看到系统是Android 5.1.1的,还算是比较新的。
此板子是支持Andriod 6.01的,烧写方法和Android 5.1.1一样,这里就不再介绍了。Android 6.01和Android 5.1.1的界面基本一致,只是底部三个导航按钮稍有不同,下面贴几张Android 6.01的图:
图十七 Hikey Android 6.01的Launcher
图十八 Hikey Andriod 6.01的应用
图十九 Hikey Android 6.01的设置
图二十 Hikey Android 6.01的系统信息
|