system.mk 3.0 KB

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