错过了安卓,不想再错过鸿蒙! 《沉浸式剖析OpenHarmony源代码》
私信
主帖 53
回帖 162
视频 2
提问 3
回答 64
资源 33
专栏 1
OHOS LTS 3.0移植到RaspberryPi 4B
原创 精华
头条 社区头条
OHOSLTS3.0移植到RaspberryPi4Bliangkz202206171.简介  《沉浸式剖析OpenHarmony源代码》一书没有涉及系统移植方面的内容,因此在交了书稿到出版社之后,我就开始考虑系统移植方面的事情。在了解一些情况后综合考量,我决定尝试一下在RaspberryPi4B上移植OHOS,因为已经有成功的先例了,一来可行性没问题,二来可以少走很多弯路。  本次移植参考了社区大佬亮子力的“[harmonyraspberry:移植鸿蒙Harmony到树...
8天前 2703浏览 9点赞 12回复 4收藏
百度网盘:链接:https:pan.baidu.coms1KvSGFBf6pdyqdJTTq1O6Apwdohos提取码:ohos1.UbuntuOhos开发环境  前文《[OHOS3.1简明编译流程](https:ost.51cto.composts12065)》分享了一个现成的OHOS开发环境“UbuntuOhos”,见上面的百度网盘链接。  这个“UbuntuOhos”环境的详情,见网盘内的“UbuntuOhosREADME.txt”文档描述。它是在LTS3.0时代,基于Ubuntu20.04版本搭建的,如需要编译3.1Release和最新Maste...
2022-05-29 12:46:02 1907浏览 3点赞 1回复 1收藏
  这两天我基于:VMware®Workstation16Player(16.2.1build18811642)+ubuntu21.10desktopamd64,重新搭建了一个编译环境,按官方指导给出的步骤安装完软件后,拉取一个干净的最新的3.1Release代码回来。  编译轻量系统、小型系统没问题,直接编译RK3568项目,出现了一些编译异常,参考度娘的资料,做了一些修改后编译成功。我看了一下master分支代码,估计也会有类似问题,现把几个小坑放上来给大家做一...
2022-05-17 19:18:25 2275浏览 4点赞 13回复 3收藏
OHOSHDF图谱2HdfObject对象构造器梁开祝2022.05.09【说明:“OHOSHDF图谱”系列文章,是《沉浸式剖析OpenHarmony源代码》一书第9章内容的补充材料。本系列文章将会给出大量的高清图片,要么是无法印刷到书里的超级大图,要么是书籍定稿后新近整理的图片。书籍中如已经有对图片的详细解释,本系列文章将只做简单介绍;如书中没有详细解释,本系列文章将补充详细说明。】系列文章列表:[《与OpenHarmony共同成长:一年的历程和成...
2022-05-09 09:25:10 2090浏览 2点赞 2回复 1收藏
OHOS3.1的Init进程twostages相关分析2实现部分梁开祝2022.05.04【注:本文可做为《沉浸式剖析OpenHarmony源代码》一书的第5章的5.4小节部分内容的大纲或草稿。】 OHOSLTS3.0版本的标准系统还不支持twostages,3.1版本开始支持。这里的twostages是指OHOS3.1之后的标准系统,从内核态切换到用户态运行init进程时,分成两个stages来完成系统的启动工作:stage0运行在ramdisk中,主要是生成设备节点、挂载根文件系统,并切换到...
2022-05-07 12:26:27 3343浏览 3点赞 1回复 2收藏
OHOS3.1的Init进程twostages相关分析1编译部分梁开祝2022.05.04【注:本文可做为《沉浸式剖析OpenHarmony源代码》一书的第5章的5.4小节部分内容的大纲或草稿。】 OHOSLTS3.0版本的标准系统还不支持twostages,3.1版本开始支持。这里的twostages是指OHOS3.1之后的标准系统,从内核态切换到用户态运行init进程时,分成两个stages来完成系统的启动工作:stage0运行在ramdisk中,主要是生成设备节点、挂载根文件系统,并切换到...
2022-05-07 11:10:27 2314浏览 1点赞 1回复 1收藏
OHOSHDF图谱1驱动配置信息树状图梁开祝2022.05.02【说明:“OHOSHDF图谱”系列文章,是《沉浸式剖析OpenHarmony源代码》一书第9章内容的补充材料。本系列文章将会给出大量的高清图片,要么是无法印刷到书里的超级大图,要么是书籍定稿后新近整理的图片。书籍中如已经有对图片的详细解释,本系列文章将只做简单介绍;如书中没有详细解释,本系列文章将补充详细说明。】系列文章列表:《[与OpenHarmony共同成长:一年的历程和成果...
2022-05-02 09:35:10 3155浏览 4点赞 1回复 1收藏
OHOS3.1 简明编译流程
原创 精华
头条 社区头条
OHOS的开发环境搭建和编译系统的混杂,一直以来都是开发者吐槽最多的地方。 2021年我搭建了一个可用的开发环境,放在了百度云盘:链接为:[https:pan.baidu.coms1KvSGFBf6pdyqdJTTq1O6A](https:pan.baidu.coms1KvSGFBf6pdyqdJTTq1O6A)提取码:ohos这里提供了一个配置好的Linux虚拟机开发环境、以及相关的配套工具和驱动软件。有需要的小伙伴可去这里下载来使用,根据README文档来使用即可。OHOS3.1版本会有一些新依赖的工...
2022-04-27 10:23:18 3398浏览 6点赞 1回复 5收藏
我在Hi3516开发板上做过LED灯的点灯示例程序以演示鸿蒙驱动开发的一些要点,但因为一开始不知道DAYU200上的三色灯的GPIO管脚号是多少,就没做灯控测试。有小伙伴问我“DAYU200上的RGB灯怎么控制”,我就抽空研究了一下这部分流程,写了个测试程序。1.先看视频[视频链接](https:ost.51cto.comshow11590)这是ledx测试程序运行的效果和log。ledrgb测试程序运行效果未录制视频。2.驱动代码分析先看一下驱动配置文件:vendorhihoperk...
2022-04-19 16:03:13 5564浏览 13点赞 14回复 9收藏
【2022.05.11】注意:本文提供的是本地临时解决方案,可能对3.1Release或4月初的master分支代码适用,但4月底5月初的master分支代码,已经对此问题(ramdisk的打包生成镜像)做了修复,见“build”仓库下的提交记录中关于“ramdisk”的几处提交。因此建议小伙伴们废弃参考此文的方案,直接更新最新的代码来使用即可。如需要进一步了解ramdisk的打包和使用、init的twostages等相关细节,请参考:OHOS3.1的Init进程twostages相关...
2022-04-14 14:54:28 4120浏览 5点赞 2回复 3收藏
1.历程2021年大概也就是3月底的这个时候,我才算是真正结识OpenHarmony的。 当时也是为了寻找工作机会,就去了解一下据说是搭载了HarmonyOS1.0的华为智慧屏产品(我的老本行就是家庭影音产品方向的),然后在网上也搜索了解一下HarmonyOS是什么个情况,再然后就被吸引过来了。 当然我也顺带了解了一下物联网的发展情况,看到了《信息通信行业发展规划(20162020年)》和《信息通信行业发展规划物联网分册(20162020年...
2022-03-22 10:02:42 3702浏览 11点赞 3回复 3收藏
标准系统的进程拉起方式简介
原创 精华
头条 社区头条
【本文正在参与优质创作者激励】标准系统启动到进入用户态拉起init进程后,由init进程拉起一组系统服务进程,再由这组系统服务进程拉起与之相关联的子进程,或者应用进程。下面我们简单看一下标准系统的几种进程拉起方式。1.init直接拉起系统服务进程init进程启动到InitReadCfg()时,去读取和分析systemetcinit.cfg和systemetcinit.cfg。其中init.cfg与小型系统的有较大差别,其主要工作是配置各个启动阶段所需要的环境,比如创...
2022-03-21 11:12:53 4012浏览 4点赞 2回复 2收藏
有兄弟在gitee的OpenHarmonydriversframework仓库提issue,见“[HDF用户态和内核态之间是怎样调用的?](https:gitee.comopenharmonydriversframeworkissuesI4SQOEfromprojectissue)”我看到了就做了简单回答如下,对鸿蒙驱动开发感兴趣或者有疑问的朋友,建议去gitee看原问答和其它相关issue的问答。在标准系统中,HDF分用户态和内核态两部分,如何快速确定某个源文件是工作在用户态还是内核态?可以搜索文件名,使用BUILD.gn构...
2022-02-17 21:11:30 4421浏览 8点赞 6回复 2收藏
【本文正在参与优质创作者激励】1.轻量系统轻量系统自动连接wifi热点,我在《[Hi3861WiFiIoT工程:WiFi自动连接](https:harmonyos.51cto.composts4344)》一文中已经做了详细说明,附件“wifilinkforwifiiot.rar”是重新整理后的源代码,大家可以将它放到自己的工程中,在代码中修改:staticcharssid"OHOSTEST";YourSSID,HIWIFIMAXSSIDLEN32Bytestaticcharpswd"123456789";YourPSWD,HIWIFIMAXKEYLEN64Byte编译运行就可以了。我本...
2021-12-24 17:06:24 5093浏览 9点赞 3回复 3收藏
这是本人早期学习鸿蒙系统所做的总结的一部分,经过重新整理和绘制图表后,成为即将出版的《鸿蒙系统学习笔记》一书的第七章的内容,其他章节也会以类似风格详细分析鸿蒙的编译系统、软总线组件、驱动框架等核心系统,敬请期待。下面是重新整理和绘制图表后发布在“确实·开源”平台上的文章列表,欢迎大家去学习和指正。注:重新绘图了,图片比原载于本站的v1.0的更形象、更具体,也更专业一点。[OHOS的系统服务框架子系统(SAM...
2021-12-08 13:14:43 4668浏览 2点赞 1回复 2收藏
HDC2021参会有感liangkz20211026这是我第一次参加华为开发者大会,是带着向华为致敬的心情以及希望认识一些行业大佬的私心而去的,结果当然也是收获颇丰,非常地心满意足。技术细节上的收获,我就不说了,过几天各技术论坛的回放录像发布出来后,大家可以重新观看和理解,收获肯定不会比我少,我自己也会选取一些没能现场参加的部分论坛的录像重新学习,不枉费这一次盛宴。本文仅就我个人的一些参会感受做一下记录和分享,纯非...
2021-10-26 17:19:18 7237浏览 13点赞 16回复 6收藏
今天下午去松山湖凯悦酒店签到领取胸卡和装备包,全家福如下:红色小包内的小东西,红色、绿色、蓝色、透明,各一,造型别致,精致实用。灰色小包内的东西,也让人倍感意外,.!!
2021-10-21 20:49:21 3920浏览 7点赞 4回复 1收藏
OpenHarmony2.0Canaryuboot的编译流程liangkz2021.09.14uboot在鸿蒙系统中的作用就不说了,这里只简单看一下鸿蒙系统中uboot代码的编译步骤流程。uboot的源代码部署在:devicehisiliconthirdpartyubootuboot2020.01目录下,编译鸿蒙系统时,并没有去编译uboot,而是直接使用预编译的bin。命令行切换到uboot源码目录下,执行:$makemenuconfig注意,如提示“'makemenuconfig'requiresthencurseslibraries.”,则需要先安装ncurse...
2021-09-14 19:36:49 5885浏览 9点赞 2回复 5收藏
OpenHarmony2.0CanaryLinuxKernel的编译流程liangkz2021.09.09OpenHarmony2.0Canary编译标准系统,默认使用的是Linux4.19版本内核,在Canary上编译使用Linux内核的小型系统,cute(^ω^)遇见已经给出过一篇详细的总结《编译linux内核的openharmony》,不过是在docker环境下编译的,在Linux环境下编译ipcamerahisparktauruslinux的话,需要先安装gccarmlinuxgnueabi编译工具:$sudoaptinstallgccarmlinuxgnueabi$armlinuxgnu...
2021-09-09 11:16:00 9250浏览 7点赞 3回复 8收藏
OpenHarmony2.0Canary标准系统的编译流程liangkz2021.09.08标准系统的编译入口是代码根目录下的build.sh,指令是:.build.shproductnameHi3516DV300ccache【1】打开build.sh脚本查看sourcerootdir"${scriptpath}"while[[!f"${sourcerootdir}.gn"]];do这一小段是在build.sh脚本所在目录下找到.gn文件,将其内容添加到当前的编译环境中。接下来执行toolschecker.py脚本,检查操作系统以及编译依赖工具是否满足需要。再带参数执行p...
2021-09-08 13:33:38 8482浏览 11点赞 5回复 6收藏
获得成就
已积累 9.9w 人气
获得 335 个点赞
获得 208 次收藏