6410移植android4.4.2笔记(持续更新)

 

  如以前的android编译笔记里面描述,目前已经能够编译出armv7-neon的android镜像了,也就是说目前的环境以及aosp能够支持定制android程序了。java

 

  昨天晚上在device下面已经粗略的改了一套6410的设备文件。而后仔细看看了,6410的指令集是armv6的,4.4.2的aosp里面好像只有支持v7和v5的,没有直接支持v6。考虑到v5的指令集是能够放在v6的设备上面跑的,因而先尝试把target改为armv5te的进行编译,结果一开始就出错了。明显4.4.2已经再也不支持v5te了,只是有些代码尚未完全清理掉。经过lunch也能够看出来,选项里面并无armv5的设备能够选择。这样子就有些纠结,到底仍是在这上面鼓捣仍是怎么搞来着……android

  今天想了想,树莓派1用的芯片也是博通的arm1176的芯片,据说树莓派上面有移植过android,固然还不知道版本多少。晚上查了查,貌似4.4.2的有声明在port,可是最新进度没有去同步查过,看到的声明也是14年的事情。而后在github上面找到了android for
 armv6的一个开源项目,好像是for cm12的。因此准备先花点时间看看能不能在4.4.2上面把那些支持同步过来。git

  不过目前对android的和指令集有关的东西理解很少。大体看了代码,好像c库和dalvik虚拟机都会和这个东西有关。可是隐约记得有些java的app也会经过service调用ndk里面的东西,这个搞起来就比较麻烦了……不过考虑本身的目标只是在6410上移植好内核和跟文件系统,能够进到console就算成功,因此仍是试一下!github

  另外armvX的几个版本的差别也顺便记一下,除了armv7-neon的这个东西,其余的都是和vfp这个版本有关系,7开始都是三、4的版本,前面都是一、2,可怜的arm1176app

  以上2015.02.10get

相关文章
相关标签/搜索