Younix's Studio.

Android6.0 RK3399 OTA差异包制作方法
Platform: RK3399OS: Android 6.0Version: v2016.08 [TOC] 一、全编12make -j32./mkimage.sh ota 二、生成原始的 OTA 完整包1make otapackage 会在 out/target/product/rk3399_disvr/ 下生成 rk3399_disvr-ota-user.younix.20161116.102654.zip 所生成的这个 rk3399_disvr-ota-user.younix.20161116.102654.zip 改名为 update.zip 即可用于固件升级 将这个改名为 ×-...
Linux RK3399 基于 Firefly RK3399 Board 制作 Ubuntu Desktop 版本
Platform: RK3399OS: Android 6.0Kernel: 4.4Version: v2017.04 编译 u-boot123cd u-bootmake rk3399_defconfigmake ARCHV=aarch64 -j8 制作出来的文件包括uboot.imgtrust.imgRK3399MiniLoaderAll_V1.05.bin 编译 kernel123cd kernelmake ARCH=arm64 firefly_linux_defconfigmake ARCH=arm64 rk3399-firefly-mini-linux.img -j8 制作出来的...
Android6.0 RK3399 去掉滑动锁屏
Platform: RK3399OS: Android 6.0Version: v2017.03 解决方法(一)在 ~/rk_Project_3399/device/rockchip/rk3399/rk3399_YOUR_DEVICE下的 system.prop 中添加 1ro.lockscreen.disable.default=true 重新编译后,成功去掉锁屏,锁屏失效。 代码流程该属性 调用到一下两个地方:rk_Project_3399/frameworks/base/packages/SettingsProvider/src/com/android/providers/sett...
Linux RK3399 DRM 框架及代码流程
RK3399OS: Android 6.0Kernel: 4.4Version: v2017.04 DRM 简介定义DRM: Direct Rendering Manager 它用于处理显卡(graphic cards embedding GPUs)KMS: Kernel Mode Setting 它是 DRM API 的一个子集由 渲染 及 模式设置 方式的差别有两种不同的 API (/dev/dri/renderX 和 /dev/dri/controlDX)KMS 提供了一种配置显卡的方式 对比Linux 中显示方式还有其他方式,比如 FBDEV 和 V4L2DRM 的优势在于:...
Android6.0 RK3399 SATA 设备调试笔记
[TOC] SATA 基础知识Linux 世界中,I/O 设备被分为 字符设备、块设备、网络设备。SATA 这种存储设备属于块设备。块设备用来存储定长,且可随时访问的数据块,对块设备的操作都以块(block)为单位进行。在高性能系统的块设备(block devices)I/O 控制方式中,DMA 和 I/O通道方式比较常用。前者由 DMA 控制器接管 CPU 总线控制权,数据不经过 CPU 而直接在内存和 I/O 设备间进行块传输,进而提升系统的数据传输效率。后者可以获得 CPU 和外设间更好的并行能力。 SATA 是一种新型块设备(Serial ATA),这需要我们开发一种功能与性能更...
Linux RK3399 HDMI 调试小结
Platform: RK3399OS: Android 6.0Kernel: 4.4Version: v2017.04 调试流程确认板子是否识别到了显示器的 EDID1echo 0x1f > /sys/module/drm/parameters/debug 插拔一下hdmi然后dmesg | grep drm, 看看里面的信息是否解析到了edid1234[ 405.576876] EDID block is all zeroes[ 405.577224] rockchip-drm display-subsystem: HDMI-A-1: EDID block 0 invali...
Android6.0 RK3399 隐藏导航栏或状态栏
[TOC] 导航栏与状态栏 最上面是状态栏 StatusBar最下面是导航栏 NavagationBar 一、隐藏导航栏方法一,修改资源文件代码frameworks/base/core/res/res/values/dimens.xml1234<dimen name="navigation_bar_height">48dp</dimen><!-- Height of the bottom navigation bar in portrait; often the same as @dimen/navigation_bar_height --><d...
Linux RK3399 基于 Firefly RK3399 Board 制作 Ubuntu Base 版本
Platform: RK3399OS: Android 6.0Kernel: 4.4Version: v2017.04 [TOC] 编译 u-boot123cd u-bootmake rk3399_defconfigmake ARCHV=aarch64 -j8 制作出来的文件包括uboot.imgtrust.imgRK3399MiniLoaderAll_V1.05.bin 编译 kernel123cd kernelmake ARCH=arm64 firefly_linux_defconfigmake ARCH=arm64 rk3399-firefly-mini-linux.img -j8...
Android6.0 RK3399 关闭双击 Power 打开 Camera 功能
Platform: RK3399OS: Android 6.0Version: v2017.03 RK 平台默认“很贴心”的实现了一个双击 Power 键可以打开 Camera 的功能。但是我根本就不需要啊 混蛋~有时候手抖按了两下 Power 键就进入 Camera 了还得退出来真的很影响用户体验。所以那就去掉这个功能吧。 代码实现12345678910111213diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.x...
Android init.rc 文件浅析
Wiki:UNIX 世界,rc 经常被用作程序之启动脚本的文件名。它是“run commands”(运行命令)的缩写。我们以 init.rc 来入手,学习 rc 的用法。 AIL对于 init.rc 文件,Android 有特定的格式及规则。我们称之为初始化语言 AIL(Android Init Language)init.rc 基本单位是 section(区块)。section 有三种类型: on service import 还有一种 options 的选项表示对 service 的描述。 on 类型on 类型 表示一系列的命令组合,语法:1234on <trigger&g...