一、下载源码 网址:https://github.com/jirka-h/haveged 下载zip后将其拷贝到openharmony的源码目录比如我这里在源码的third_party目录下创建了一个haveged的文件夹将下载好的源代码解压后放进去 二、配置SDK的环境 这里主要是参考了https://ost.51cto.com/posts/22682 首先需要编译sdk在源码根目录下执行 ./build.sh--product-nameohos-sdk--target-cpuarm64--ccache sdk编译完成后需要将编译的native文件夹解压: unzipout/sdk/p...

  EzIAYXiV4scN   2023年11月12日   38   0   0 死循环linux死循环linuxg++g++

OpenHarmony启动流程 OpenHarmony源码网站: http://ci.openharmony.cn/codeSearch https://www.lengqinjie.xyz/lxr/source/ 一、kernel的启动 流程图: 由于OpenHarmony(下面简称OH)的标准系统的底层系统是linux,所以前期和Android系统的启动没什么太大区别。都是调用到如下的代码: /kernel/linux/linux-5.10/init/main.c noinlinevoid__refrest_init(void) { structtask_structtsk; in...

  EzIAYXiV4scN   2023年11月02日   117   0   0 初始化linuxlinux初始化

OH源码版本:OpenHarmony-v3.2-Beta5 2023.04.04 由于需要裁剪系统APP,原本想法是在/applications/standard/hap/BUILD.gn增加一个part的但是最后发现vendor下有现成的裁剪APP的json配置文件,所以使用gitreset还原了/applications/standard/hap/仓库下的修改导致此仓库下的所有hap都变成了一个空文件,需要再次调用”gitlfspul“才会将所有安装包全部下载下来。 BUILD.gn就是编译的模块 bundle.json声明部件也就是compentpart_name均是指代部件 边距相关:...

  EzIAYXiV4scN   2023年11月02日   43   0   0 jsongitjsongitxmlxml

这里我们将OpenHarmony的两个例子添加到源码中并使其编译到系统中,这里有一点需要注意的是不可以将自定义的子系统放到其他已经定义的子系统目录下,vendor下的product文件夹也被认为成一个子系统,比如 /vendor/hihope/rk3568/就作为product_hihope子系统存在的,其定义在/vendor/hihope/rk3568/ohos.build中如下: { "parts":{ "product_rk3568":{ "module_list":[ "//vendor/hihope/rk3568/default_app_config:default_app_con...

  EzIAYXiV4scN   2023年11月02日   39   0   0 json#ifdefjson#endif#endif#ifdef

设备在反复休眠唤醒后SystemServer挂掉 背景: 同事自测发现,当反复按压Power键后概率性出现系统挂掉的问题。 分析过程 查看系统log如下: 12-0511:43:27.53015091759IWatchdog:CollectingBinderTransactionStatusInformation 12-0511:43:29.70415091759EWatchdog:Firstsetoftracestakenfrom/data/anr/anr_2022-12-05-11-42-54-564 12-0511:43:29.78415091759EWatchdog:Secondse...

  EzIAYXiV4scN   2023年11月02日   32   0   0 javaandroid主线程java主线程android

1.系统的环境 WSL2Ubuntu18.04替换Android10.0系统签名的key 由于Android的key的生成是需要openssl的参与,所以首先查看一下openssl的版本 opensslversion 如果执行上面的命令后发现openssl的版本是2018年的openssl1.1.1那么这个版本太老了,生成key的话会导致一些问题,建议升级到最新的openssl1.1.1比如我这边使用的是openssl-1.1.1-stable-SNAP-20220716.tar.gz 下载这个包后放到ubuntu的目录下:根据这个博客操作即可 https://blog.csdn.net/...

简介 现在Android通过网络同步时间有两种方式:NITZ和NTP,它们使用的条件不同,可以获取的信息也不一样;勾选自动同步功能后,手机首先会尝试NITZ方式,若获取时间失败,则使用NTP方式1.NITZ(networkidentityandtimezone)同步时间 NITZ是一种GSM/WCDMA基地台方式,必须插入SIM卡;可以提供时间和时区信息 2.NTP(networktimeprotocol)同步时间 NTP在无SIM卡或operator不支持NITZ时使用,单纯通过网络(GPRS/WIFI)获取时间,只提供时间信息,没有时区信息(因此在不支持NITZ的地区,自动获取时区功能实际...

  EzIAYXiV4scN   2023年11月02日   71   0   0 androidjavacijavaciandroid
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~