• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Android移植问题

sgf201 2017-11-30 浏览量:954
Android是基于Linux的,现在很多厂商手机的Linux kernel是开源的,有人说开源了Kernel适配别的android版本就简单了,但实际 上要适配的更主要 的不应该是HAL层的东西吗?Kernel开源有哈用? 在一个能跑Knernel的板子上移植Android主要要做的工作是什么 ?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先确定楼主的问题是完全移植一个新的android还是只是移植其他的ROM,如果是ROM,那么就简单了,只是重新打包并做简单的修改,修改也只是界面啊,软件之类的。
    而完全移植一下新的安卓,主要有两个方面,Linux驱动(内核)与Android系统硬件抽象层,而后者一般是不开源的,所以,只能使用官方的现有的ROM进行更改,你见所有的第三方的ROM都是基于官方ROM的吧,没有自己去移植一个Android8的吧。
    • 发布于 2017-12-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :2450AD18A7250 供参考 回复

其他答案 数量:3
  • 我认为

    首先是设备模块的驱动添加

    其次是Android基本环境的搭建

    再次是交互接口的个性化配置(比如屏幕分辨率配置,指纹解码模块的后台服务程序配置等等)

    接下来再是应用的适配迁移

    • 发布于2017-12-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :http://www.jetekps.com/upload/File/20150317/20150317084236_75374.pdf 回复

  • 移植Android最重要的是移植硬件驱动,这部分在linux内核中完成,HAL层一般都标准化了,有Google完成了大部分工作,需要移植者做的工作很少。比如移植GPS部分,重要的是制定GPS所使用的的串口号,这个告诉HAL层后android就会自己获取数据并分析数据了。
    • 发布于2017-12-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.te.com.cn/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Material+Safety+Data+Sheet%7FMSDS-ELASTOMER%7FA%7Fpdf%7FEnglish%7FENG_MSDS_MSDS-ELASTOMER_A.pdf%7F608036-1 回复

  • 因为Android的底层与linux的有很多相似之处,可以进行移植

    个人理解,Android与Linux的主要区别还是在文件系统及API上面,移植工作都是实现那些API

    • 发布于2017-12-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :不带端子的外壳 回复

相关问题

问题达人换一批

Android移植问题