• 在T507开发板上移植ubuntu系统


    在T507上移植ubuntu系统总是启动失败,文件系统挂载不成功,看了网上的教程也是千篇一律,如出一辙,没一点用,经过和官方提供的ubuntu系统进行对比发现需要在根目录下创建lib/systemd/systemd的软链接,并命名为init,然后就可以正常启动了,创建命令为:

    1. # 首先通过qemu进入文件系统,然后切到根目录/下
    2. cd /
    3. ln -s lib/systemd/systemd init

    这是由于在传统的 SysVinit 启动系统中,Linux系统通常会在 /sbin/init 处有一个 init 程序,该程序是系统的第一个进程,它负责启动和管理系统中的所有其他进程。然而,在现代的 Ubuntu 和许多其他Linux发行版中,已经过渡到了使用Systemd作为初始化系统。

    Systemd是一个初始化系统和服务管理器,它代替了传统的 init 系统,并提供了更先进的启动和服务管理功能。在 Systemd 中,/lib/systemd/systemd 是 Systemd 的二进制文件,它充当 init 进程,并负责启动和管理系统上的所有服务和进程。

    /init 软链接指向 /lib/systemd/systemd 的操作实际上是一个过渡性的措施,以便在系统上维持一些与传统 init 系统兼容的行为。这样可以确保一些旧的脚本和工具,它们依赖于 /sbin/init 的存在,仍然能够在 Systemd 下正常工作。

    总之,将 /init 指向 /lib/systemd/systemd 是为了在使用 Systemd 作为初始化系统的情况下保持与传统 init 系统的兼容性。这样可以确保一些旧的脚本和工具继续正常运行,而不需要对它们进行修改。但需要注意的是,大多数现代Linux系统已经完全过渡到了Systemd,因此不再依赖于传统的 init 系统。

  • 相关阅读:
    算法练习15——加油站
    js的作用域
    vue的路由与nodejs的环境搭建
    集合,数组,字符串相互转化
    StarCoder2-Instruct: 完全透明和可自我对齐的代码生成
    Java知识点整理 16 — Spring Bean
    vue-router 路由
    Web APIS——第一天(下)
    FastJson远程命令执行漏洞学习笔记
    交换机与路由技术-27-OSPF路由重分发
  • 原文地址:https://blog.csdn.net/y15713080686/article/details/133316259