主要包含:外设驱动;内存管理;进程管理;电源管理;其实这些都是linux kernel 具有的功能。
(1)android应用移植:由于应用程序在不同的硬件平台之间是有差异的,android SDK API 也有可能有差异(因为有的平台厂商会修改原生android SDK API)
(2)android系统移植:主要针对的第二层部分内容,因为android的底层其实就是linux系统,而linux系统可以移植到很多硬件平台(ARM,X86,PowerPC)
,主要的工作还是要最小系统可以在特定的平台上可以跑起来,同时还要各种外围设备能够正常工作,例如(LCD,TP,camera,BT,WLAN,GPS等等)
PS:android系统移植外设驱动的时候,如果外设厂家提供驱动代码的话,开发难度很小;如果厂家不提供参考代码的话,需要自己根据系统驱动框架编写设备驱动
推荐: