
IMX6Q_Android5.1移植
文章平均质量分 76
KrisFei
工作记录.
展开
-
[IMX6Q][Android5.1]移植笔记 --- LCD显示移植(LVDS接口)
Platform: IMX6QOS: Android Lollipop 5.1Freescale Branch: l5.1.1_2.1.0-gaKernel Branch: 3.14.52LCD 移植分两部分:HW:电源以及GPIO部分。SW: LCD timing,BPP,分辨率。HW部分:LCD有DVDD和AVDD两个电源,原原创 2016-04-06 14:01:17 · 8987 阅读 · 6 评论 -
[IMX6Q][Android5.1]如何获取Android5.1 Source Code
由于Google被屏蔽,所以直接从国外网站获取source code会出现异常,幸好国内也有对应的镜像提供,而且相对又快,方法如下:1. 获取repo # cd ~# git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/# chmod 755 git-repo/repo2. 修改repo将 git原创 2016-02-22 10:32:53 · 2633 阅读 · 0 评论 -
[IMX6Q][Android5.1]移植笔记 --- kernel停在Starting kernel 分析
platform: imx6qos: Android5.1branch: l5.1.1_2.1.0-ga原因: IMX6Q的PMU被bypass导致cpu没有供电而无法开机。u-boot加载boot.img的log如下:U-Boot 2015.04-14409-g6cf684a-dirty (Mar 10 2016 - 13:56:17)CPU:原创 2016-03-10 17:25:44 · 8604 阅读 · 0 评论 -
[IMX6Q][Android5.1]移植笔记 --- kernel移植
platform: IMX6Qos: Android 5.1kernel: 3.14.521. mach type匹配保证device tree中的值和mach desc结构中的值有相同的一个,本质上就是匹配里面的compatible属性值是否一致,否则kernel因为匹配不成功而开机失败。本例使用imx6平台,对应的dts文件是:kernel_原创 2016-03-14 09:58:52 · 4594 阅读 · 0 评论 -
[IMX6Q][Android5.1]移植笔记 --- Recovery下添加sh和toolbox
platform: imx6qos: Android5.1branch: l5.1.1_2.1.0-ga原生source code是无法通过adb进入recovery mode的,提示error 如下:但有时候却需要调试recovery,可以通过下面修改实现此功能。1. 修改 android/system/core/adb/services.c原创 2016-03-18 13:35:57 · 4154 阅读 · 0 评论 -
[IMX6Q][Android5.1]androidboot.xxx如何转换成ro.boot.xxx
platform: imx6qos: Android5.1branch: l5.1.1_2.1.0-ga在kermel cmdline中我们经常会设置androidboot.xxx比如androidboot.selinux=disabled,但是代码中并不能搜到对应的内容,其实是init做了统一转换。init进程中有:main -> process_kern原创 2016-03-18 17:38:50 · 3432 阅读 · 0 评论 -
[IMX6Q][Android5.1]移植笔记 --- Kernel启动无法挂载文件系统
platform: imx6qos: Android5.1branch: l5.1.1_2.1.0-ga错误log如下,主要是最后几句:Security Framework initializedSELinux: Initializing.AppArmor: AppArmor disabled by boot time parameterMount-cac原创 2016-03-21 11:00:40 · 6070 阅读 · 0 评论 -
[IMX6Q][Android5.1]移植笔记 --- 无法挂载system文件系统
platform: imx6qos: Android5.1branch: l5.1.1_2.1.0-ga编译好system image之后开机提示如下log,注意红色部分:Freeing unused kernel memory: 432K (c0be3000 - c0c4f000)usb 1-1: USB disconnect, device nu原创 2016-03-21 16:42:25 · 12919 阅读 · 4 评论 -
[IMX6Q][Android5.1]移植笔记 --- 调试串口只能输出不能输入
platform: imx6qos: Android5.1branch: l5.1.1_2.1.0-ga使用的是/dev/ttymxc1, 发现开机后有log输出,但是不能type输入,查阅资料发现是Android Lollipop 5.1中CTS的要求是默认关闭serial input.飞思卡尔的文档也有如下说明:因此可以通过如下方式解决此问题:原创 2016-03-22 16:09:46 · 4204 阅读 · 1 评论 -
[IMX6Q][Android5.1]移植笔记 --- LCD背光控制
platform: imx6qos: Android Lollipop 5.1branch: l5.1.1_2.1.0-gaLCD 背光的使能通过GPIO高低电平来控制, 因此本文也可以作为GPIO基本控制的一个例子。硬件部分:这里是MB_LCD_BL引脚,原理图如下:最终对应的是KEY_COL4:对应的GPIO是GPIO4_原创 2016-03-24 11:27:15 · 4220 阅读 · 0 评论 -
[IMX6Q][Android5.1]移植笔记 --- uboot_v2015.04移植
u-boot版本: v2015.04branch: imx_v2015.04_3.14.52_1.1.0_ga我们硬件参考的是sabresd demo板子,由于此branch没有对应mx6qsabresd目录,所以参考mx6sabresd来移植了,经验证也可以开机。以下是移植步骤:1. #cp -rf board/freescale/mx6sabresd boa原创 2016-01-14 16:40:09 · 5566 阅读 · 0 评论