
子类__Build
KrisFei
工作记录.
展开
-
[RK3399][Android7.1] 调试笔记 --- SDK使用tar打包成gz包出错
Platform: RK3399OS: Android 7.1Kernel: v4.4.83需求:压缩rk3399 sdk做备份。问题:使用 tar zcvf 命令一直失败。提示Exiting with failure status due to previous errors。按照网上说的调换tar参数 tar cvfz同样无效。解决方法:kris@ecobas:~/di...原创 2019-11-21 15:51:05 · 1037 阅读 · 0 评论 -
[RK3288][Android6.0] Ubuntu下反编译apk得到源码和xml文件
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92背景:需要了解RK的OTA机制,但sdk只提供了apk 因此需要反编译解包,要注意的是,如果apk在编译的时候经过了代码混淆,那么反编译出来的是乱码而无法查看的。工具:apktool: 反编译后可以查看res下的资源和布局文件,以及apk的AndroidManife...原创 2018-04-26 14:27:12 · 1080 阅读 · 5 评论 -
[RK3288][Android5.1] 调试笔记 --- 编译libwebviewchromium.so出错
Platform: RK3288 OS: Android 5.1 现象:编译的时候出现如下Error Log:make: *** [out/target/product/rk3288_box/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so] Error 1ma...原创 2018-06-13 20:17:18 · 2202 阅读 · 0 评论 -
[RK3399][Android7.1] 简易编译系统images脚本
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83系统自带的编译脚本功能不是很全,重新写了个,编译的rk3399_mid eng版本。wifi driver编译部分是参考build-rk3399-mid.sh中的,先放这里,后面再做验证是否确实需要。#!/bin/bash#Kris,180619, Created from rk3...原创 2018-06-25 17:15:39 · 1638 阅读 · 19 评论 -
[RK3399][Android7.1] 系统默认使用的parameter.txt文件
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83相对rk3288平台,在rk3399上有更多parameter文件供选择,如在device下搜出来这么多。kris@eco:~/rk3399/device/rockchip$ find . -name parameter*.txt./rk3399/rk3399_mid/parame...原创 2018-06-25 17:37:02 · 2850 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- LOCAL_PROPRIETARY_MODULE作用
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83调试Audio HAL层发现在out/target/product/rk3399_mid/system/lib/hw 目录下没看到 audio.primary.rk30board.so, 而是放在了out/target/product/rk3399_mid/system/vendor/l...原创 2018-07-24 14:46:47 · 16797 阅读 · 3 评论 -
[RK3399][Android7.1] 调试笔记 --- JNI头文件生成方法
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83先生成.class文件kris@eco:~/AndroidStudioProjects/helper/app/src/main/java$ javac com/interview/helper/NativeHelper.java对应class文件:kris@eco:~/Andro...原创 2018-08-24 08:57:50 · 641 阅读 · 5 评论 -
[RK3399][Android7.1] Vmware虚拟机里的Ubuntu硬盘空间越来越大
Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:Vmware里的Ubuntu系统随着使用会越来越大,比如编译了Android系统,即使编译后删除了也是占虚拟硬盘空间,最终会吃掉物理硬盘空间。解决方法:使用Vmware自带的vdiskmanager工具(在安装目录下)压缩虚拟机硬盘空间。命令:vmware-vdiskmanager...原创 2018-11-10 13:40:02 · 898 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 编译提示"Communication error with Jack server (58)"
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:服务器上帮同事搭建了rk3399 android7.1编译环境之后自己的7.1代码编译不通过了。error log如下:原因:同一台服务器上不允许不同用户同时进行andorid7.1的编译,原因就是后面开始编译的用户无法正常启动jack server。而且有发现编译完成之后对应的j...原创 2018-11-23 13:32:28 · 1063 阅读 · 2 评论 -
[RK3399][Android8.1] 调试笔记 --- jack-server build failed问题
Platform: RK3399OS: Android 8.1背景:网友Mr.7遇到的一个jack server build failed问题。和我之前在服务器上遇到的编译错误[RK3399][Android7.1] 调试笔记 — 编译提示"Communication error with Jack server (58)"不太一样,记录下。Log:关键一句是:FAILED: ...原创 2018-12-21 13:43:16 · 1732 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 编译出来的APP在源码中编译失败问题
Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:APK是通过Android Studio使用高版本的SDK Version(API Level 28)编译生成的,然后被放到了Android源码(API Level 25)中当作第三方APK来编译,编译出错。Error Log:[ 35% 105/294] build out/targe...原创 2019-03-19 13:39:23 · 3640 阅读 · 8 评论 -
[RK3399][Android7.1] 调试笔记 --- 编译otapackage失败
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:编译otapackage,提示如下error:creating system.img...Running: mkuserimg.sh -s /tmp/targetfiles-NuIdO9/system /tmp/system-2Ij3G9.img ext4 system 16106127...原创 2019-04-12 15:46:01 · 1423 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- java版本不一致引起的OTA build error
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:编译OTA diff包:./build/tools/releasetools/ota_from_target_files -v -i rk3399_mid-target_files-v1.zip -p out/host/linux-x86 -k build/target/product/s...原创 2019-04-17 16:55:13 · 935 阅读 · 12 评论 -
[RK3399][Android7.1] 调试笔记 --- java和javac版本不一致问题及修改
Platform: RK3399OS: Android 7.1Kernel: v4.4.83当前版本:build@build-server:~$ javac -versionjavac 1.6.0_45build@build-server:~$build@build-server:~$ java -versionopenjdk version “1.8.0_171”OpenJDK...原创 2019-04-18 13:58:10 · 702 阅读 · 0 评论 -
[RK3288][Android6.0] 调试笔记 --- 空格引起的编译错误
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92现象: 编译出现了一个error, log如下: In file included from drivers/input/touchscreen/gt9xx/gt9xx_update.c:22:0: drivers/input/touchscreen/gt9xx/gt9...原创 2017-10-26 09:44:09 · 959 阅读 · 0 评论 -
[RK3288][Android6.0] 简易编译整个工程脚本
Platform: RK3288OS: Android 6.0Kernel: 3.10.92RK没有直接提供编译整个工程的脚本,为了方便,简单编写了一个,这样就不需要每次手动敲命令了,脚本放在根目录下即可执行.注意事项:1. 红色部分每个项目不同,需要修改.2. 确保java openjdk安装并检查路径.3. 默认没参数时编译整个android.脚本实现:#!/bin/bash#Kris,201...原创 2016-09-28 17:39:11 · 3073 阅读 · 0 评论 -
[RK3399][Android7.1] Ubuntu编译环境OpenJDK 8安装
Platform: RK3399 OS: Android 7.1 PC: Ubuntu 14.04 LTSAndroid7.1以上版本官方推荐用openjdk 8, 以下为各个系统版本对应的jdk安装方式有两种:在线安装: 1. 添加openjdk仓库 sudo add-apt-repository ppa:openjdk-r/ppa 2. 更新仓库 sudo ...原创 2017-11-29 13:44:12 · 1657 阅读 · 0 评论 -
[RK3399][Android7.1] Ubuntu 编译环境之Jdk版本切换
Platform: RK3399 OS: Android 7.1 PC: Ubuntu 14.04 LTS默认是OpenJDK 7 kris@eco:~/Downloads$ java -version java version “1.7.0_131” OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-...原创 2017-11-29 15:07:00 · 1930 阅读 · 0 评论 -
[RK3399][Android7.1] Ubuntu编译环境内存要求
Platform: RK3399 OS: Android 7.1 Platform: Firefly-RK3399 现象: 本地编译Android 7.1时出现如下错误:[ 2% 764/34600] Building with Jack: out/targe...framework_intermediates/with-local/classes.dexFAILED...原创 2017-12-01 11:23:49 · 3221 阅读 · 0 评论 -
[RK3399][Android7.1] Ubuntu查看具体内存信息
Platform: RK3399 OS: Android 7.1 Platform: Firefly-RK3399之前因为编译环境需求的原因需要查看当前物理内存条,一开始我直接是打开机箱查看的, 后来同事发现Ubuntu上有命令可以查看当前内存数量以及其他具体信息。 kris@eco:~$ sudo dmidecode -t memory# dmidecode ...原创 2017-12-01 17:01:14 · 1296 阅读 · 1 评论 -
[RK3399][Android7.1] Uboot所用交叉编译工具链
Uboot: v2017.02 Board: Firefly-RK3399Uboot的交叉编译工具链通过宏CROSS_COMPILE来定义,在Makefile中。ifeq ($(ARCHV),aarch64)ifneq ($(wildcard ../toolchain/aarch64-linux-android-4.9),)CROSS_COMPILE ?= $(shell ...原创 2017-12-04 09:48:57 · 3354 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 模块编译32位动态库
Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399需求: 系统HAL的camera库camera.rk30board.so使用的是32位版本的。 而单独编译模块(命令是#make camera.rk30board_32 -j8 )出来却只有64位版本,位于 system/lib64/hw下面。理论上根据Android.m...原创 2017-12-28 16:37:45 · 2908 阅读 · 0 评论 -
[RK3399][Android7.1] Android Ninja编译系统介绍
Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83Android7.0以后开始使用Ninja替代GNU make编译系统。概念:Ninja: 用于提高编译速度的编译系统。 可执行文件位于 prebuilts/ninja/linux-x86/ninjaKati: 用于把Makefiel转成成ninja file,自身...原创 2018-02-28 15:39:25 · 3589 阅读 · 6 评论 -
[RK3399][Android7.1] 调试笔记 --- tablet版本sdk下载
Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83repo工具:git clone ssh://git@www.rockchip.com.cn:2222/repo-release/tools/repo源代码: 注意:下载代码需要rockchip对应的ssh key授权才可以。kris@eco:~$ ./repo/repo...原创 2018-01-25 15:11:21 · 3144 阅读 · 11 评论 -
[RK3399][Android7.1]调试笔记 --- 添加一个新的Product/Device
Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399标准实现是要创建device/<company>/<device>, 这里我们可以仿照firefly的方式在device/rockchip/rk3399下直接添加,省去全部重新创建的麻烦。首先入口是AndroidProducts.mkkri...原创 2017-11-30 14:08:47 · 3520 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- sdk本地环境搭建
Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83拿到官方sdk之后需要在本地gerrit服务器上搭建环境。manifest.xml过滤:cat manifest.xml | sed 's;revision=.*/>;/>;g' | sed 's;remote=.*/>;/>;g' | sed 's;re...原创 2018-01-29 17:20:53 · 3460 阅读 · 4 评论 -
[RK3399][Android7.1] 调试笔记 --- 确定用32还是64库
Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399背景: 在调试usb camera的时候,因为有异常,因此单独编译了so库调试,第一反应是系统用的是64位库, 路径是 out/xxx/system/lib64/hw下,但是测试发现,系统用的是out/xxx/system/lib/hw下的camera so库。分析:...原创 2017-12-26 15:03:04 · 1963 阅读 · 4 评论 -
[RK3399][Android7.1] Uboot编译所用平台配置文件
Uboot: v2017.02 Board: Firefly-RK3399uboot中的配置文件位于configs目录下rk主要有MID和BOX两种产品配置, 前者主要用于平板,后者主要用于盒子。其中rk3399平台从rk3399_box_defconfig和rk3399_defconfig(MID)两个中选择,那么该用哪个呢? 先比较区别:CONFIG_SYS_EX...原创 2017-12-04 10:17:57 · 2800 阅读 · 0 评论 -
[RK3288][Android6.0] Ubuntu 编译环境错误小结
Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92拿到一台新安装的编译用服务器, 版本是:Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)开始build会遇到一些缺少package的error,小结如下.Build Kernel:Error 1:build@build--machine:~/...原创 2016-11-15 13:17:22 · 10190 阅读 · 1 评论 -
[RK3399][Android7.1] Ubuntu 编译环境安装依赖包失败
Platform: RK3399 OS: Android 7.1 PC: Ubuntu 14.04 LTS在安装的时候遇到如下错误:root@build–machine:/home# apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386Reading package lists... DoneBuilding ...原创 2017-11-29 13:30:11 · 1566 阅读 · 4 评论