busybox-init

如何在busybox的inittab中设置console自动登录?
busybox-init

如何在busybox的inittab中设置console自动登录?

我正在开发一个嵌入式 Linux 系统(kernel-5.10.24),使用 busybox 作为init. 内核日志在串行控制台中被禁用,无需console=在内核命令行中进行设置。由 启动的 init 脚本的日志也是如此/etc/init.d/rcS。 现在/etc/inittab设置如下,我想启用root自动登录系统。 # /etc/inittab # # Copyright (C) 2001 Erik Andersen <[email protected]> # # Note: BusyBox init doesn't supp...

Admin

如何尽早启动和管理busybox inittab和rcS中的进程?
busybox-init

如何尽早启动和管理busybox inittab和rcS中的进程?

我正在开发一个嵌入式 Linux 系统,其中 busybox 被用作 init。 我对运行我的应用程序有两个要求。 我的申请需要尽早开始; 它需要由busybox管理(如果退出则重生)。 首先,我在 /etc/inittab 中启动我的应用程序,如下所示, # now run any rc scripts ::sysinit:/etc/init.d/rcS # Put a getty on the serial port #ttyS3::respawn:/sbin/getty -L ttyS3 57600 vt100 # GENERIC_SERIAL...

Admin

syslogd 不输出年份信息
busybox-init

syslogd 不输出年份信息

我将 busybox 更新到 1.35.0 并具有与之前相同的设置,但由于某些原因 syslogd 没有在时间戳信息中输出年份。在此之前,我使用的是 busybox 1.19.3,并且运行良好。我试图找出与年份相关的任何信息是否发生了变化,但没有成功。 您能否帮助获取时间戳中的“年份”信息。谢谢! Apr 10 07:59:51 mytestapp: Mytestapp started Apr 10 07:59:51 mytestapp: Mytestapp log1 较旧的日志: Apr 08 11:54:52 2023 mytestapp: Mytes...

Admin

防止输出重定向目标消失
busybox-init

防止输出重定向目标消失

我有一个在嵌入式 Linux 设备上运行的守护进程,其输出重定向到串行控制台: my_daemon > /dev/ttyS0 但是现在,如果用户exit在串行接口上​​运行 shell,那么串行设备将被重新创建,这会导致串行设备暂时消失,从而导致我的守护进程崩溃。 是否有一些(直接的)方法来防止这种情况发生?也许中间有一些包装器(或与进程结合的命名管道),一旦管道目标消失,就会重新尝试重新连接到管道目标?不需要缓冲“离线”时间。 ...

Admin

开机后获取时间
busybox-init

开机后获取时间

当 Linux 启动时,会有加载某些内容的时间戳等,所以我认为有关启动开始时间的信息必须可用。有没有办法在任何时刻运行命令或显示启动前还有多少秒,例如10.3452232? 它应该在 busybox init 系统上工作。 ...

Admin

Busybox init 能否以非特权用户身份启动进程
busybox-init

Busybox init 能否以非特权用户身份启动进程

我有一个非常非常小的系统,仅由 Busybox、一个可执行应用程序及其依赖库组成。我正在使用 Busybox/etc/inittab以非特权用户身份启动应用程序: ::sysinit:/sbin/ifup -a -f ::respawn:/bin/busybox su unpriv-user -s /bin/sh -c 'my-executable --arg val --arg val' 系统没有别的了,也不想装别的了。有没有更好的方法来指示 Busybox inittab 作为给定用户启动进程,或者使用su像我有正确的方法来执行此操作? ...

Admin

OpenWRT BusyBox init 不会创建 /etc/init.d/rcS
busybox-init

OpenWRT BusyBox init 不会创建 /etc/init.d/rcS

我正在构建一个 OpenWRT 映像 (Chaos Calmer),需要将 BusyBox 配置为使用init.因此,在 busybox 配置中,我进入 Init Utilities 菜单,然后启用init以及对读取 inittab 文件的支持。 当我的图像完成构建后,它包含以下/etc/inittab文件: ::sysinit:/etc/init.d/rcS S boot ::shutdown:/etc/init.d/rcS K shutdown ::askconsole:/bin/ash --login 这对我来说看起来不错,但它/etc/ini...

Admin

Busybox init、Kivy python 应用程序似乎阻止了 ifup 的执行
busybox-init

Busybox init、Kivy python 应用程序似乎阻止了 ifup 的执行

我正在尝试使用 Buildroot,尝试创建一个最小的系统来优化 Python 应用程序(Kivy GUI)的冷启动时间。我选择使用 Busybox init 进程,因为这对于嵌入式系统来说是最佳的。我有一个 Sxx 脚本来/etc/init.d启动我的应用程序: #!/bin/sh python myapp.py 2 > errlog.txt & 当我传递loglevel=8内核命令行时,这有效。系统启动到我的 Kivy 应用程序,我能够 ping/ssh 到 Raspberry Pi2。但是,如果我通过了,loglevel=1那么 et...

