![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
13_android底层
世界从而改变
这个作者很懒,什么都没留下…
展开
-
项目开发步骤
框架移植方法总结原创 2016-07-16 17:08:43 · 303 阅读 · 0 评论 -
内核启动过程
android: 有图形界面linux : 没有图形界面出错关键字: panic(恐慌)内核启动: 第一阶段:head.S (无打印调试信息) 第二阶段 main.c : start ----- > start_kernal(void) starting kernel、内核版本; 1 建立平原创 2016-09-13 21:13:35 · 294 阅读 · 0 评论 -
烧录(u-boot、kernel、rootfs)
gk7101开发准备: 1). 挂在根文件系统的目录 a. 打开文件:/etc/default/tftpd-hpa @sudo vi /etc/exports b. 写入以下内容: /opt/rootfs *(subtree_check,rw,no_root_squash,async原创 2017-02-23 19:11:08 · 1690 阅读 · 0 评论 -
hal层代码
1 两个重要的结构体 a hw_module_t (用于包名) b hw_device_t (实现jni层实现的代码)2 在 myhal.cpp中封装着两个结构体,原创 2017-03-17 18:51:20 · 492 阅读 · 0 评论 -
JNI编程
JNI 的基本内容理解JNI的作用a java native interface ( 提供调用本地方法的接口)b java 调用c/c++ 时是通过jni层间接调用c jni的技术是在vm中实现JNI的编程1. 编写app: static{ //优先执行 System.loadLibrary("led_jni"); // /system/lib/li原创 2017-03-14 20:50:14 · 333 阅读 · 0 评论 -
Android启动流程--学会使用init.rc
补充: zygote(受精卵) --> 图形界面 (普通的linux没有,android有)解决: 1. android使用的toolbox命令集,使用不方便 答: 使用busybox进行替代 2. 每次开机的时候都会手动去启动androidvncserver 答: 开机就执行ubuntu 的启动过程android源码编译步骤:原创 2017-03-14 19:36:08 · 378 阅读 · 0 评论 -
android开发知识 logcat
1. 创建文件并给定默认权限 uevent.rc uevent.xxx.rc2. 加载驱动文件 init.rc3. android.mk 将 c/c++ 文件编译为 *.elf *.so *.a 将 java 文件编译为 apk class *.jar4. 调试信息 a java 代码 final string TAG="hua原创 2017-03-14 21:59:24 · 242 阅读 · 0 评论 -
android开发流程说明
一、android的编译1. 源码包 bsp包 --> 1. u-boot 2. zImage 3. android源码 (还有参考开发板)2. 我们需要定制我们自己需要的功能,就只需要移植(camera、lcd屏、触摸屏等)3. android源码中的文件类型JDK(c、c++、java、python脚本),安装各种工具。JDK、c、c++的编译工具autmake、python4原创 2017-05-15 21:23:24 · 638 阅读 · 0 评论