diff options
author | Ryan Barnett <rjbarnet@rockwellcollins.com> | 2013-10-30 17:55:32 -0500 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2013-11-01 15:42:37 +0100 |
commit | 21ef3200ef9bda514f5bebe706e9768d213836ff (patch) | |
tree | 57190f3ab9b2f8e97dd9efcd984d4ca4b8ac4365 | |
parent | 344fc7aa0d9879a051753b972a587aed59a180c2 (diff) |
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>
-rw-r--r-- | package/sysvinit/inittab | 1 | ||||
-rw-r--r-- | package/sysvinit/sysvinit.mk | 11 |
2 files changed, 5 insertions, 7 deletions
diff --git a/package/sysvinit/inittab b/package/sysvinit/inittab index afa0dc35c..c85e75a04 100644 --- a/package/sysvinit/inittab +++ b/package/sysvinit/inittab @@ -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 diff --git a/package/sysvinit/sysvinit.mk b/package/sysvinit/sysvinit.mk index 131c63fa3..07bfc6fdd 100644 --- a/package/sysvinit/sysvinit.mk +++ b/package/sysvinit/sysvinit.mk @@ -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 |