rk3128 开发
一、解压sdk固件到/home/ 目录下
1、瑞星微SDK目录简单介绍
├── abi
├── AndroidTool_Release_v2.33 存放工具 AndroidTool.exe windos量产工具
├── art art模式代码,ART模式英文全称为:Android runtime,谷歌Android 4.4系统新增的一种应用运行模式,与传统的Dalvik模式不同,ART模式可以实现更为流畅的安卓系统体验
├── bionic 标准C库
├── bootable 启动引导相关代码
├── build 存放系统编译规则及generic等基础开发包配置
├── buildspec.mk
├── cts Android兼容性测试套件标准
├── dalvik dalvik JAVA虚拟机
├── developers
├── development 应用程序开发相关
├── device 厂家设备
├── docs
├── external android使用的一些开源的模组
├── frameworks 核心框架——java及C++语言
├── hardware 部分厂家开源的硬解适配层HAL代码
├── kernel 内核
├── libcore
├── libnativehelper
├── Makefile
├── manifest.xml
├── mkimage.sh
├── ndk
├── out 编译完成后的代码输出与此目录
├── packages 应用程序包
├── pdk
├── prebuilts x86和arm架构下预编译的一些资源
├── RKDocs 开发文档
├── rkst
├── RKTools RK 存放烧录工具、usb驱动等
├── rockdev 打包镜像文件 rockdev/mkupdate.sh 能够生成update.img 升级固件,使用的rockdev/backupimage/package-file 配置文件
├── sdk sdk及模拟器
├── system 底层文件系统库、应用及组件——C语言
├── tools 基础工具
├── u-boot cpu启动引导代码
└── vendor 厂商定制代码
2、编译内核
cd /home/rk3128_4.4_tb01/kernel/
make rk3128-box.img (电视盒子SDK 板 )
3、编译android
source build/envsetup.shmake
4、编译生成的预装APK存放路径
out/target/product/rk312x/system/app/
5、生成的镜像有
kernel/kernel.img 、kernel/resource.img
rk3128_4.4_tb01_new_v3/out/target/product/rk312x/
recovery.img system.img boot.img
可以通过rockdev/mkupdate.sh 打包生成update.img 固件
6、只修改驱动文件和配置文件可以单独烧录
resource.img 和kernel.img 这两个镜像文件
二、配置ubuntu 连接android 平台,进行adb 调试
1、启动android设备,用usb 连接电脑
2、将android 设备的调试模式打开
3、执行lsusb 查看设备号
4、在udev 当中添加设备触发规则
vim /etc/udev/rules.d/70-android.rules
新增如下:
SUBSYSTEM=="usb",ATTRS{idVendor}=="2207",ATTRS{idProduct}=="0011",MODE="0666"
idVendor:usb设备版本号
idProduct: usb产品号
MODE: 执行权限
vim ~/.android/adb_usb.ini
新增如下:
0x2207
5、执行adb shell 就可以登录板子
6、adb 命令介绍
登录板子
adb shell
上传test.txt文件到板子
adb push test.txt /sdcard/
下载文件/sdcard/test.txt 到/home/
adb pull /sdcard/test.txt /home/
adb 可以多个终端登录板子,登录之后,执行cat /proc/kmsg 就可以实时查看内核打印信息
另外一个终端就可以执行insmod 和rmmod 驱动,进行调试
更多推荐
rk3128 开发
发布评论