system.mk 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. TARGET_GENERIC_HOSTNAME = $(call qstrip,$(BR2_TARGET_GENERIC_HOSTNAME))
  2. TARGET_GENERIC_ISSUE = $(call qstrip,$(BR2_TARGET_GENERIC_ISSUE))
  3. TARGET_GENERIC_ROOT_PASSWD = $(call qstrip,$(BR2_TARGET_GENERIC_ROOT_PASSWD))
  4. TARGET_GENERIC_PASSWD_METHOD = $(call qstrip,$(BR2_TARGET_GENERIC_PASSWD_METHOD))
  5. TARGET_GENERIC_GETTY_PORT = $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT))
  6. TARGET_GENERIC_GETTY_BAUDRATE = $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_BAUDRATE))
  7. TARGET_GENERIC_GETTY_TERM = $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_TERM))
  8. target-generic-securetty:
  9. grep -q '^$(TARGET_GENERIC_GETTY_PORT)$$' $(TARGET_DIR)/etc/securetty || \
  10. echo '$(TARGET_GENERIC_GETTY_PORT)' >> $(TARGET_DIR)/etc/securetty
  11. target-generic-hostname:
  12. mkdir -p $(TARGET_DIR)/etc
  13. echo "$(TARGET_GENERIC_HOSTNAME)" > $(TARGET_DIR)/etc/hostname
  14. $(SED) '$$a \127.0.1.1\t$(TARGET_GENERIC_HOSTNAME)' \
  15. -e '/^127.0.1.1/d' $(TARGET_DIR)/etc/hosts
  16. target-generic-issue:
  17. mkdir -p $(TARGET_DIR)/etc
  18. echo "$(TARGET_GENERIC_ISSUE)" > $(TARGET_DIR)/etc/issue
  19. ifneq ($(TARGET_GENERIC_ROOT_PASSWD),)
  20. target-root-passwd: host-mkpasswd
  21. endif
  22. target-root-passwd:
  23. [ -n "$(TARGET_GENERIC_ROOT_PASSWD)" ] && \
  24. TARGET_GENERIC_ROOT_PASSWD_HASH=$$($(MKPASSWD) -m "$(TARGET_GENERIC_PASSWD_METHOD)" "$(TARGET_GENERIC_ROOT_PASSWD)"); \
  25. $(SED) "s,^root:[^:]*:,root:$$TARGET_GENERIC_ROOT_PASSWD_HASH:," $(TARGET_DIR)/etc/shadow
  26. target-generic-getty-busybox:
  27. $(SED) '/# GENERIC_SERIAL$$/s~^.*#~$(TARGET_GENERIC_GETTY_PORT)::respawn:/sbin/getty -L $(TARGET_GENERIC_GETTY_PORT) $(TARGET_GENERIC_GETTY_BAUDRATE) $(TARGET_GENERIC_GETTY_TERM) #~' \
  28. $(TARGET_DIR)/etc/inittab
  29. # In sysvinit inittab, the "id" must not be longer than 4 bytes, so we
  30. # skip the "tty" part and keep only the remaining.
  31. target-generic-getty-sysvinit:
  32. $(SED) '/# GENERIC_SERIAL$$/s~^.*#~$(shell echo $(TARGET_GENERIC_GETTY_PORT) | tail -c+4)::respawn:/sbin/getty -L $(TARGET_GENERIC_GETTY_PORT) $(TARGET_GENERIC_GETTY_BAUDRATE) $(TARGET_GENERIC_GETTY_TERM) #~' \
  33. $(TARGET_DIR)/etc/inittab
  34. # Find commented line, if any, and remove leading '#'s
  35. target-generic-do-remount-rw:
  36. $(SED) '/^#.*# REMOUNT_ROOTFS_RW$$/s~^#\+~~' $(TARGET_DIR)/etc/inittab
  37. # Find uncommented line, if any, and add a leading '#'
  38. target-generic-dont-remount-rw:
  39. $(SED) '/^[^#].*# REMOUNT_ROOTFS_RW$$/s~^~#~' $(TARGET_DIR)/etc/inittab
  40. ifeq ($(BR2_TARGET_GENERIC_GETTY),y)
  41. TARGETS += target-generic-securetty
  42. endif
  43. ifneq ($(TARGET_GENERIC_HOSTNAME),)
  44. TARGETS += target-generic-hostname
  45. endif
  46. ifneq ($(TARGET_GENERIC_ISSUE),)
  47. TARGETS += target-generic-issue
  48. endif
  49. ifeq ($(BR2_ROOTFS_SKELETON_DEFAULT),y)
  50. TARGETS += target-root-passwd
  51. ifeq ($(BR2_TARGET_GENERIC_GETTY),y)
  52. TARGETS += target-generic-getty-$(if $(BR2_PACKAGE_SYSVINIT),sysvinit,busybox)
  53. endif
  54. ifeq ($(BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW),y)
  55. TARGETS += target-generic-do-remount-rw
  56. else
  57. TARGETS += target-generic-dont-remount-rw
  58. endif
  59. endif