RK312X_ANDROID4.4.4-SDK_V1.0_20140922发布说明
- 格式:pdf
- 大小:985.49 KB
- 文档页数:15
密级状态:绝密()秘密()内部(√)公开()RKXX Android平台平台以太网调试说明(技术部,MID组)文件状态:[]正在修改[√]正式发布当前版本:V1.1作者:胡卫国完成日期:2013-09-29审核:完成日期:福州瑞芯微电子有限公司Fuzhou Rockchips Semiconductor Co.,Ltd(版本所有,翻版必究)版本历史版本号作者修改日期修改说明备注V1.0胡卫国2013-09-29初始版本V1.1胡卫国2014-3-3增加USB以太网调试说明V1.2胡卫国2014-6-25重新整理相关补丁目录1以太网说明 (3)2VMAC模块软件配置 (4)2.1K ERNEL配置 (4)2.2板级文件修改 (4)2.3PHY电源控制 (5)2.4MAC地址问题 (5)3USB以太网模块软件配置 (5)4常见问题及排查 (7)4.1以太网与W I F I优先级问题 (7)4.2使用以太网时有些应用无法上网 (7)4.3VMAC部分 (7)4.3.1机器不断重启 (8)4.3.2以太网无法连接上 (9)4.3.3开机概率性无法连接上以太网 (9)4.3.4组播(multicast)功能无法使用 (10)4.3.5RX存在丢包现象 (10)4.4USB以太网部分 (11)4.4.1以太网无法使用问题排查 (11)4.4.2USB以太网不稳定 (12)4.4.3RTL8152由于无MAC地址导致异常进不了Android系统 (13)5补丁下载地址 (13)1以太网说明目前RK MID平台支持以下两种以太网1.使用主控的VMAC模块加上外接的PHY实现;2.使用USB以太网卡实现;目前支持的PHY芯片有:LAN8720ARTL8021F支持的USB以太网卡有:dm9620ax8872bsr9700rtl8152b2VMAC模块软件配置2.1Kernel配置make menuconfig中需要打开“RK29VMAC ethernet support”|Location:|->Device Drivers|->Network device support|->Ethernet(10or100Mbit)Vmac是RK主控集成的IP,需要外部添加phy芯片才能工作,具体驱动代码在:drivers/net/rk29_vmac.c注意:在RK3188平台上,由于RMII接口与SDMMC1接口复用,所以需要关掉SDMMC1接口配置,防止干扰:CONFIG_SDMMC1_RK29=n2.2板级文件修改如果是RK3168,RK3188平板,需要在板级文件中加入以下vmac相应资源#ifdef CONFIG_RK29_VMAC#define PHY_PWR_EN_GPIO RK30_PIN0_PC0#define PHY_PWR_EN_VALUE GPIO_HIGH#include"../mach-rk30/board-rk31-sdk-vmac.c"#endif2.3phy电源控制Phy芯片工作时需要power on或reset,这是由主控gpio在vmac驱动初始时控制的,具体在2.2节中的板级文件里定义。
密级状态:绝密( ) 秘密( ) 内部( ) 公开( √ )文件状态: [ ] 草稿[ √ ] 正式发布[ ] 正在修改文件标识:RK-KF-YF-279当前版本:V1.1.5作者:吴良清完成日期:2021-08-31审核:陈海燕审核日期:2021-08-31title: Rockchip_Developer_Guide_Android11_SDK_V0.0.2_CNdescription: Android11开发指南published: truedate: 2021-07-13T06:21:56.250Ztags: sdkRockchip Android 11.0 SDK开发指南版本号作者修改日期修改说明备注V0.0.1吴良清2020-12-25发布RK3566/RK3568 Alpha版本V0.0.2卞金晨2021-01-06发布PX30/RK3326 Beta版本V1.0.0吴良清2021-01-29增加RK3566/RK3568 EVB板编译方法V1.1.0吴良清2021-02-23发布RK3399 Alpha版本V1.1.1吴良清2021-03-09修改单独编译kernel的说明V1.1.2吴良清2021-05-12支持RK3288W芯片平台V1.1.3吴良清2021-05-23增加常见问题说明V1.1.4吴良清2021-07-12支持RK3566 BOX产品形态,支持RK3328 BOX产品形态,增加repo服务器搭建及常见问题说明V1.1.5吴良清2021-08-31增加常见问题说明文档问题反馈:******************免责声明本文档按“现状”提供,瑞芯微电子股份有限公司(“本公司”,下同)不对本文档的任何陈述、信息和内容的准确性、可靠性、完整性、适销性、特定目的性和非侵权性提供任何明示或暗示的声明或保证。
本文档仅作为使用指导的参考。
由于产品版本升级或其他原因,本文档将可能在未经任何通知的情况下,不定期进行更新或修改。
RK312X上调试WIFI模块——写代码的Tobem 由于瑞芯微RK312X系列芯片和WIFI模组都是第一次接触,相当于现学现用,因此调试花了好一些时间,本文主要记录调试过程以及一些硬件上的问题点。
硬件:主芯片:RK3126C(RK312X共用一个SDK)。
内核版本:Linux version 4.4.194WIFI模组:CW2455,其内部使用CYW43455,SDIO 3.0接口,向后兼容SDIO2.0的。
硬件同事画的WIFI模块原理图如下:初看原理图,对比SDK里设备树的配置,就质疑原理图存在几个问题:1、硬件上没有接WL_SDIO_HOSTWAKE(对应设备树里的WIFI,host_wake_irq)。
在和供应商的沟通群中,供应商的硬件支持说WIFI的唤醒信号要加上,软件支持说WL_SDIO_HOSTWAKE 脚是唤醒脚,如果用不到这个功能,可以悬空。
从后面的调试情况来看,该脚还是要接的,否则会出现读取寄存器超时错误。
2、24脚没有接32K时钟输入。
24脚是External Low Power Clock input (32.768KHz)。
理论上,32K输入时钟是为系统低功耗使用的,平时工作的话,还是使用37.4MHz的时钟,但是实际调试过程中发现,假如不接32K时钟输入,会报错如下:因此,模组的24脚还是要接32K的时钟输入,可以从电源管理芯片的32K输出中引入。
3、BT模块的引脚接线也没引全,42和43脚是控制BT的串口,要有流控。
BT_HOSTWAKE也要接上。
不过,由于没有使用到BT功能,就暂不理会了。
拿到硬件之后,进行SDK配置。
首先打开相应的设备树文件rk3126-linux.dts,在该设备树中已经默认含了一个SDIO节点,是一个网卡设备。
先把相应的reset-gpios按照实际原理图进行管脚配置,其对应wifi power,WIFI模块中的WL_REG_ON。
烧录固件之后,查看/sys/bus/sdio/devices或者/sys/bus/mmc/devices下竟然没有相应的设备信息,意思连SDIO 设备都没扫描到。
安卫士sdk说明书二零一七年十一月文档目的及适用人员版本控制批准控制目录1.产品说明 (4)1.1产品架构 (4)1.2产品特点 (4)2.SDK说明 (5)2.1WINDOWS版本 (6)2.2IOS版本 (7)2.3ANDROID版本(A NDROID S TUDIO) (9)2.4ANDROID版本(E CLIPSE) (11)2.5易语言版本 (15)1.产品说明1.1产品架构“安卫士”安全接入系统由“安全接入客户端组件(sdk、加壳等等)”、“安全接入服务器机房群集”、“单实例控制面板”三大核心子系统构成。
用户通过集成安全接入组件将原来客户端程序直接连接后端应用服务的模式改成客户端通过127的IP地址连接本地的安全接入组件,安全接入组件会动态选择延迟最小的链路将数据转发到安全接入机房服务器群集,安全接入机房服务器群集再将数据转发到用户的后端应用服务器。
整个转发过程都会对客户端的真实性进行加密验证,链路切换时会对连接状态进行保持,确保TCP连接不中断。
1.2产品特点1.“安卫士”安全接入系统是新一代的智能分布式云接入系统,接入节点采用多机房集群部署模式,某个机房出现故障或攻击导致链路拥塞的特殊情况下接入通道会自动调整到其他流畅节点。
2.用户连接状态在各机房之间是实时同步的,节点切换过程中用户无感知,并且保持TCP连接不中断。
3.安卫士安全接入系统在多机房、多线路、高防护的基础上部署,DDOS总体防护能力超过2TB,可以有效杜绝大流量DDOS攻击。
对所有的连接都会通过加密验证,检查连接的真实性,过滤掉所有不真实的连接,实现大规模多样化CC攻击无误封,并有效避免服务器的IP地址外泄,有效杜绝服务器被入侵。
4.客户端组件同时开启多路径,并且选择最优路径进行数据转发,当选择出来的最优路径出现波动会自动重新选择新的最优路径。
无论你的服务器在哪里,都可以通过安卫士平台接入。
5.采用“安卫士”接入系统后,大批量减少接入节点服务的投入,降低服务器及运维成本。
福州瑞芯微电子有限公司RK2808_ANDROID-SDK_V1.3.1_010316 版本说明 (1)1修改记录 (2)1.1内核 (2)1.2Android (2)2功能配置说明 (3)2.1 内核 (3)2.1.1 内核配置方法 (3)2.1.2具体功能配置: (3)2.2 Android (4)3. 源码编译 (5)3.1 内核 (5)3.2 Android (5)3.2.1编译前预处理 (5)3.2.2编译Android代码 (6)3.2.3编译后处理(烧写) (6)1.1内核l加入Atheros AR6102驱动支持l为适应HDMI,更改了scu,timer。
l更新SD卡部分l解决二级睡眠无法唤醒l加入HDMI支持l加入触摸屏校正支持(XPT2046)l加入camera支持l初始化时将DSP频率从500MHZ更改为550MHZl加入TvOut支持1.2 Androidl加入HDMI支持l解决DSP解析图片出错的问题l录音优化l解决G-sensor的BUGl增加容量标签,将格式化与未格式化的分区分开l更新camera相关函数,照片保存在FLASH中l解决优盘拔出后导致USB无MOUNT窗口,更正flash-优盘拔插状态l加入触摸屏校正l解决MAC地址读取错误l改进bmp图像解码流程l加入wlan_loader 固件来支持Atheros AR6102 WLAN driverl更新录音程序。
l加入USB模式选择功能l加入WCDMA模式支持。
l加入TvOut支持l修正USB挂载与卸载操作逻辑l更新vold2.1 内核2.1.1 内核配置方法内核通过源码根目录下的.config实现功能配置,可选的config 文件放在arch/arm/configs 目录下:l rk2808sdk_slave.config 为SDK的USB SLAVE ONLY配置l rk2808sdk_host.config 为SDK的USB HOST ONLY配置l rk2808sdk_host_slave.config 为SDK的USB 的SLAVE和HOST配置系统默认的CONFIG为USB SLAVE ONLY配置,要更换CONFIG 文件后要用完成以下步骤后才能编译:l make cleanl cp arch/arm/config/….. .configl make menuconfig最后编译即可。
RK312X电视盒子固件烧录
RK312X主芯片电视盒子瑞酷AK8,烧录固件方法:
1. 首先安装驱动程序到电脑,在RK3128中DriverAssitant_V4.1.1为驱动助手,点击文件夹
中的安装程序即可,如无法安装可以先卸载驱动,再安装驱动。
2.安装好驱动后先打开工厂工具,软件里面有相关工厂工具的操作方法。
3.打开工厂以后把电视盒子的按钮键拨到开机状态,然后用两头都是USB的线连接电脑,然后用笔或者镊子按住USB1和USB2中间的小孔,同时插入已连接电脑的USB线,这时工厂工具会检测到有一台设备接入,如果无法检测到,可以多次尝试。
在检测到设备接入的时候可以把电源线也一起插上。
4.如果上述步骤完成后可以通过工厂工具添加固件,多主板芯片进行烧录!。
RK3188_ANDROID4.2.2-SDK_V1.00_20130425发布说明文件状态:[ ] 草稿[√] 正式发布[ ] 正在修改文件标识:RK3188_ANDROID4.2.2-SDK_V1.00 当前版本: 1. 0作者:xkd完成日期:2013-04-25历史版本版本日期描述作者审核V1.0 2013-04-25 建立文档xkd目录1.概述 (5)2.主要支持功能 (5)2.1.功能项说明与配置 (5)2.1.1.LCD开发配置 (5)2.1.2.电池 (5)2.1.3.充电动画 (6)2.1.4.NAND FLASH以及DDR支持列表 (6)2.1.5.工具说明 (6)2.1.6.Camera (6)2.1.7.PMIC (6)2.1.8.内核板极配置 (6)2.1.9.蓝牙及WIFI配置 (7)2.1.10.音量加减图标 (7)2.1.11.Flash合并分区(MTP) (7)2.1.12.关机动画与铃声 (7)2.1.13.PCBA量产工具 (8)3.SSH公钥操作说明 (9)3.1.SSH公钥生成 (9)3.2.使用key-chain管理密钥 (9)3.3.多台机器使用相同ssh公钥 (10)3.4.一台机器切换不同ssh公钥 (11)3.5.密钥权限管理 (12)4.GIT同步操作说明 (13)4.1.git 权限申请说明 (13)4.2.git clone操作说明 (13)4.3.git同步操作说明 (13)4.4.git同步失败处理 (13)5.编译说明 (14)5.1.编译环境搭建 (14)5.2.编译步骤 (16)5.2.1.编译kernel 步骤 (16)5.2.2.编译android步骤 (17)5.3.烧写说明 (18)1.概述本版本是配合RK3188平台发布的android4.2.2 的SDK 代码。
适用于RK3188开发板以及基于其上所有开发产品。
环境编译事宜请参见第5章节编译说明。
RK固件工厂使用说明注:该工具必须在NTFS格式的盘中使用。
FAT32环境下可能存在不可预知的问题,比如解包失败。
生成的update.img里面不能含有带中文文件名的文件。
不支持Launcher3主界面应用布局修改。
一.说明利用该工具,可以对我司发布的update.img进行开机logo,默认语言、开机动画、系统apk应用删减。
定制自己需要的固件版本。
二.使用方法(1)选择固件update.img,输入密码(默认密码为rkdroid),然后点击“开始解包”对固件进行解包。
解包完成后FactoryTool_Pack文件下会生成一个Temp 的临时文件,Temp\System\app这个目录为系统的所有自带的APK应用,可通过增加删除来修改系统自带的应用,如要修改系统默认的图标排列,请拷贝Temp\System\app\Launcher2.apk这个文件到apktool文件下,修改说明见第(5)点说明,如图一所示:注意:部分应用apk放置到Temp\System\app目录但是运行报错,那是因为曾加的APK应用本身含有.so后缀的库文件,需要用apktool工具将该apk应用解包(可修改文件名为Launcher2.apk进行解包),然后将应用解包后的lib\armeabi\目录下.so文件拷贝到Temp\System\lib目录下,否则会出现apk安装成功,但是使用时报错的现象。
提取.so库文件后记得将Launcher2.apk临时文件删除。
图一解包update.img(2)开机第一幅画面在kernel中,格式为ppm,选择修改Kernel,通过文件,打开要是用的ppm格式图片(ppm格式图片的生成见附录),点击“图片替换”,即可将第一幅开机logo替换成目标logo,如图二图二替换kernel logo(3)开机第二个logo在boot.img中,图片格式为raw文件(请通过PHOTOSHOP软件把图片通过另存为把图片格式保存成raw),选择修改Boot,在弹出的对话框中选择raw格式的目标文件,然后工具会进行自动转换。
C O N FI D E N T I AL A31-A31s Android4.4快速移植指南V1.52013-12-13C O NF I D E NT I A L Revision History版本时间修改人备注V1.02013-5-13叶茂初始版本V1.12013-5-27叶茂补1024x600dpi 设置补512M 方案配置参考V1.22013-6-6叶茂增加快拍配置增加下拉菜单开关配置V1.32013-6-18叶茂增加快速开关机使能设置增加HDMI1080P 使能说明增加Miracast 功能配置说明增加开机音乐功能说明增加A31S 512M DDR 方案编译说明增加Phablet 功能配置文档V1.42013-9-27肖术骏更新4K ,快拍配置更新LCD 及UI 方向配置虚拟内存调整增加多用户方案配置增加A311G retina 配置增加Nand/eMMC 自适应配置删除原来的HDMI1080P 使能配置增加A31(s)HDMI 输出模式设置V1.52013-12-20肖术骏新增boot1.0与boot2.0sysconfig 差异配置更新编译说明(boot1.0和boot2.0差异)新增OTA 升级说明删除原来的配置recoveryUI 方向属性说明增加预装APK 的说明增加ION 预留内存配置C O N F IDE N T I AL 目录1.文档说明 (5)2.代码下载 (5)3.方案配置准备 (5)3.1.lichee/linux-3.3 (5)3.2.lichee/tools (5)3.2.1.Boot1.0与Boot2.0 (5)3.3.android/device/softwinner/fiber-xxx (7)4.编译说明 (8)5.方案的客制化 (9)5.1.LCD 种类说明 (9)5.2.开机logo 替换 (10)5.3.DPI 与layout (10)5.3.1.LCD 的DPI 计算 (10)5.3.2.Android 标准案中的DPI 选择 (11)5.3.3.方案的DPI 设置 (11)5.4.LCD 及UI 方向配置 (11)5.4.1.配置系统UI 方向属性 (11)5.4.2.配置camera 方向 (12)5.5.4K Player 的配置 (12)5.5.1.配置说明 (12)5.5.2.配置文件修改范例 (14)5.6.快拍APK 配置 (14)5.6.1.配置文件修改范例 (15)5.7.虚拟按键设置及截屏方法 (16)5.8.默认墙纸设置 (16)uncher 桌面默认图标和快捷栏设置 (16)5.10.默认字体大小设置 (17)5.11.默认LCD 关闭时间设置 (17)5.12.下拉菜单QuickSetting 中蓝牙和飞行模式开关 (17)5.13.开机音乐 (18)5.14.Miracast 功能打开和关闭 (18)5.15.快速开关机功能使能和关闭 (18)5.16.Phablet 配置 (18)5.17.虚拟内存调整 (18)5.18.Nand/eMMC 固件自适应 (19)5.19.多用户方案配置 (19)5.19.1.分区表 (19)5.19.2.init.sun6i.rc (19)5.19.3.Vold.fstab (20)5.19.4.storage_list.xml (21)C O N FI D E N T I AL 5.19.5.fiber-xxx.mk.......................................................................................................................215.19.6.config.xml..........................................................................................................................225.20.A311G retina 方案配置...............................................................................................................225.20.1.4K 配置..............................................................................................................................225.20.2.browser...............................................................................................................................235.20.3.窗口动画和过渡动画.......................................................................................................235.20.4.预装APK..........................................................................................................................235.21.A31(s)HDMI 输出模式设置........................................................................................................245.21.1.控制菜单是否显示...........................................................................................................245.21.2.HDMI 全屏显示................................................................................................................255.21.3.HDMI 默认输出模式........................................................................................................255.22.OTA 升级......................................................................................................................................255.23.预装APK.....................................................................................................................................255.24.ION 预留内存配置.......................................................................................................................266.Declaration. (28)C O N F IDE NT I AL 1.文档说明本文档为《A31_Android 内容定制说明文档1.0.doc 》和《A31s 移植说明文档.pdf 》的补充文档,这两个说明文档中所述内容在此文档中不再重复。
密级状态:绝密( ) 秘密( ) 内部( ) 公开(√)RK3128_R-BOX_ANDROID4.4.4-SDK发布说明(技术部,BOX组)文件状态:[ ] 正在修改[√] 正式发布当前版本:V1.0作者:黄景华完成日期:2014-10-10审核:黄激流完成日期:福州瑞芯微电子有限公司 Fuzhou Rockchip Electronics Co., Ltd (版本所有,翻版必究) 版本历史版本号作者修改日期修改说明备注V1.0 黄景华2014.10.10 初始发布目录1 概述 (2)2 主要支持功能 (3)2.1功能项说明与配置 (4)2.1.1 工具说明 (4)2.1.2 内核板极配置 (4)2.1.3 Camera (4)2.1.4 PMIC (4)3 SSH公钥操作说明 (5)3.1SSH公钥生成 (5)3.2使用KEY-CHAIN管理密钥 (6)3.3多台机器使用相同SSH公钥 (6)3.4一台机器切换不同SSH公钥 (7)3.5密钥权限管理 (8)4 REPO 同步说明 (9)4.1G IT权限申请说明 (9)4.2源码获取说明 (9)5 编译说明 (10)5.1编译环境搭建 (10)5.2编译步骤 (13)5.2.1 Kernel 编译步骤 (13)5.2.2 U boot 编译步骤 (13)5.2.3 Android 编译步骤 (14)5.3烧写说明 (14)1 概述本版本是配合RK3128 R-BOX平台发布的Android4.4.4的SDK代码。
适用于RK3128 R-BOX 开发板以及基于其上所有开发产品。
环境编译事宜请参见第5章节编译说明。
下载代码请参考第4章节repo同步操作。
本文档提及的文档和工具,工具位于工程根目录/RKTools文件夹下,文档位于工程根目录/RKDocs文件夹下。
工具的使用说明都在工具相应目录里。
2 主要支持功能此版本主要软硬件功能如下:硬件1)Memory size: up to 2GMb DDR32)WIFI (802.11 a/b/g/n/ac)3)Ethernet (RJ45 10/100/1000Mb)4)USB host (HDD external / HID / udisk / USB audio / USB camera)5)USB device (MTP / adb)6)SD card / TF card7)HDMI:1080P@60Hz/1080P@50Hz/720P@60Hz/720P@50Hz/576P@50Hz/480P@60Hz8)CVBS: PAL/NTSC9)YPbPr: 720P@60Hz/720P@50Hz/576P@50Hz/480P@60Hz10)SPDIF11)IR remote软件( 主要应用程序):VideoPlayer / MusicPlayer / Gallery / Browser / ApkInstall / Explorer / Maps / Email / Market (Google Play) / Gmail / Books / eHomeCenter_box优化及特色功能:1)音频多采样率支持2)媒体库扫描加速3)Pppoe (over Ethernet or WiFi)4)Upnp/DLNA (HomeMediaCenter)5)Samba (基于Explorer)2.1 功能项说明与配置2.1.1 工具说明与SDK同步发布的产测工具包括:烧写工具、量产工具、固件工厂工具、PCBA测试工具,整机测试APK等。
Re a l t e kLinux Mesh SDK User Guide V 2.0.4 2019/10/23修订历史(Revision History)Copyright Realtek Semiconductor Corporation.R e a l t e kCopyright Realtek Semiconductor Corporation.目 录修订历史(Revision History ) (2)目 录 (3)表目录 (6)图目录 (9)词汇表 (10)1 Mesh 简介 (11)1.1 Device UUID (11)1.2 Mesh 地址 (11)1.3 应用模型 (12)1.4 安全性 (12)1.5 Provisioning (13)1.6 Configuration (13)1.7 Proxy (14)2 目录结构 (15)3 linux bluetooth mesh 架构 (17)3.1 Mainloop (18)3.2 Bluetooth sockets reading and processing (19)3.2.1 HCI Raw Socket (20)3.3 Cmd reading and processing (21)3.3.1 标准输入键入cmd (22)3.3.2 主线程发送cmd (22)3.4 Mesh Initialization (22)3.5 Msg Pipe Reading and Processing (25)4 Mesh library 框架 (26)4.1 Model Layer (26)4.2 Access Layer (27)4.3 Transport Layer (Upper & Lower) (27)R e a l t e k Copyright Realtek Semiconductor Corporation.4.6 Provisioning (28)4.6.1 PB-ADV (29)4.7 Friendship (30)4.7.1 Friend Node (30)4.7.2 Low Power Node (30)4.8 Mesh library 初始化 (31)4.8.1 mesh log 配置 (31)4.8.2 设备信息配置 (31)4.8.3 Mesh node 信息初始化 (31)4.8.4 注册回调函数 (33)5 Model 框架 (34)5.1 Model Info 结构体 (34)5.2 注册model (35)5.3 发送model access message (36)5.4 接收model access message (39)6 Mesh node 信息管理 (42)6.1 Mesh node 结构体 (42)6.2 Mesh node 初始化 (43)6.3 UUID 设置 (45)6.4 Element 创建 (46)6.5 Composition data page 0生成 (46)6.6 Key 相关接口 (46)6.6.1 添加Key (46)6.6.2 Model 绑定AppKey (49)6.6.3 Key refresh (49)6.7 Configuration Server Model 配置mesh node (54)7 消息回调 (56)7.1 设备发现 (56)R e a l t e k Copyright Realtek Semiconductor Corporation.7.3.1 Provisioner 的provisioning 行为 (59)8 Demo 工程 (73)8.1 Mesh_provisioner 工程 (73)8.1.1 provisioning 过程 (73)8.1.2 Configuration 过程 (74)8.1.3 灯控过程 (76)8.2 Mesh_thread_Provisioner 工程 (78)8.2.1 启动mesh 线程 (79)8.2.2 添加密钥和model (79)8.2.3 启动advertising 和scan 调度机制 (79)8.2.4 Provisioning 过程 (80)8.2.5 查看对端设备信息 (80)8.2.6 配置对端的model (80)8.2.7 配置本地的model (81)8.2.8 灯控过程 (81)8.2.9 退出mesh 线程 (82)9 FAQ (83)参考文献 (84)附录 (85)R e a l t e kCopyright Realtek Semiconductor Corporation.表目录表 1-1 mesh address 范围 (11)表 3-1 mesh stack 初始化必要操作 (24)表 4-1 model id (26)表 4-2 element/model 创建注册 (27)表 4-3 access opcode (27)表 4-4 other bearer (28)表 4-5 device provisioning setting (28)表 4-6 provisioning callback register (29)表 4-7 pb-adv 创建 (29)表 4-8 pb-adv link 处理 (29)表 4-9 friend node 初始化 (30)表 4-10 lpn 初始化 ........................................................................................................................................................ 30 表 4-11 lpn 发起friendship . (30)表 4-12 mesh log setting (31)表 4-13 device info setting (31)表 4-14 device info setting (31)表 4-15 device info setting (33)表 5-1 model 信息结构体 (35)表 5-2 mesh_model_reg (35)表 5-3 generic on off client model 注册接口 (36)表 5-4 添加model_data_cb (36)表 5-5 mesh_msg_t 结构体 (37)表 5-6 access_cfg (37)表 5-7 access_send (38)表 5-8 generic_on_off_client_send (38)表 5-9 generic_on_off_client_send (38)表 5-10 generic_on_off_client_receive (39)表 5-11消息定义 (40)表 5-12 generic_on_off_client_data (40)表 6-1 mesh node 结构体 (42)表 6-2 mesh_node_cfg (43)表 6-3 networking parameters setting (44)R e a l t e k Copyright Realtek Semiconductor Corporation.表 6-6 mesh_element_create (46)表 6-7 创建两个element (46)表 6-8 composition data page 0生成 (46)表 6-9 dev_key_add (47)表 6-10 net_key_add (47)表 6-11 app_key_add (47)表 6-12 net_key_index_to_global (48)表 6-13 net_key_index_from_global (48)表 6-14 app_key_index_to_global (48)表 6-15 app_key_index_from_global (48)表 6-16 mesh_model_bind_one (49)表 6-17 mesh_model_bind_all (49)表 6-18 mesh_model_bind (49)表 6-19 mesh_model_bind_all_key (49)表 6-20 net_key_update (50)表 6-21 app_key_update (50)表 6-22 mesh_key_refresh (51)表 6-23 直接设置model 发布功能相关信息(部分代码) (54)表 6-24 cfg_model_pub_set (54)表 6-25 cfg_model_pub_set 函数设置model 发布功能相关信息 (55)表 7-1 device_info_cb_reg (56)表 7-2 hb_init (56)表 7-3 注册PB-ADV provisioning 消息回调函数 (57)表 7-4 pb_adv_link_open (57)表 7-5 prov_disconnect (57)表 7-6 PB-ADV link 状态消息回调 (57)表 7-7 data_uart_debug (58)表 7-8 PROV_CB_TYPE_PA TH_CHOOSE 消息处理 (59)表 7-9 PROV_CB_TYPE_PUBLIC_KEY 消息处理 (70)表 7-10 PROV_CB_TYPE_AUTH_DA TA 消息处理 (70)表 7-11 PROV_CB_TYPE_COMPLETE 消息处理 (71)表 7-12 PROV_CB_TYPE_FAIL 消息处理 (71)表 7-13 PROV_CB_TYPE_PROV 消息处理 (72)R e al t e k Copyright Realtek Semiconductor Corporation.表 8-3 密钥管理 (74)表 8-4 model 订阅配置 (75)表 8-5 Light Models 配置 (75)表 8-6 CWRGB Model (76)表 8-7 Light CWRGB 操作 (76)表 8-8 Light HSL 操作 (78)表 8-9 部分指令项 (78)表 8-10 启动mesh 线程 (79)表 8-11 启动mesh 线程 (79)表 8-10 启动advertising 和scan 的调度机制 (79)表 8-12 pb-adv provisioning (80)表 8-12 查看对端composition data page 0 (80)表 8-13 配置对端的model .......................................................................................................................................... 80 表 8-14 配置对端的model (81)表 8-15 配置对端的model (81)表 8-16 配置对端的model (82)R ea lte k Copyright Realtek Semiconductor Corporation.图 2-1 目录结构 (15)图 4-1 Mesh 框架 (26)图 6-1 key refresh diagram (52)图 6-2 key refresh procedure (53)图 7-1 Provisioning invitation (59)图 7-2 使用OOB Public Key 和Input OOB authentication 时的provisioning 过程 (61)图 7-3 使用OOB Public Key 和Output OOB authentication 时的provisioning 过程 (63)图 7-4 使用OOB Public Key 和No OOB authentication 时的provisioning 过程 (65)图 7-5 使用No OOB Public Key 和No OOB authentication 时的provisioning 过程 (67)图 7-6 使用No OOB Public Key 和Output OOB authentication 时的provisioning 过程 (68)图 7-7 使用No OOB Public Key 和Input OOB authentication 时的provisioning 过程 (69)图 8-1 Light HSL Server Models (77)R e alt e k Copyright Realtek Semiconductor Corporation.e a l t e k Copyright Realtek Semiconductor Corporation.1 Mesh 简介Bluetooth Low Energy Mesh 是基于低功耗蓝牙技术(BLE )的网状网络解决方案。
密级状态:绝密( ) 秘密( ) 内部资料( √) 公开( )RKxx_升级打包方式总结项目总结(技术研发部,电视事业部)版本历史目录1 ota完整包打包方式 (4)2 ota差异包打包方式 (6)3 update.img 升级包打包方式 (9)4 常见的一些问题以及处理 (11)1、OTA完整升级包的打包方式1.1 OTA完整包简介OTA完整包会先把kernel.img通过命令打包到boot.img文件中,然后把system.img, boot.img,recovery.img,misc.img文件打包到update.zip文件中去,另外可以通过特定的方式把bootloader和paramter打包到update.zip中。
所以OTA 完整包会比较大,并不太适合远程服务器升级,远程服务器升级一般使用差异包。
不过完整包少了差异包的一些限制,具有更好的通用性。
1.2 OTA完整包制作的流程1、编译kernel: make kernel.img3、编译android:4、生成固件:./mkimage.sh ota //注意加上后面的ota 参数5、获得升级包: 执行make otapackage命令,完整升级包在out/target/product/rkxxsdk/目录下,文件名类似rkxxsdk-ota-eng.root.zip格式。
【注释】:①内核重新编译后,android必须再make重新生成新的recovery.img和boot.img,否则android生成的boot.img和recover.img会是旧版本的内核。
②编译完android后,执行./mkimage.sh ota生成固件。
注意:必须添加ota参数,否则将不支持OTA升级。
③执行make otapackage获得升级的完整包,执行该命令后会在android根目录下的out/target/product/rkxxsdk/目录下生成rkxxsdk-ota-eng.root.zip文件,文件名不一定就是上面这个,但是是一个带ota字符的压缩包,该文件就是我们所需要的升级包。
密级状态:绝密()秘密()内部资料()公开(√)RK3066RK292X Android4.1SDK(GIT) MT5931&MT6622使用说明历史版本版本日期描述作者审核初始版本胡卫国V1.02012-12-20增加出错排查胡卫国V1.12012-12-31增加出错排查胡卫国V1.32013-01-05增加出错排查胡卫国V1.42013-03-12Android部分\device\rockchip\rkxxsdk\BoardConfig.mk修改如下:MT5931_WIFI_SUPPORT:=trueMT6622_BT_SUPPORT:=true//单WiFi不需要打开这个注意:修改后需要重新编译以下模块,mmm hardware/libhardware_legacy/-Bmmm system/netd/-Bmmm system/bluetooth/bluedroid/-Bmmm external/bluetooth/bluez/tools/-Bmmm frameworks/base/core/jni/-Bmmm packages/apps/Bluetooth/-B再做以下动作rm-rf out/target/product/rk30sdk/systemmakekernel部分WiFi部分修改:首先选择:System TypeWifi control func TypeEnable WiFi control function abstraction1)打开SDMMC1Device DriversMMC/SD/SDIO card support2)WiFi驱动部分Device DriversNetwork device supportWireless LAN注意:如果是单WiFi模块,选择”MediaTek MT5931WiFi”如果是WiFi与BT二合一模块,选择”MediaTek MT5931&MT6622WiFi Bluetooth Combo”3)WiFi协议部分(SDK上默认已经开启)Networking supportWirelessBT部分修改:1)打开串口支持(根据实际硬件接的串口选择)Device DriversCharacter devicesSerial drivers注意:RK3066上按如下配置软件上默认配置的是UART0,如果硬件上不是这个口,需要修改device/rockchip/rkxxsdk/init.rkxxboard.rc中的service mtk_hciattach/system/bin/hciattach-n-t10-s115200/dev/ttyS0mtk1500000noflow2)BT协议部分(SDK上默认已经开启)Networking supportBluetooth subsystem supportNetworking supportBluetooth subsystem supportBluetooth device drivers模块power控制中龙通K系列1)WiFiWiFi的控制脚有两个:#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN0_PD5//模块第2脚#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN0_PC7//模块第1脚具体在以下位置kernel\arch\arm\mach-rkxx\board-rkxx-sdk-sdmmc.c2928平台:先找到defined(CONFIG_ARCH_RK2928)3066平台:先找到defined(CONFIG_ARCH_RK30)31xx平台:arch/arm/mach-rk3188/board-rk3188-xxx-sdmmc-config.c2)BTBT的控制脚有三个power_gpio//模块第33脚reset_gpio//模块第6脚irq_gpio//模块第8脚32khz//模块第29脚(原先硬件给出参考电路不需要接,目前发现不接的话会导致机器长时间放置后BT无法使用的问题,因此需要接上)具体定义在kernel\arch\arm\mach-rk2928\board-rk2928-sdk.c其它二合一模块:例如M500WiFiWiFi的控制脚有两个:#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN0_PD5//模块第30脚#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN0_PC7//不需要控制,reset是与BT共用的,放在bt驱动的probe函数里控制BTBT的控制脚有三个power_gpio//模块第1脚reset_gpio//模块第22脚irq_gpio//模块第41脚常见问题排查WiFi部分:1.SDIO通信失败表现出的异常是WiFi打不开,kernel部分会出现以下logrk29_sdmmc_command_complete..2935...CMD5(arg=0x0),hoststate=1,errorTimes=1,errorStep=0x1e![sdio] rk29_sdmmc_command_complete..2935...CMD55(arg=0x0),hoststate=1,errorTimes=1,errorStep=0x1e![sdio] rk29_sdmmc_command_complete..2935...CMD55(arg=0x0),hoststate=1,errorTimes=1,errorStep=0x1e![sdio] rk29_sdmmc_command_complete..2935...CMD55(arg=0x0),hoststate=1,errorTimes=1,errorStep=0x1e![sdio] rk29_sdmmc_command_complete..2935...CMD55(arg=0x0),hoststate=1,errorTimes=1,errorStep=0x1e![sdio] rk29_sdmmc_command_complete..2935...CMD1(arg=0x0),hoststate=1,errorTimes=1,errorStep=0x1e![sdio]请确认一下1)WiFi的power与reset脚是否上电成功(高电平有效)2)确认一下32K RTC_CLK是否有供给上3)SDIO电平是否足够,是否需要上拉2.wpa_supplicant未更新表现出的异常是WiFi打不开或WiFi能打开,但是连接不上AP,请确认机器中以下文件是否已经更新(需要保证device/rockchip/rkxxsdk/wifi/mtk_wpa_supplicant_8/目录下的文件更新到out目录下)(可通过对比文件大小)system/bin/wpa_supplicantsystem/etc/wifi/wpa_supplicant.confsystem/lib/libwpa_client.so如果没有,直接删除rm-rf out/target/product/rkxxsdk/system再make3.机器休眠唤醒后WiFi异常休眠唤醒后,出现WiFi无法上网,在扫描列表里看不到扫描到的其它AP,只显示已保存的AP需要确认在休眠的时候,模块的电源(可能是PMU供),power,reset脚是否有断电,这个不能断电,需要常供。
RK292x_ANDROID4.2.2-SDK_V1.00_20130401发布说明文件状态:[ ] 草稿[√] 正式发布[ ] 正在修改文件标识:RK292x_ANDROID4.2.2-SDK_V1.00 当前版本: 1. 0作者:xkd完成日期:2013-04-01历史版本版本日期描述作者审核V1.0 2013-4-1 建立文档xkd目录1.概述 (5)2.主要支持功能 (5)2.1.功能项说明与配置 (5)2.1.1.LCDC (5)2.1.2.电池 (5)2.1.3.充电动画 (5)2.1.4.NAND FLASH以及DDR支持列表 (6)2.1.5.工具说明 (6)2.1.6.Camera (6)2.1.7.PMIC (7)2.1.8.内核板极配置 (7)2.1.9.蓝牙配置 (7)2.1.10.音量加减图标 (7)2.1.11.Flash合并分区(MTP) (7)2.1.12.关机动画与铃声 (8)3.SSH公钥操作说明 (9)3.1.SSH公钥生成 (9)3.2.使用key-chain管理密钥 (9)3.3.多台机器使用相同ssh公钥 (10)3.4.一台机器切换不同ssh公钥 (11)3.5.密钥权限管理 (12)4.GIT同步操作说明 (13)4.1.git 权限申请说明 (13)4.2.git clone操作说明 (13)4.3.git同步操作说明 (13)4.4.git同步失败处理 (13)5.编译说明 (14)5.1.编译环境搭建 (14)5.2.编译步骤 (16)5.2.1.编译kernel 步骤 (16)5.2.2.编译android步骤 (17)5.3.烧写说明 (18)6.固件定制化说明 (19)7.补充说明 (20)1.概述本版本是配合RK292x平台发布的android4.2.2 的SDK 代码。
适用于RK292x开发板以及基于其上所有开发产品。
环境编译事宜请参见《Android_ICS 编译环境搭建说明.pdf》2.主要支持功能参数模块名数据通信Wifi、USB以太网卡、3G Dongle、USB、SDCARD应用程序图库、apk安装、谷歌市场、浏览器、计算器、日历、摄像、闹钟、下载、电子邮件、资源管理器、Gmail、谷歌地图、音乐、录音、设置、视频播放器、GTalk、MovieStudio、CTS2.1.功能项说明与配置2.1.1.LCDC关于lcd的开发与配置,请参考文档《RockChip LCD 开发文档V1.3.pdf》2.1.2.电池不同产品的电池规格、特性不尽相同,需要针对性的进行电池充放电实验获取电池曲线数值。
密级状态:绝密()秘密()内部()公开(√)RK312X_ANDROID4.4.4-SDK_V1.0_20140922发布说明(技术部,MID组)文件状态:[]正在修改[√]正式发布当前版本:V1.0作者:何云完成日期:2014-09-22审核:张帅、张小珠完成日期:福州瑞芯微电子有限公司Fuzhou Rockchips Semiconductor Co.,Ltd(版本所有,翻版必究)版本历史版本号作者修改日期修改说明备注V1.0何云2014.09.22初始发布目录1概述 (2)2主要支持功能 (2)2.1功能项说明与配置 (2)2.1.1工具说明 (2)2.1.2内核板极配置 (3)2.1.3Camera配置说明 (3)2.1.4PMIC使用说明 (3)3SSH公钥操作说明 (3)3.1SSH公钥生成 (3)3.2使用KEY-CHAIN管理密钥 (4)3.3多台机器使用相同SSH公钥 (5)3.4一台机器切换不同SSH公钥 (6)3.5密钥权限管理 (7)4REPO同步说明 (7)4.1G IT权限申请说明 (7)4.2源码获取说明 (7)5编译说明 (8)5.1编译环境搭建 (8)5.2编译步骤 (12)5.2.1kernel编译步骤 (12)5.2.2uboot编译步骤 (12)5.2.3Android编译步骤 (12)5.3烧写说明 (12)1概述本版本是配合RK312X平台发布的Android4.4.4的SDK代码。
适用于RK312X开发板以及基于其上所有开发产品。
环境编译事宜请参见第5章节编译说明。
下载代码请参考第4章节repo同步操作。
本文档提及的文档和工具,工具位于工程根目录/RKTools文件夹下,文档位于工程根目录/RKDocs文件夹下。
工具的使用说明都在工具相应目录里。
2主要支持功能参数模块名数据通信Wi-Fi、USB以太网卡、3G Dongle、USB、SDCARD应用程序图库、APK安装、谷歌市场、浏览器、计算器、日历、摄像、闹钟、下载、电子邮件、资源管理器、Gmail、谷歌地图、音乐、录音、设置、视频播放器、GTalk、、CTS2.1功能项说明与配置2.1.1工具说明与SDK同步发布的产测工具包括:烧写工具、量产工具、固件工厂工具、PCBA测试工具,整机测试APK等。
详情请阅读文档,其中工具位于工程根目录/RKTools文件夹下,文档位于工程根目录/RKDocs。
下文为简单说明部分注意事项。
●工厂量产工具请参考工具FactoryTool_v1.33的《工厂工具用户手册.pdf》●开发烧写工具请参考AndroidTool_Release_v2.3里的《Android开发工具手册.pdf》驱动安装工具直接运行Release_DriverAssitant里的DriverInstall.exe,先卸载后安装即可。
2.1.2内核板极配置本SDK采用Linux-3.10内核版本,内核移植可参考文档《RK平台linux-3.10相关介绍》。
SDK 默认3.10内核使用统一的配置,即rockchip_defconfig。
外设驱动配置可以通过dts来配置,详细可参考《RK312X_DTS使用说明文档》中相关介绍。
2.1.3Camera配置说明RK312X Camera代码结构、配置、调试及目前已调试的Sensor支持列表等,可参考文档《RK312X_Camera_User_Manual》说明。
2.1.4PMIC使用说明RK312X平台PMIC使用请参考文档《rk312x平台LINUX3.10上pmu使用说明》。
3SSH公钥操作说明3.1SSH公钥生成使用如下命令生成:ssh-keygen-t rsa-C"user@host"请将user@host替换成您的邮箱地址。
命令运行完成会在你的目录下生成key文件。
请妥善保存生成的私钥文件id_rsa和密码,并将id_rsa.pub发邮件给SDK发布服务器的管理员。
3.2使用key-chain管理密钥推荐您使用比较简易的工具keychain管理密钥,使用此方法即可不用下面3.3/3.4的方法。
具体使用方法如下:1.安装keychain软件包:$sudo aptitude install keychain2.配置使用密钥:$vim~/.bashrc增加下面这行:eval`keychain--eval~/.ssh/id_rsa`其中,id_rsa是私钥文件名称。
以上配置以后,重新登录控制台,会提示输入密码,只需输入生成密钥时使用的密码即可,若无密码可不输入。
另外,请尽量不要使用sudo或root用户,除非您知道如何处理,否则将导致权限以及密钥管理混乱。
3.3多台机器使用相同ssh公钥在不同机器使用,可以将你的ssh私钥文件id_rsa拷贝到要使用的机器的“~/.ssh/id_rsa”即可。
在使用错误的私钥会出现如下提示,请注意替换成正确的私钥。
添加正确的私钥后,就可以使用git克隆代码,如下图。
添加ssh私钥可能出现如下提示错误。
Agent admitted failture to sign using the key在console输入如下命令即可解决。
ssh-add~/.ssh/id_rsa3.4一台机器切换不同ssh公钥可以参考ssh_config文档配置ssh。
~$man ssh_config通过如下命令,配置当前用户的ssh配置。
~$cp/etc/ssh/ssh_config~/.ssh/config~$vi.ssh/config如图,将ssh使用另一个目录的文件“~/.ssh1/id_rsa”作为认证私钥。
通过这种方法,可以切换不同的的密钥。
3.5密钥权限管理服务器可以实时监控某个key的下载次数、IP等信息,如果发现异常将禁用相应的key的下载权限。
请妥善保管私钥文件。
并不要二次授权与第三方使用。
4Repo同步说明4.1Git权限申请说明Generate public key as mentioned in above section3,then mail to fae@4.2源码获取说明run the command below:$../repo/repo init--repo-url ssh://git@/repo/rk/tools/repo-ussh://git@/repo/rk/platform/manifest-b android-4.4-m rk312x_android4.4.4.xmlIn order to save time in downloading codes,we pack cloned git repository when first version released.Packed Git repositoryrk312x_4.4.4_r2_release.tarDownload compressed package,you can check out the latest codes as follows:mkdir rk312xtar xvf rk312x_4.4.4_r2_release.tar–C rk312xcd rk312x.repo/repo/repo sync–l.repo/repo/repo/sync5编译说明5.1编译环境搭建1.Initializing a Build EnvironmentThis section describes how to set up your local work environment to build the Android source files.You will need to use Linux or Mac OS.Building under Windows is not currently supported.Note:The source download is approximately35GB in size.You will need over45GB free to complete a single build,and up to100GB(or more)for a full set of builds.For an overview of the entire code-review and code-update process,see Life of a Patch.2.Choosing a BranchSome of the requirements for your build environment are determined by which version of the source code you plan to compile.See Build Numbers for a full listing of branches you may choose from.You may also choose to download and build the latest source code(called"master"),in which case you will simply omit the branch specification when you initialize the repository.Once you have selected a branch,follow the appropriate instructions below to set up your buildenvironment.3.Setting up a Linux build environmentThese instructions apply to all branches,including master.The Android build is routinely tested in house on recent versions of Ubuntu LTS(10.04),but most distributions should have the required build tools available.Reports of successes or failures on other distributions are welcome.For Gingerbread(2.3.x)and newer versions,including the master branch,a64-bit environment is required.Older versions can be compiled on32-bit systems.Note:It is also possible to build Android in a virtual machine.If you are running Linux in a virtual machine,you will need at least16GB of RAM/swap and30GB or more of disk space in order to build the Android tree.Detailed instructions for Ubuntu and MacOS follow.In general you will need:∙Python2.6--2.7,which you can download from .∙GNU Make3.81--3.82,which you can download from ,∙JDK6if you wish to build Gingerbread or newer;JDK5for Froyo or older.You can download both from .∙Git1.7or newer.You can find it at .4.Installing the JDK(It is recommended for you to follow this instructions,otherwise it will cause some compile problems)a.download the latest JDK6from /technetwork/java/javase/downloads/jdk6downloads-1902814.htmlb.decompress downloaded bin file$./jdk-6u<version>-linux-x64.binc.move it to a proper directory,for example:/usr/lib/jvm/d.install alternative options:(update-alternative--install<link><name><path><priority>)sudo update-alternatives--install/usr/bin/jar jar/usr/lib/jvm/jdk1.6.0_<version>/bin/jar60sudo update-alternatives--install/usr/bin/java java/usr/lib/jvm/jdk1.6.0_<version>/bin/java60 sudo update-alternatives--install/usr/bin/javac javac/usr/lib/jvm/jdk1.6.0_<version>/bin/javac 60sudo update-alternatives--install/usr/bin/javap javap/usr/lib/jvm/jdk1.6.0_<version>/bin/javap 60sudo update-alternatives--install/usr/bin/javadoc javadoc/usr/lib/jvm/jdk1.6.0_<version>/bin/j avadoc60e.select jdk by handsudo update-alternatives--config jarsudo update-alternatives--config javasudo update-alternatives--config javacsudo update-alternatives--config javapsudo update-alternatives--config javadocNote:The lunch command in the build step will ensure that the Sun JDK is used instead of any previously installed JDK.5.Installing required packages(Ubuntu12.04)You will need a64-bit version of Ubuntu.Ubuntu12.04is recommended.Building using an older version of Ubuntu is not supported on master or recent releases.$sudo apt-get install git gnupg flex bison gperf build-essential\zip curl libc6-dev libncurses5-dev:i386x11proto-core-dev\libx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386\libgl1-mesa-dev g++-multilib mingw32tofrodos\python-markdown libxml2-utils xsltproc zlib1g-dev:i386$sudo ln-s/usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so6.Installing required packages(Ubuntu10.04--11.10)Building on Ubuntu10.04-11.10is no longer supported,but may be useful for building older releases of AOSP.$sudo apt-get install git-core gnupg flex bison gperf build-essential\zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs\x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev\libgl1-mesa-dev g++-multilib mingw32tofrodos python-markdown\libxml2-utils xsltprocOn Ubuntu10.10:$sudo ln-s/usr/lib32/mesa/libGL.so.1/usr/lib32/mesa/libGL.soOn Ubuntu11.10:$sudo apt-get install libx11-dev:i3867.Configuring USB AccessUnder GNU/linux systems(and specifically under Ubuntu systems),regular users can't directly access USB devices by default.The system needs to be configured to allow such access.The recommended approach is to create a file/etc/udev/rules.d/51-android.rules(as the root user)and to copy the following lines in it.<username>must be replaced by the actual username of the user who is authorized to access the phones over USB.#adb protocol on passion(Rockchip products)SUBSYSTEM=="usb",ATTR{idVendor}=="2207",ATTR{idProduct}=="0010",MODE="0600", OWNER="<username>"Those new rules take effect the next time a device is plugged in.It might therefore be necessary to unplug the device and plug it back into the computer.This is known to work on both Ubuntu Hardy Heron(8.04.x LTS)and Lucid Lynx(10.04.x LTS).Other versions of Ubuntu or other variants of GNU/linux might require different configurations. References:/source/initializing.html5.2编译步骤5.2.1kernel编译步骤A.SDK默认支持两种版型,即,SDK板和86V样机,内核使用统一的配置rockchip_defconfig$make rockchip_defconfig$make rk312x-sdk.img(SDK板)$make rk3126-86v.img(86v样机)B.编译完将在kernel目录生成resource.img和kernel.img5.2.2uboot编译步骤Uboot详细内容可参考《RockChip_Uboot开发文档V2.0》。