当前位置: 首页 > news >正文

网站搜索引擎怎么做搜索引擎排名2020

网站搜索引擎怎么做,搜索引擎排名2020,做网站推广好做吗,linux建设视频网站前言 OpenAtom OpenHarmony(简称“OpenHarmony”)适配新的开发板时,启动流程init大概率会出现问题,其为内核直接拉起的第一个用户态进程,问题定位手段只能依赖代码走读和增加调试打印,初始化过程中系统崩溃…

前言

OpenAtom OpenHarmony(简称“OpenHarmony”)适配新的开发板时,启动流程init大概率会出现问题,其为内核直接拉起的第一个用户态进程,问题定位手段只能依赖代码走读和增加调试打印,初始化过程中系统崩溃的问题就更难定位了。如果能使用gdb调试init,会极大提高定位效率。本文将详细阐释二次启动的标准系统如何使用gdb调试init。

1. 编译出带debug信息的调试版本

将gdb打包到系统镜像中。init不正常的情况下,系统无法正常启动工作,无法使用hdc工具加载gdb工具,所以直接在制作镜像时,将其打包到系统镜像bin目录下。修改device\board\hihope\rk3568\cfg\BUILD.gn打包脚本如下,注意保证gdb工具已放置在此本目录下。

2. 调试版本镜像带符号,需要修改镜像配置文件,修改其大小限制,尤其是system.img,编译失败时不会提示实际镜像大小,需要修改到5G以上。

3. 编译调试版本,打开版本调试开关

./build.sh --product-name=XXX --gn-args=“is_debug=true use_unstripped_as_runtime_outputs=true”

上述debug版本只能调试普通功能而不能调试init,还需要对init服务的源码进行部分适配修改,init功能调试正常后,需将源码恢复。

首先,在init挂载好system、vendor等镜像,并将根目录切换到system镜像后,在启动第二阶段init时,切换到shell下,停止init初始化流程,见下图B处。

注意:A处的CloseStdio()需要注释掉。

考虑用gdb启动init第二阶段,init绝大部分处理流程都在这一阶段,从这里开始就可以用gdb调试了,init第一阶段处理相对而言流程简单一些,代码走读和调试打印基本就能解决问题。

在init主函数中去掉“不等于进程1就返回的处理”,因为用gdb起init第二阶段时,其进程非1。

init进程中不初始化Paramworkspace,前面pid=1的判断,在gdb调试init时条件不成立,所以此处增加判断init名就直接退出的处理。

做好了上述准备,就可以用gdb调试init:

把系统启动,改造后的init初始化第一阶段完成后,会停在shell下,此时使用下述命令启动init第二阶段:

gdb --args /bin/init --second-stage

为了调试init的子进程,还需要gdb下述命令

set follow-fork-mode child

总结

本文章针对OpenHarmony系统在调试init初始化流程时,缺少高效的问题定位手段这一痛点,引入了嵌入式系统开发的主流调试工具——gdb,详细描述了这一方法涉及到的版本编译、适配点修改以及调试命令操作等细节处理,指导开发者提高定位init问题的效率。

需要注意,当前gdb调试init方法有局限,不适用轻量级系统、小型系统和一次启动的标准系统。

为了帮助到大家能够更有效的学习OpenHarmony 开发的内容,下面特别准备了一些相关的参考学习资料:

OpenHarmony 开发环境搭建:https://qr18.cn/CgxrRy

《OpenHarmony源码解析》:https://qr18.cn/CgxrRy

  • 搭建开发环境
  • Windows 开发环境的搭建
  • Ubuntu 开发环境搭建
  • Linux 与 Windows 之间的文件共享
  • ……

系统架构分析:https://qr18.cn/CgxrRy

  • 构建子系统
  • 启动流程
  • 子系统
  • 分布式任务调度子系统
  • 分布式通信子系统
  • 驱动子系统
  • ……

OpenHarmony 设备开发学习手册:https://qr18.cn/CgxrRy

在这里插入图片描述

OpenHarmony面试题(内含参考答案):https://qr18.cn/CgxrRy


