Browse Source

finetune systemd/sysv integration, use /var tmpfs mountpoint

Waldemar Brodkorb 7 years ago
parent
commit
d47894abb5

+ 4 - 0
mk/build.mk

@@ -126,6 +126,10 @@ POSTCONFIG=		-@\
 			cleandir=1;\
 			rebuild=1;\
 		fi; \
+		if [ "$$(grep ^ADK_RUNTIME_INIT_ .config|md5sum)" != "$$(grep ^ADK_RUNTIME_BASE_ .config.old|md5sum)" ];then \
+			cleandir=1;\
+			rebuild=1;\
+		fi; \
 		if [ "$$(grep ^ADK_RUNTIME_BASE_ .config|md5sum)" != "$$(grep ^ADK_RUNTIME_BASE_ .config.old|md5sum)" ];then \
 			cleandir=1;\
 			rebuild=1;\

+ 0 - 2
mk/image.mk

@@ -78,8 +78,6 @@ ifeq ($(ADK_RUNTIME_INIT_SYSTEMD),y)
 	ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/halt
 	ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/poweroff
 	ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/reboot
-	ln -fs ../../../lib/systemd/system/multi-user.target \
-		$(TARGET_DIR)/etc/systemd/system/default.target
 endif
 	test -z $(GIT) || \
 	     $(GIT) log -1|head -1|sed -e 's#commit ##' \

+ 3 - 2
mk/package.mk

@@ -229,9 +229,10 @@ ifneq (${ADK_INSTALL_PACKAGE_NETWORK_SCRIPTS},y)
 endif
 ifeq (${ADK_RUNTIME_INIT_SYSTEMD},y)
 	@for file in $$$$(ls ./files/*.service 2>/dev/null); do \
-		mkdir -p $$(IDIR_$(1))/usr/lib/systemd/system && cp $$$$file $$(IDIR_$(1))/usr/lib/systemd/system; \
+		fname=$$$$(echo $$$$file| sed -e "s#.*/##"); \
+		mkdir -p $$(IDIR_$(1))/usr/lib/systemd/system && cp $$$$file $$(IDIR_$(1))/usr/lib/systemd/system/$$$$fname; \
 		mkdir -p $$(IDIR_$(1))/etc/systemd/system/multi-user.target.wants; \
-		ln -sf ../../../../usr/lib/systemd/system/$$$$file \
+		ln -sf ../../../../usr/lib/systemd/system/$$$$fname \
 			$$(IDIR_$(1))/etc/systemd/system/multi-user.target.wants; \
 	done
 endif

+ 4 - 5
package/base-files/Makefile

@@ -6,7 +6,7 @@ include $(ADK_TOPDIR)/mk/rootfs.mk
 
 PKG_NAME:=		base-files
 PKG_VERSION:=		1.1
-PKG_RELEASE:=		23
+PKG_RELEASE:=		24
 PKG_SECTION:=		base/apps
 PKG_DESCR:=		basic files and scripts
 
@@ -23,19 +23,18 @@ INSTALL_STYLE:=		manual
 
 do-install:
 	$(CP) ./src/* $(IDIR_BASE_FILES)
-	mkdir -p $(IDIR_BASE_FILES)/{etc,dev,boot,root,sys,proc,tmp,run,mnt,media}
+	mkdir -p $(IDIR_BASE_FILES)/{etc,dev,boot,root,sys,proc,tmp,run,var,mnt,media}
 	mkdir -p $(IDIR_BASE_FILES)/usr/{lib,bin,sbin}
-	mkdir -p $(IDIR_BASE_FILES)/var/{log,lib}
 	ln -sf ../run $(IDIR_BASE_FILES)/var/run
 	chmod 600 $(IDIR_BASE_FILES)/etc/shadow
 	chmod 1777 ${IDIR_BASE_FILES}/tmp
 ifeq ($(ADK_RUNTIME_INIT_SYSTEMD),)
+	echo $(ADK_RUNTIME_TMPFS_SIZE) > $(IDIR_BASE_FILES)/etc/tmpfs
 	mkdir -p $(IDIR_BASE_FILES)/etc/init.d
 	cp ./files/init.d/* $(IDIR_BASE_FILES)/etc/init.d
 	mkdir -p $(IDIR_BASE_FILES)/etc/network/{if-pre-up.d,if-up.d,if-down.d,if-post-down.d}
-	ln -sf ../tmp $(IDIR_BASE_FILES)/var/tmp
-	echo $(ADK_RUNTIME_TMPFS_SIZE) > $(IDIR_BASE_FILES)/etc/tmpfs
 	cp ./files/fstab $(IDIR_BASE_FILES)/etc
+	cp ./files/modules $(IDIR_BASE_FILES)/etc
 	ln -sf ../proc/mounts $(IDIR_BASE_FILES)/etc/mtab
 ifeq ($(ADK_TARGET_WITH_NETDEVICE),y)
 	cp ./files/interfaces-dhcp $(IDIR_BASE_FILES)/etc/network/interfaces

+ 1 - 0
package/base-files/files/fstab

@@ -5,6 +5,7 @@ devpts	/dev/pts	devpts	defaults,gid=5,mode=620	0	0
 tmpfs	/dev/shm	tmpfs	mode=0777	0	0
 tmpfs	/tmp		tmpfs	mode=1777	0	0
 tmpfs	/run		tmpfs	mode=777	0	0
+tmpfs	/var		tmpfs	mode=755	0	0
 sysfs	/sys		sysfs	defaults	0	0
 tmpfs	/media		tmpfs	defaults	0	0
 # example for cifs

+ 0 - 0
package/base-files/src/etc/modules → package/base-files/files/modules


+ 2 - 1
package/systemd/Makefile

@@ -5,7 +5,7 @@ include $(ADK_TOPDIR)/rules.mk
 
 PKG_NAME:=		systemd
 PKG_VERSION:=		232
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_HASH:=		1172c7c7d5d72fbded53186e7599d5272231f04cc8b72f9a0fb2c5c20dfc4880
 PKG_DESCR:=		system and service manager
 PKG_SECTION:=		base/apps
@@ -96,5 +96,6 @@ systemd-install:
 		$(IDIR_SYSTEMD)/usr/share
 	$(CP) ./files/*.network \
 		$(IDIR_SYSTEMD)/etc/systemd/network
+	(cd $(IDIR_SYSTEMD)/usr/lib/systemd/system && ln -sf multi-user.target default.target)
 
 include $(ADK_TOPDIR)/mk/pkg-bottom.mk