Android4.4真机移植过程笔记(一)

1、RK源码编译

获取内核源码:
git clone git@172.28.1.172:rk3188_kernel -b xtc_ok1000

内核编译环境:
从172.28.1.132编译服务器的/data1/ZouZhiPing目录下拷贝toolchain.tar.gz(交叉编译工具链)并解压到与rk3188_kernel同级目录下

内核编译:
make rk3188_OK1000_ssd2828_defconfig
make kernel.img -j32

获取android源码:
git clone git@172.28.1.172:rk3188_android4.4.1 -b xtc_ok1000

android编译:
lunch rk3188-eng(Android原生系统)
make -j32
./mkimage ota

2、建立自己的产品分支[OK1000]

在这里插入图片描述
相关知识:
/
在Android编译系统中,产品编译项相关配置文件都在device/<厂商名>/目录下。厂商的产品列表由AndroidProducts.mk文件定义,目标产品信息由<产品名>.mk定义,目标设备信息由BoardConfig.mk和AndroidBoard.mk定义。创建新产品的编译项就是创建上述几个mk文件的过程。

1、创建厂商目录
不同的手机厂商对应device/下不同目录,在厂商目录下放置该厂商的产品相关信息,我们厂商名定义为mycompany。
$ cd ~/android/android_source
$ mkdir device/mycompany

2、在厂商目录下创建设备目录
定义设备名为mytable。
$ mkdir device/mycompany/mytable

3、添加新产品编译项配置文件,该配置文件在执行source build/envsetup.sh时,被加载执行$ vim device/mycompany/mytable/vendorsetup.sh在vendorsetup.sh文件时添加下面一条命令,用于向编译系统添加编译项,新添加的产品名为:myproduct,编译类型为eng。add_lunch_combo myproduct-eng
注:add_lunch_combo命令是build/envsetup.sh脚本中定义的函数,表示将一个新产品编译项添加到lunch菜单里。

4、创建产品列表配置文件AndroidProducts.mk
AndroidProducts.mk文件用于定义当前厂商所拥有的所有产品列表,每个产品都对应一个配置文件:
$ vim device/mycompany/mytable/AndroidProducts.mk
在产品列表配置文件中添加如下内容:
PRODUCT_MAKEFILES :=
( L O C A L D I R ) / f u l l p r o d u c t . m k 注: P R O D U C T M A K E F I L E S 变量用于保存所有产品配置信息列表, (LOCAL_DIR)/full_product.mk 注:PRODUCT_MAKEFILES变量用于保存所有产品配置信息列表, (LOCALDIR)/fullproduct.mk注:PRODUCTMAKEFILES变量用于保存所有产品配置信息列表,(LOCAL_DIR)表示当前目录,full_product.mk表示某一款产品的配置
文件。
/

主要遇到两个问题:
A、编译烧录运行重启,主要问题是,有两个.so库没有拷贝到:system/lib
在这里插入图片描述
只要把上面两个参数设置对:rk3188和OK1000;只要这个搞对了,机器就能正常重启了。

B、显示效果整体效果很小,很多的机器默认的配置没有配置好;解决办法就是把原生RK的system.prop【请查找:build.prop生成过程分析 一文分析】拷贝过来【第二页标注所示】,重新编译,达到了预想的效果。

3、开机动画

A、
编写脚本,把相应的资源拷贝到相应的位置即可:
在这里插入图片描述
B、修改代码:
在这里插入图片描述
说明:具体的开机动画有相应的说明文档;如有需求请查阅…
在这里插入图片描述

4、开机音乐

先看看系统拷贝开机音乐资源的流程:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

下面就是把所需的资源从存放的位置拷贝到相应的地方:
在这里插入图片描述
在这里插入图片描述
最后就是代码实现片段:
在这里插入图片描述

觉得本文对你有用,麻烦点赞或关注或收藏,你的肯定是我创作的无限动力,谢谢!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/659561.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见设计模式及其Rust实现

本文提供了一个设计模式的综合概述&#xff0c;涵盖了设计模式的必要性&#xff0c;基本原则以及23种常见模式的概括性描述。结合Rust语言自身的特性&#xff0c;重点阐述了Rust中Builder&#xff0c;Combinator&#xff0c;RAII,Typestate(state machine), Command, Strategy和…

