Younix's Studio.

Android6.0 MTK6737 版本控制和开发流程说明
[TOC] 本地编译注册 gitlab 桂成在服务器 10.0.0.3:9000 上搭建了 Gitlab,需要先进行注册 http://10.0.0.3:9000/users/sign_in 桂成将开发者赋予 Developer 或者 Master 权限,并拉进 Group MTK6737_Android6.0 添加 Gitlab 对本地机器的认证 via SSH_Keys 参照如下命令生成 私钥和公钥对(YounixPC 和 YounixPC.pub)。 12345678910111213141516171819202122$ cd ~/.ssh/$ ssh-keygen -t rs...
Android6.0 MTK6737 移植 Modem
Hardware:MT6737DeviceOS:Android6.0Kernel: Linux3.18HostOS: Ubuntu16.04 一 移植步骤1. 先解压 modem 压缩包2. 安装 modem 编译需要的环境123456789*******************************************recommended Build Environment******************************************** [OS] : Linux* [PERL] : v5.10.1 ...
Android6.0 RK3399 修改浏览器默认主页
OS: Android6.0Hardware: RK3399 修改默认主页在如下文件packages/apps/Browser/res/values/strings.xml 123<!-- The default homepage. --> <string name="homepage_base" translatable="false"> https://www.google.com/webhp?client={CID}&amp;source=android-home</strin...
Android6.0 MTK6737 环境搭建和烧录中的问题
Hardware:MT6737DeviceOS:Android6.0Kernel: Linux3.18HostOS: Ubuntu16.04 编译问题@Ubuntu16.04teei_daemon.te ERROR12345678#allow osi tmpfs:lnk_file read;device/mediatek/common/sepolicy/teei_daemon.te:30:ERROR 'unknown type teei_client_device' at token ';' on line 25309:#define for ml...
Android6.0 MTK6737 开发环境搭建
Hardware: MTK6737Android: 6.0(API 23)Kernel: Linux 3.4.67 [TOC] 安装编译环境并编译安装编译环境依赖包2>ubuntu < 12.041sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x...
Android7.1 RK3399 使用 ramoops 机制查看开机 Kernel Log
Platform: RK3399OS: Android 7.1Kernel: v4.4.83 [TOC] 基本概念pstore pstore是persistent storage的缩写。内核发生异常时如果能将日志等信息保存下来不丢失,那么就可以通过这些信息来定位问题。不同的平台可以提供的存储位置不同,例如有些平台支持硬盘,有些不支持。除了平台差异,异常类型也决定了在发生异常时该存储位置是否还可用。pstore 的目标是提供一套通用的接口用来存储异常信息。pstore以文件系统的形式提供用户空间接口,可以通过mount命令挂载到指定目录下边,如xxx\pstore,那么保存的信息将以文件的...
Android7.1 RK3399 插上 TypeC 为 USB_FLOATING_CHARGER 模式
Author: Kris_FeiPlatform: RK3399OS: Android 7.1Kernel: v4.4.83 [TOC] 问题描述插上 TypeC 后 log 显示为 USB_FLOATING_CHARGER , 正常的应该是 USB_SDP_CHARGER 123456[ 35.192416] rk818-charger: pmic: plug in[ 35.679779] phy phy-ff770000.syscon:usb2-phy@e450.1: charger = USB_FLOATING_CHARGER[ 35.688995] rk818-cha...
Android7.1 RK3399 添加对三路以上 Camera 同时预览的支持
Platform: RK3399OS: Android 7.1Kernel: v4.4.83 [TOC] 思路系统默认只支持两路Camera,只要将CameraHal中的数量限制改掉就可以了。 (由 2 改为 10)另外,有些地方直接用0和1表示Camera通道,也要做相应修改。 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818...
Android7.1 RK3399 RK reboot 机制驱动分析
Platform: RK3399OS: Android 7.1Kernel: v4.4.83 基本概念kernel/Documentation/devicetree/bindings/power/reset/syscon-reboot.txt1234567891011121314151617181920212223Generic SYSCON mapped register reset driverThis is a generic reset driver using syscon to map the reset register.The reset is generally per...
Android7.1 RK3399 添加对 USB Camera 动态热插拔的支持.md
Platform: RK3399OS: Android 7.1Kernel: v4.4.83 [TOC] 思路原生Google代码只在开机的时候加载一次Camera 的配置, 当开机之后再去插USB Camera, 虽然USB模块能枚举成功USB Camera,但是Camera HAL 和 Camera Service是无法得知此事件的.因此解决思路就是在每次APP初始化获取Camera信息的时候重新加载初始化一次Camera. 解决方案Android6.0CameraService.cpp:1234567891011121314151617int32_t CameraService::...