我目前来讲还没遇到过在一个硬件平台上从零开始bootloader bringup,那都是硬件厂商的人做的事情。硬件平台厂商一般都给参考设计和代码。
我的工作大多情况是修改,增强原有功能,新增部分功能。比如在bootloader里增加一键还原功能,改动gpio口,如果平台做的好,有TEE的也要跟着改。Recovery里定制一些特殊功能。linux内核我仅限于会配置,会编译,会跨版本抄驱动,看log。如果log找不到原因,那么工作就要交给的内核开发人员。
因为我主要从事移植工作,这个岗位需要每个方面都要会一点,可能不需要精通,但都要了解。毕竟从下到上走一遍涉及汇编,c,c,java,内核,android的构建系统,持续集成系统的支持等。我本身技术方面就杂而不精,所以在这个岗位干的不错,自己喜欢,同时也确实给公司做了事情,移植的速度和首次启动到luncher后的bug数量基本得到认可。
总结起来也就是知道的方面多一些,平时储备下,没事看看aosp android的代码,也要看各个厂商平台代码~有的厂商会把android改的面目全非(对用户来讲没区别,但代码已飞了),需要的时候要快速定位问题出在大概哪个目录的什么代码或者配置文件。同时也要了解平台特定的一些特殊功能,比如mtk特有的快速启动功能搞了我若干次……重点要了解android的构建系统。暂时就想到这些。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-55406-10.html
千玺千玺小王子
不吃你这套