Ansible-Tower安装破解

主机IP地址版本Ansible192.168.169.2042.9.1Tower192.168.169.2043.6.2 基础环境 systemctl disable firewalld --now && setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config mv /etc/yum.repos.d/CentOS-* /tmp/ curl -o /etc/yum.repo…

国内各种免费AI聊天机器人(ChatGPT)推荐(上)

作者主页&#xff1a;点击&#xff01; 国内免费AI推荐专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月27日11点25分 欢迎来到AI聊天机器人推荐系列的第一篇文章&#xff01; 在这个系列中&#xff0c;我将引领您探索国内各种AI聊天机器人的精彩世界。 从…

python可视化图表

1.测试数据准备 2011年1月销售数据.txt 2011-01-01,4b34218c-9f37-4e66-b33e-327ecd5fb897,1689,湖南省 2011-01-01,5b6a6417-9a16-4243-9704-255719074bff,2353,河北省 2011-01-01,ae240260-68a9-4e59-b4c9-206be4c08a8d,2565,湖北省 2011-01-02,c833e851-880f-4e05-9de5-b5…

c# winform 控件皮肤

控件皮肤下载&#xff1a; https://download.csdn.net/download/m0_46973223/89225992 步骤&#xff1a; 第一步 将IrisSkin4.dll文件放在debug文件下&#xff0c;选一个或者多个后缀名为.ssk文件&#xff08;各个皮肤文件&#xff09;放在debug文件下。 第二步 解决方案资…

物联网的基本功能及五大核心技术——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网基本功能 物联网的最基本功能特征是提供“无处不在的连接和在线服务”&#xff0c;其具备十大基本功能。 &#xff08;1&#xff09;在线监测&#xff1a;这是物联网最基本的功能&#xff0c;物联网业务一般以集中监测为主、控制为…

最新全国区划编码

一、数据来源 国家统计局2023年数据: 二、区划编码现成文件 1、获取方式&#xff1a; csdn&#xff1a;资源绑定v&#xff1a;JFAN0329 三、python部分代码分析 import timeimport requests from bs4 import BeautifulSoup import re import xlsxwriterdef mainClass()…

618狂欢来袭!这些数码好物,你绝对不能错过!

在一年一度的618购物狂欢盛宴中&#xff0c;面对浩如烟海的商品&#xff0c;不少朋友恐怕都感到无从下手&#xff0c;不知该如何在琳琅满目的选项中做出明智的选择。作为资深的购物爱好者&#xff0c;我们深知挑选高性价比、物超所值的好物的重要性&#xff0c;让每一次购物都成…

【Flask开发实战】登录模块页面模板及渲染

1、规划蓝图目录 上一章节中讲述了蓝图的作用和使用示例&#xff0c;此章节通过登录模块的介绍&#xff0c;加深对蓝图使用理解。为了解决项目中不同代码的分开编写管理和重复使用问题&#xff0c;我们在flask项目中引入了蓝图使用。 在使用蓝图前&#xff0c;我们在项目主目…

无法定位程序输入点QTextStream

当您的应用在调试模式下运行正常&#xff0c;但在发布&#xff08;发布构建&#xff09;后出现错误时&#xff0c;可能涉及到以下几个常见的原因&#xff1a; 动态链接库问题&#xff1a;发布构建可能没有包含必要的动态链接库&#xff08;DLL&#xff09;&#xff0c;或者没有…

V23 中的新增功能:LEADTOOLS React Medical Web 查看器

LEADTOOLS (Lead Technology)由Moe Daher and Rich Little创建于1990年&#xff0c;其总部设在北卡罗来纳州夏洛特。LEAD的建立是为了使Daher先生在数码图象与压缩技术领域的发明面向市场。在过去超过30年的发展历程中&#xff0c;LEAD以其在全世界主要国家中占有的市场领导地位…

深入了解 Google Gemini:主要功能是什么以及我们为什么要使用它?

Google Gemini&#xff1a;AI新纪元的里程碑 Google Gemini 简介Google Gemini 代表了 AI 开发的一个重要里程碑&#xff0c;彰显了 Google 对推动 AI 技术的坚定承诺。它以其创新功能脱颖而出&#xff0c;重新定义了机器学习和 AI 中的可能性&#xff0c;标志着 AI 功能的新时…