Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当System5init被systemd取代时,BeagleBone黑Linux引导程序如何改变?

当System5init被systemd取代时,BeagleBone黑Linux引导程序如何改变?
EN

Unix & Linux用户
提问于 2016-07-21 08:34:48
回答 1查看 608关注 0票数 0

我们有基于BBB的自定义Linux板运行Linux3.12。

我们目前正在使用SysV init引导。据我所知,引导按以下顺序进行:

  1. ROM代码根据引导引脚配置查找引导设备。
  2. ROM代码将第一阶段引导加载程序(SPL/X-加载程序)加载到内部SRAM,并对其进行控制。
  3. SPL做一些初始化,如DDR,并继续加载U到RAM.
  4. U执行其他外围初始化,即NAND/eMMC/以太网,并加载kernel+dtb。
  5. 内核执行初始化,基于dtb配置不同的硬件/外围设备,并初始化所有驱动程序。
  6. 内核运行第一个进程,即init (在本例中为/sbin/init,但可以在内核命令行参数中设置)。
  7. 基于inittab (配置文件)的init应用程序运行inittab文件中指定的启动脚本,例如::sysinit:/etc/init.d/rcS
  8. /etc/init.d/rcS运行放置在/etc/init.d/文件夹中的所有init脚本。

因此,这是板启动与SysV init。(至少,这是我的理解。如果我在某些方面错了,请纠正我。)

现在,我们想要评估系统引导是如何发生的。我们将不得不制造POC,并看到系统引导和进程维护的任何改进或退化。

我们知道一些基本知识: systemd在cgroup上工作,可以并行启动进程,但是处理进程就像monit一样。

然而,我们不知道的是使用systemd的实际引导过程。

当使用systemd而不是System5init时,BeagleBoneBlack Linux的引导过程是什么?对于现有的引导过程,它与我前面概述的有什么不同?

EN

回答 1

Unix & Linux用户

发布于 2016-07-22 01:28:01

它的工作原理完全相同,只是systemd的init二进制文件不使用inittab或rcS脚本;相反,它使用不同的逻辑来决定如何启动守护进程。

然而,它的核心部分仍然是一样的。

如果你想要更多,你必须更具体.

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/297430