Admin

Ubuntu 18.10 启动进入 initramfs 繁忙 shell
busybox-init

Ubuntu 18.10 启动进入 initramfs 繁忙 shell

我在 ubuntu 18.10 中直接启动到 initramfs shell 我已经尝试过exit导致的命令manual fsck is required on /dev/sda2 当我进入fsck /dev/sda2shell 时返回 `超级块或分区表可能已损坏! Abort<yes>? 请记住sudo bash fdisk,否则任何其他 shell 命令都会返回未找到错误。 ...

Admin

要使 busybox 初始化启动到 arm 设备/电话上的 shell,需要什么?
busybox-init

要使 busybox 初始化启动到 arm 设备/电话上的 shell,需要什么?

arm-linux-gnueabihf我用for 和 Cortex-A/armv7-a arm 设备/电话编译了 busybox 。当我在 android 上运行二进制文件时,它运行良好。我决定修改android启动镜像。在启动映像 ramdisk 中我有 bin/busybox init 这是 busybox 的链接 linuxrc我尝试在 ramdisk 的根目录中启动,但手机/设备在启动时重新启动。我用过init它后,它就挂在了标志上。我的假设是它实际上正在做某事并且在完成时挂起。是因为我需要在/dev和中填充内容吗/proc? 我...

Admin

运行简单的 busybox 系统时找不到文件
busybox-init

运行简单的 busybox 系统时找不到文件

我正在运行 Linux 4.1 并启动到一个简单的 busybox 环境。 Busybox 和 Shadow 软件包已构建为静态并安装在我的 rootFS 中。 Busybox 用于/sbin/init,shadow 的登录用于/bin/login。我使用makedevs创建/dev,并创建/etc/{group,shadow,passwd,inittab,rc}。 我将其安装在我的主板上,它启动后看起来一切正常,直到我按 Enter 登录。我发现文件 /bin/login 未找到。添加到我的 /etc/rc 脚本中,我可以看到 /bin/login 存在...

Admin

System V - Respawn 服务但不在启动时启动
busybox-init

System V - Respawn 服务但不在启动时启动

我正在尝试在退出时重新启动 System V 服务。 编辑:应该准确地说我正在使用 busybox init 系统而不是经典的 systemV 我发现可以使用/etc/inittab关键字respawn作为操作来完成(人初始化表)。 respawn 进程每当终止时都会重新启动(例如 getty)。 这似乎是正确的设置操作,但是respawn该服务将在启动时启动。 我想重新启动此服务,但只有在从命令行启动它之后才可以。 是否可以将服务配置为重生但不在启动时启动? ...

Admin

如果 init 挂载并使用了原始 UBI 分区,则在 Linux 上打开用于写入的原始 UBI 分区
busybox-init

如果 init 挂载并使用了原始 UBI 分区,则在 Linux 上打开用于写入的原始 UBI 分区

我需要使用来自具有超级用户权限的 Linux 用户空间的新 UBIFS 映像来更新原始 UBI 分区,但是EBUSY每当我尝试打开对应的/dev/ubiX_Y写入内容时,即使当前文件系统存在,我也会收到(设备或资源繁忙)错误它以只读方式安装。我怀疑,当以只读方式安装时,带有例如 ext4 文件系统的常见块分区可以打开用于写入,因为看到 Zerofree 和 ext4magic 等实用程序就是这样工作的。 UBI 分区的情况似乎并非如此。 理论上,我可以使用分区终止进程,也可以附加到它们并在完全卸载分区之前强制关闭其上的所有文件,但似乎我无法对init始终保...

Admin

进一步阅读
busybox-init

进一步阅读

我们有基于 Beaglebone 黑色的定制板,配有 256MB RAM 和 4GB eMMC。 我们从Linux-3.12升级到Linux-4.4,从busybox-1.20.2升级到busybox-1.26.2。 现在,在 busybox-1.26.2 中,我们看到了 busybox-1.20.2 中没有的问题 我在最后一个初始化脚本之一中添加了以下代码。 if [ -f /home/ankur ] ; then count=50 rm /home/ankur echo "----Check Whoami----" ...

Admin

进一步阅读
busybox-init

进一步阅读

在我中,/etc/inittab我使用以下行: ttyS0::respawn:/bin/login 如果我想连接到串行端口,这会给我一个登录提示。但它一直在呼应这一点: [hostname] login: Login timed out [hostname] login: Login timed out [hostname] login: 我怎样才能阻止它并让它不超时? 因此,为了澄清评论中的内容: 登录超时是正常的预期行为 我想改变我的机器上的行为,这样login就不会再超时 在其他 Linux 发行版中,您可以按照此答案中的说明L...

Admin