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.sh
make

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 固件

rk3128 开发_第1张图片

6、只修改驱动文件和配置文件可以单独烧录

resource.img 和kernel.img  这两个镜像文件

rk3128 开发_第2张图片

二、配置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"

idVendorusb设备版本号

idProduct: usb产品号

MODE: 执行权限

vim ~/.android/adb_usb.ini

新增如下:

0x2207

5、执行adb shell 就可以登录板子

 rk3128 开发_第3张图片

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 驱动,进行调试


 


  



你可能感兴趣的:(linux驱动开发)