sysvinit: install new cmds and fix inittab
Adding support for sysvinit to install reboot, poweroff, and pidof commands available in /sbin. Fixes bug #6620 Removed uninstall commands since they aren't used. There is an error with sysvinit that will prevent the system from booting if "dshm::sysinit:/bin/mkdir -p /dev/shm" is not present in the inittab. Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
344fc7aa0d
commit
21ef3200ef
@ -7,6 +7,7 @@ id:1:initdefault:
|
||||
proc::sysinit:/bin/mount -t proc proc /proc
|
||||
rwmo::sysinit:/bin/mount -o remount,rw / # REMOUNT_ROOTFS_RW
|
||||
dpts::sysinit:/bin/mkdir -p /dev/pts
|
||||
dshm::sysinit:/bin/mkdir -p /dev/shm
|
||||
moun::sysinit:/bin/mount -a
|
||||
host::sysinit:/bin/hostname -F /etc/hostname
|
||||
init::sysinit:/etc/init.d/rcS
|
||||
|
@ -31,18 +31,15 @@ define SYSVINIT_BUILD_CMDS
|
||||
endef
|
||||
|
||||
define SYSVINIT_INSTALL_TARGET_CMDS
|
||||
for x in halt init shutdown; do \
|
||||
for x in halt init shutdown killall5; do \
|
||||
install -D -m 0755 $(@D)/src/$$x $(TARGET_DIR)/sbin/$$x || exit 1; \
|
||||
done
|
||||
# Override Busybox's inittab with an inittab compatible with
|
||||
# sysvinit
|
||||
install -D -m 0644 package/sysvinit/inittab $(TARGET_DIR)/etc/inittab
|
||||
endef
|
||||
|
||||
define SYSVINIT_UNINSTALL_TARGET_CMDS
|
||||
for x in halt init shutdown; do \
|
||||
rm -f $(TARGET_DIR)/sbin/$$x || exit 1; \
|
||||
done
|
||||
ln -sf /sbin/halt $(TARGET_DIR)/sbin/reboot
|
||||
ln -sf /sbin/halt $(TARGET_DIR)/sbin/poweroff
|
||||
ln -sf killall5 $(TARGET_DIR)/sbin/pidof
|
||||
endef
|
||||
|
||||
define SYSVINIT_CLEAN_CMDS
|
||||
|
Loading…
Reference in New Issue
Block a user