复制
相关文章
Linux 当grub引导故障时该怎么办?
grub引导的配置文件存放于 /boot/grub2/grub.cfg,当此文件损坏或丢失的话,Linux主机启动后可能只会出现 “grub>” 的提示符,如下图
小手冰凉
2019/09/10
3.7K0
Linux 当grub引导故障时该怎么办?
vm被systemd删除
发现计算节点重启后,所有的该节点上的vm被删除了,查看vm对应的qemu日志,qemu-kvm: terminating on signal 15 from pid 1 (/usr/lib/systemd/systemd) 与此同时,openvswitch服务出错,控制节点上执行neutron agent-list,计算节点的openvswitch-agent服务状态显示也不是笑脸了,是xxx
后端云
2018/10/24
2.5K0
OpenCore引导黑苹果
OpenCore(OC)是一种新的引导方式,随着越来越多的kexts开始放弃Clover, 我相信提早使用OC会对你未来使用黑苹果会有很大的帮助。这是一个自然的现象,就像变色龙被Clover淘汰,而现在OC代替Clover也是大势所趋。你应该需要看一些相关的文章,来帮助你理解我的正文内容,同时也需要下载我推荐的软件:
用户6808043
2022/02/25
2K0
当hahaAI超过小程序内存时!
今年年底,我将发布与我的书相关的所有应用,包括微信小程序、个人网站以及谷歌浏览器扩展程序。
石璞东
2021/10/13
4660
Linux Systemd 入门
除了status命令,systemctl还提供了三个查询状态的简单方法,主要供脚本内部的判断语句使用。
为为为什么
2022/08/06
5220
Linux Systemd 入门
Linux系统-systemd
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/01
690
Linux系统-systemd
Linux systemd 详解
目前几乎所有的 Linux 发行版已切换到 systemd。 GitHub:https://github.com/systemd/systemd 官方网站:https://www.freedesktop.org/wiki/Software/systemd/ systemd 系列文章请查看:https://www.khs1994.com/tags/systemd/ 拼写 systemd 均为小写,其他任何写法都不正确。 命令 systemctl start stop restart kill reload
康怀帅
2018/02/28
4.2K0
Linux Systemd 实战
对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。
为为为什么
2022/08/06
1.7K0
Arch Linux切换rEFInd开机引导程序
使用rEFInd的需求是我原来使用的是bootctl这个启动引导程序,虽然简单好用,但是只有黑白界面难免有点单调,所以就想使用一个比较漂亮的但是文件结构又简洁的bootloader,所以grub就被丢弃了,虽然它的却很强大,但是文件结构有点复杂,配置影响因素有点多
impressionyang
2020/08/27
7.3K0
Arch Linux切换rEFInd开机引导程序
OpenCore 引导的黑苹果如何隐藏 EFI 引导启动项(包括 Windows)
我的 OpenCore 启动总是蓝屏(预览版绿屏),又不想给 SSDT 写系统判断,所以用的 rEFInd 来引导两个系统。
Skykguj
2022/09/09
15.2K0
OpenCore 引导的黑苹果如何隐藏 EFI 引导启动项(包括 Windows)
当删库时如何避免跑路
删库跑路也是个老梗了,可见在运维数据库的过程中误删除数据,或者开发的代码有bug,造成数据的误删除屡见不鲜。不过现在也有许多用于恢复或预防误删除的方案,例如SQL管理系统,将要执行的SQL先交由管理员审核,然后由管理员备份一个镜像数据库,在镜像上执行该SQL,并在执行后还原镜像。这样经过层层把关就可以大大减小出现误操作的几率。
端碗吹水
2020/09/23
1K0
当删库时如何避免跑路
在 Linux 系统中如何管理 systemd 服务
在上一篇文章《Linux的运行等级与目标》中,我介绍过 Linux 用 systemd 来取代 init 作为系统的初始化进程。尽管这一改变引来了很多争议,但大多数发行版,包括 RedHat、Fedora、CentOS、Debian、Ubuntu、openSUSE、Arch 等等都已经做出了调整。不管是哪一个发行版本,systemd 都用标准的 systemctl 工具来进行管理,本文将对如何使用 systemctl 做出详细讲解。
Coding十日谈
2020/08/13
1.8K0
在 Linux 系统中如何管理 systemd 服务
Linux Systemd被爆远程漏洞 CVE-2017-9445 影响多种Linux系统
在 Systemd (linux 操作系统流行的 init 系统和服务管理器) 中发现了一个关键漏洞, 这使得远程攻击者有可能触发缓冲区溢出, 从而通过 dns 响应在目标计算机上执行恶意代码。
Debian中国
2018/12/20
1.1K0
linux_init_and_systemd
还有在设置 nginx 开机启动,一般的做法是 把脚本放在 /etc/init.d/ 下然后 用 chkconfig 管理 不过这些都是”相对过时”做法了,由 service+chkconfig 变成 systemctl,背后是Linux 用户态进程管理体系的一次更改
changan
2020/11/04
1.9K0
[Linux]systemd启动图形程序
上次找到的primenote有个问题,不能开机自动启动,gnome-tweak的自动启动也找不到它的执行程序。所以考虑用systemd启动,这里踩了个小坑,就是systemd启动图形程序需要指定图形环境。
用户9314062
2022/05/20
1.4K0
【谷歌版“黑镜”】Ledger全面收集数据视频曝光,人类易被引导
---- 新智元报道 来源:TheVerge 作者:克雷格、肖琴 【新智元导读】谷歌两年前制作一个视频本周被曝光。视频里提出了“Ledger”概念,Ledger收集用户所有数据,然后根据用户的行为、习惯等信息,引导用户完成一个目标。看上去是在帮助用户解决问题,但细思恐极的是,这不就是黑镜里的情景吗? 谷歌两年前做的一个视频,本周被曝光,立刻炸开了锅。 这个名为“The Selfish Ledger”的9分钟视频,描述了一个所谓的“Selfish Ledger”概念,它可以收集用户所有数据,包括在手机
新智元
2018/05/29
4740
【云顾问-混沌】当DNS遭受攻击时,阁下当如何应对?
DNS攻击(投毒等)是一种比较常见的网络攻击手段。众所周知,当DNS被恶意篡改或者重定向之后,会导致互联网系统的大规模不可用或者甚至数据泄露。但是,长期以来,DNS 在互联网世界中的重要性却被人们所忽略。恶意的 DNS 污染、劫持,缺少高可用、可扩展等问题使得 DNS 成为攻击的热门目标。但当DNS遭受攻击时,阁下当如何应对?本文将会介绍如何通过腾讯云混沌演练平台进行DNS不可用/DNS篡改的模拟故障攻击,通过混沌实验帮助构建高韧性的系统。
冷淡然
2023/11/09
3540
【云顾问-混沌】当DNS遭受攻击时,阁下当如何应对?
学会爱上 systemd
systemd(是的,全小写,即使在句子开头也是小写),是初始化程序(init)和 SystemV 初始化脚本的现代替代者。此外,它还有更多功能。
用户8639654
2021/09/18
1.2K0
黑苹果安装教程(二)--入门引导
我可以很自信的告诉大家,黑苹果系统可以较好地兼容(支持)目前主流的硬件。但是每年刚更新换代出来的新硬件,可能在短时间内没有驱动。你只有等到苹果公司自己支持这个硬件,或者幸运的有哪位大神(组织)自己在原来的基础上改写了驱动,你一样可以使用,前提是你能弄到!
Bess Croft
2020/04/02
2K0
systemd 和 如何修改和创建一个 systemd service (Understanding and administering systemd)
系统中经常会使用到 systemctl 去管理systemd程序,刚刚看了一篇关于 systemd 和 SysV 相关的文章,这里简要记录一下:
西湖醋鱼
2020/12/30
1.5K0

相似问题

如何正确配置Beaglebone黑PWM

10

用systemd引导Linux进程

10

BeagleBone黑静态IP保持

10

rEFInd将不会在取代时引导Linux

10

安装Kali linux时,OS引导加载程序被重写,并被linux所困

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文