在T507开发板上移植ubuntu系统

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

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

在T507开发板上移植ubuntu系统_第1张图片

这是由于在传统的 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 系统。

你可能感兴趣的:(Linux-ARM,ubuntu,linux,ubuntu,linux,运维,arm,系统移植)