输入系统的移植

2016-2-18 chenhui 移植

输入系统,就是用来接收并处理用户通过触摸屏、键盘(这两个也是最标准的输入设备)等设备发出的输入信息的系统。 和显示系统一样,输入系统也是由:Linux 驱动、HAL 模块、Framework 层组成的,只是显示系统的 Linux 驱动使用的是 FrameBuffer,而输入系统使用的则是 Linux 内核中的输入子系统。 输入子系统和 Fram...

阅读全文>>

评论(1) 浏览(1306)

显示系统的移植

2016-2-17 chenhui 移植

如果你会编写 Linux 驱动或者会编写基于 Linux 的 GUI 程序,那么你就应该清楚内核是通过 FrameBuffer 机制来为上层提供绘制屏幕图像的接口的。 FrameBuffer 实际上是一个驱动程序,但他和普通的驱动程序有点不一样,他这个驱动程序是一个框架,真正的硬件细节代码需要程序员另外编写 FrameBuffer 驱动来实现。这么做是因为不同的驱...

阅读全文>>

评论(0) 浏览(354)

添加新设备

2016-2-13 chenhui 移植

Android 由两个部分组成: 为 Android 定制过的 Linux 内核 真正的 Android 系统:处于用户空间的虚拟机和各自库  所谓的移植,其实就是移植(或编写)驱动以让系统能够在某个硬件平台上运行,Android 也是这样。 我们一定要搞清楚一件事:除了修改过的 Linux ...

阅读全文>>

评论(0) 浏览(380)

Android 编译系统

2016-2-13 chenhui 移植

Android 也是使用 Makefile 来对源代码进行编译,他有几个非常重要的 Makefile 文件如下: /Makefile     /Build/core/main.mk            &nb...

阅读全文>>

评论(0) 浏览(163)

Android 移植相关的配置文件

2015-12-11 chenhui 移植

Android 在一份源码中可以支持多个设备,和 Linux 内核类似,对每一个设备的支持都可以用一个脚本来描述。Android 默认支持的设备是 generic,也就是源码中自带的模拟器设备。 先了解 Android 对特定设备的处理流程。 make 时传入 TARGET_PRODUCT 的值 访问 device/<VendorName>/...

阅读全文>>

评论(0) 浏览(262)

使用 Android.mk 来编译应用程序

2015-11-20 chenhui 移植

Android 附带的工具可以编译以下四种应用程序 可执行程序 静态库 动态库 Android 应用程序(APK) 这四种程序的代码编写方式和通常无异,只是他要根据一个 Android.mk 文件来进行编译。 Android.mk 这个 Android.mk 和 Makefile 类似,只是他自带了一些宏。 ...

阅读全文>>

评论(0) 浏览(190)

Android 的下载和编译

2015-7-30 chenhui 移植

编译环境要求: 交叉编译工具(Android 源代码会自带)。 本地编译工具(GCC)。 Java 编译环境和运行环境 1. 下载 repo 工具。repo 工具是 Google 提供的一个用于下载 Android 源码的脚本。 curl https://dl-ssl.google.com...

阅读全文>>

评论(0) 浏览(312)

Copyright ©2015-2016 freehui All rights reserved