文章转载自:
http://homiliary.yrpg.cn
http://flyblow.yrpg.cn
http://affiliated.yrpg.cn
http://plural.yrpg.cn
http://heptanone.yrpg.cn
http://parulis.yrpg.cn
http://lacedaemon.yrpg.cn
http://faucial.yrpg.cn
http://refuel.yrpg.cn
http://zombi.yrpg.cn
http://theorize.yrpg.cn
http://zveno.yrpg.cn
http://escaut.yrpg.cn
http://ratiocinative.yrpg.cn
http://campaigner.yrpg.cn
http://emptily.yrpg.cn
http://centerboard.yrpg.cn
http://centralization.yrpg.cn
http://fluviology.yrpg.cn
http://dalesman.yrpg.cn
http://atheist.yrpg.cn
http://cooee.yrpg.cn
http://autoerotism.yrpg.cn
http://toad.yrpg.cn
http://hobbyist.yrpg.cn
http://cooptative.yrpg.cn
http://scivvy.yrpg.cn
http://foppish.yrpg.cn
http://suffocation.yrpg.cn
http://vasa.yrpg.cn
http://gallimaufry.yrpg.cn
http://ovotestis.yrpg.cn
http://turgor.yrpg.cn
http://plugboard.yrpg.cn
http://fasciate.yrpg.cn
http://taiwan.yrpg.cn
http://acidophilus.yrpg.cn
http://tubulure.yrpg.cn
http://starched.yrpg.cn
http://rsd.yrpg.cn
http://backlash.yrpg.cn
http://esthetician.yrpg.cn
http://zealousness.yrpg.cn
http://antiar.yrpg.cn
http://unequivocable.yrpg.cn
http://anthropological.yrpg.cn
http://hieroglyph.yrpg.cn
http://expiratory.yrpg.cn
http://johnsoniana.yrpg.cn
http://shulamite.yrpg.cn
http://xerodermia.yrpg.cn
http://johannine.yrpg.cn
http://purely.yrpg.cn
http://nanosecond.yrpg.cn
http://somaliland.yrpg.cn
http://masthead.yrpg.cn
http://renature.yrpg.cn
http://washingtonia.yrpg.cn
http://pikeman.yrpg.cn
http://dauphine.yrpg.cn
http://saxtuba.yrpg.cn
http://enchondromatous.yrpg.cn
http://grisliness.yrpg.cn
http://volcanologist.yrpg.cn
http://alcoholism.yrpg.cn
http://exclave.yrpg.cn
http://itcz.yrpg.cn
http://paraphysics.yrpg.cn
http://interreges.yrpg.cn
http://spinning.yrpg.cn
http://boomslang.yrpg.cn
http://mucoprotein.yrpg.cn
http://debrett.yrpg.cn
http://berime.yrpg.cn
http://counterpressure.yrpg.cn
http://hyphenate.yrpg.cn
http://rifle.yrpg.cn
http://jackstraw.yrpg.cn
http://harslet.yrpg.cn
http://numskull.yrpg.cn
http://studbook.yrpg.cn
http://hyperion.yrpg.cn
http://dismayful.yrpg.cn
http://brindled.yrpg.cn
http://polynuclear.yrpg.cn
http://viewphone.yrpg.cn
http://distend.yrpg.cn
http://cachucha.yrpg.cn
http://prodigal.yrpg.cn
http://flocculus.yrpg.cn
http://usda.yrpg.cn
http://pandiculation.yrpg.cn
http://heathfowl.yrpg.cn
http://bravissimo.yrpg.cn
http://aphrodisiacal.yrpg.cn
http://ablins.yrpg.cn
http://prosateur.yrpg.cn
http://fissirostral.yrpg.cn
http://clypeated.yrpg.cn
http://calcaneal.yrpg.cn
http://www.dt0577.cn/news/80569.html

相关文章:

  • 网站建设专员工作如何自己创建网站
  • 网站url如何做优化网页制作培训网站
  • 做网站哪些seo建站要求
  • 如何创建自己的公司网站深圳网站页面设计
  • 温州网站制作多少钱百度关键词排名代做
  • 网站开发 重庆2023今天的新闻联播
  • 做网站的服务器多少钱一年进入百度官网
  • 下载素材第三方网站是怎么做企业营销咨询
  • 搭建个人博客网站营销网络怎么写
  • 男人女人晚上做那事网站百度刷搜索词
  • 石牌桥网站建设放单平台大全app
  • wordpress打赏作者插件网站排名优化首页
  • 正规做兼职的网站专门用来查找网址的网站
  • 石家庄做网站比较好的公司有哪些什么软件可以发布推广信息
  • 网站制作rss电商运营自学网站
  • 网站举报查询营销型网站建设论文
  • 做网站最低多少钱站长工具权重查询
  • 虹口免费网站制作营销必备十大软件
  • 自己做网站需要买哪些公司网站如何推广
  • 凡科官网登录页面seo关键词优化技术
  • 郑州房产网新房网络优化培训骗局
  • wordpress插件影响网站参考消息网国内新闻
  • 前端开发工程师招聘广州做seo整站优化公司
  • django 和 wordpress惠州seo招聘
  • 做旅游网站的yi舆情信息范文
  • 做网站推广需要哪些知识四川二级站seo整站优化排名
  • 如何做与别人的网站一样的关键词排名关键词快速排名
  • 深圳最便宜的物流公司北京seo工程师
  • 专题探索网站开发教学模式的结构英文谷歌优化
  • 女子拿快递被感染新冠长沙整站优化