rk3288

本文详细介绍了基于RK3288的开发流程,包括uboot、Kernel和Android的编译,以及系统定制,如蓝牙名称、默认输入法、壁纸、时间制式等设置的修改。同时,涉及了固件制作、模块更新和设备特定的配置调整,如开机动画、屏幕显示、电池和摄像头参数等。

RK3288

代码编译

uboot编译  

make rk3288_defconfig

make

          编译完成后,u-boot根目录生成RK3288UbootLoader_V2.19.09.bin的loader文件。

Kernel编译

          在kernel目录下执行:

          makerockchip_defconfig

          makerk3288-tb_8846.img

          编译完成后,kernel根目录生成kernel.img和resource.img两个镜像文件。

Android编译(项目根目录下)

          先通过执行. ./bulid/envsetup.sh配置编译环境,再通过lunch命令选择编译模式

          make–j24

          编译完成后,执行./mkimage.sh在rockdev/Image-rk3288目录下生成固件。

 

打开重力感应

device/rockchip/rk3288/BoardConfig.mk

          BOARD_SENSOR_ST:= true

BOARD_SENSOR_MPU := false

 

新版SDK不读U盘

注释system/vold/Android.mk下的两个开关

ifeq ($(strip$(TARGET_BOARD_PLATFORM_PRODUCT)), box)

 

浏览器相关

Packages/apps/Browser/res/values/Strings.xml的homepage_base

添加预置标签

packages/apps/Browser/res/values/strings.xml的bookmarks的数组添加

packages/apps/Browser/res/values/bookmarks_icons.xml添加

packages/apps/Browser/raw/下添加2张图片,一个网页的预览和logo小图标

 

修改默认语言

修改以下三个文件中的语言项:修改1、2时将需要修改的默认语言放在第一个,修改3时,将“PRODUCT_LOCALES”项改成需要设置的默认语言即可。编译Android模块,烧录system.img文件

1、build/target/product/languages_full.mk

2、build/target/product/languages_small.mk

3、build/target/product/full_base.mk

 

修改默认时区

修改devices/rockchip/rk3288/system.prop文件中的“persist.sys.timezone=Europe/London”“Europe/London”来自packages/apps/Settings/res/xml/Timezones.xml

 

修改默认时间制式

修改布局文件

          找到frameworks/base/packages/SettingsProvider/res/values/defaults.xml添加

          <stringname=”time_12_24”translatable=”false”>24</string>

修改Java文件

          找到

frameworks/base/packages/SettingsProvider/src/com/android/provider/Settings/Databasehelper.java

在loadSystemSettings()函数添加

loadStringSetting(stmt,Settings.System.TIME_12_24,R.string.time_12_24);

 

修改Build Number

RK方案

找到build/core/makefile修改BUILD_DISPLAY_ID=BOZZ

S500方案

找到device/action/gbs_wxgd/device.mk修改ro.build.display.id=BOZZ

 

修改蓝牙名称

修改device/rockchip/rk3288/bluetooth/bdroid_buildcfg.h中的” BTM_DEF_LOCAL_NAME”.

 

删除默认APP

找到device/rockchip/rk3288/device.mk文件最后,找到gms_xx.mk文件路径

通过gms_xx.mk文件路径找到该文件,把不需要的APP注释掉即可。注释掉的app需放在后面。

 

添加编译条件

在device/rockchip/rk3288/system.prop文件中添加判断条件

 

修改开机动画

代码:bootAnimation.cpp

函数:bool BootAnimation::android()

图片:frameworks/base/core/res/assets/images/

 

修改开机LOGO

在kernel/drives/video/logo下

          通过bmptoppm pic.bmp > pic.ppm      //生成ppm文件

          通过ppmquant 224 pic.ppm > pic224.ppm   //转换成224

          通过pnmnoraw pic224.ppm > log_linux_pic.ppm

将log_linux_clut224.c和log_linux_clut224.o文件删除

将log_linux_pic.ppm重命名为log_linux_clut224.ppm

再将kernel/arch/arm/configs/rockchip_defconfig中的CONFIG_LOGO和CONFIG_LOGO_LINUX_CLUT224打开

在kernel目录下make clean将中间文件删除,重新编译kernel。

 

修改壁纸图片

frameworks/base/core/res/res/drawable-sw720dp-nodpi

 

去除桌面渐变黑边

Launcher3/.../Launcher.java

          SETWorkspaceBackground => setWorkspaceBackground

注释boolean isMultiMode = (0 !=Settings.System.getInt(getContentResolver(), "multi_window_config",0));

                     //mLauncherView.setBackground(workspace&&!isMultiMode ?mWorkspaceBackgroundDrawable : null);

          mLauncherView.setBackground(null);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值