imagebuilder.patch 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. --- a/target/imagebuilder/Makefile
  2. +++ b/target/imagebuilder/Makefile
  3. @@ -38,13 +38,13 @@ $(BIN_DIR)/$(IB_NAME).tar.xz: clean
  4. ./files/repositories.conf \
  5. $(TMP_DIR)/.targetinfo \
  6. $(TMP_DIR)/.packageinfo \
  7. + $(TOPDIR)/files \
  8. $(PKG_BUILD_DIR)/
  9. -ifeq ($(CONFIG_IB_STANDALONE),)
  10. echo '## Remote package repositories' >> $(PKG_BUILD_DIR)/repositories.conf
  11. $(call FeedSourcesAppend,$(PKG_BUILD_DIR)/repositories.conf)
  12. $(VERSION_SED_SCRIPT) $(PKG_BUILD_DIR)/repositories.conf
  13. -endif
  14. + $(SED) 's/^src\/gz openwrt_core/# src\/gz openwrt_core/' $(PKG_BUILD_DIR)/repositories.conf
  15. $(INSTALL_DIR) $(PKG_BUILD_DIR)/packages
  16. # create an empty package index so `opkg` doesn't report an error
  17. --- a/target/imagebuilder/files/Makefile
  18. +++ b/target/imagebuilder/files/Makefile
  19. @@ -113,6 +113,15 @@ BUILD_PACKAGES:=$(filter-out $(filter -%,$(BUILD_PACKAGES)) $(patsubst -%,%,$(fi
  20. PACKAGES:=
  21. _call_image: staging_dir/host/.prereq-build
  22. + rm -rf $(KERNEL_BUILD_DIR)/tmp
  23. + [ "$(DATE)" ] && DATE="$(DATE).`date +'%Y'`" || DATE="`date +'%m.%d.%Y'`"; \
  24. + mkdir -p $(USER_FILES)/etc/uci-defaults || true; \
  25. + echo -e " \
  26. + sed -i \"s/[0-9]\+.[0-9]\+.[0-9]\{4\}/$$DATE/\" /etc/openwrt_release \n \
  27. + sed -i \"s/DISTRIB_ID=.*/DISTRIB_ID='$(PARTSIZE)'/\" /etc/openwrt_release \n \
  28. + sed -i \"s/OpenWrt .* by/OpenWrt $$DATE by/\" /etc/banner \n \
  29. + echo \"$$DATE\" >/etc/openwrt_version \n \
  30. + "> $(USER_FILES)/etc/uci-defaults/99-version; \
  31. echo 'Building images for $(BOARD)$(if $($(USER_PROFILE)_NAME), - $($(USER_PROFILE)_NAME))'
  32. echo 'Packages: $(BUILD_PACKAGES)'
  33. echo
  34. @@ -164,7 +173,15 @@ package_install: FORCE
  35. @echo Installing packages...
  36. $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/libc_*.ipk $(PACKAGE_DIR)/libc_*.ipk))
  37. $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/kernel_*.ipk $(PACKAGE_DIR)/kernel_*.ipk))
  38. - $(OPKG) install $(BUILD_PACKAGES)
  39. + packages="luci-i18n-base-zh-cn luci-i18n-base-en"; \
  40. + for p in $(BUILD_PACKAGES); do \
  41. + if [[ $$p == luci-app-* && "`$(OPKG) list | grep luci-i18n-\`echo $$p | cut -d - -f 3-\`-zh-cn`" ]]; then \
  42. + packages="luci-i18n-`echo $$p | cut -d - -f 3-`-zh-cn $$packages"; \
  43. + fi \
  44. + done; \
  45. + $(OPKG) install --force-overwrite --force-checksum --force-depends $(BUILD_PACKAGES); \
  46. + $(OPKG) install $$packages || true
  47. + $(OPKG) install --force-overwrite --force-checksum --force-depends --force-maintainer --force-reinstall my-default-settings
  48. prepare_rootfs: FORCE
  49. @echo
  50. @@ -183,7 +200,7 @@ build_image: FORCE
  51. @echo
  52. @echo Building images...
  53. rm -rf $(BUILD_DIR)/json_info_files/
  54. - $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" \
  55. + nice -n 19 $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" \
  56. $(if $(USER_PROFILE),PROFILE="$(USER_PROFILE)")
  57. $(BIN_DIR)/profiles.json: FORCE
  58. --- a/include/image.mk
  59. +++ b/include/image.mk
  60. @@ -225,10 +225,10 @@ $(eval $(foreach S,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/template,$(S))))
  61. $(eval $(foreach S,$(NAND_BLOCKSIZE),$(call Image/mkfs/jffs2-nand/template,$(S))))
  62. define Image/mkfs/squashfs-common
  63. + echo -998 > /proc/$$$$/oom_score_adj || true
  64. $(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \
  65. -nopad -noappend -root-owned \
  66. - -comp $(SQUASHFSCOMP) $(SQUASHFSOPT) \
  67. - -processors 1
  68. + -comp $(SQUASHFSCOMP) $(SQUASHFSOPT)
  69. endef
  70. ifeq ($(CONFIG_TARGET_ROOTFS_SECURITY_LABELS),y)
  71. --- a/scripts/json_overview_image_info.py
  72. +++ b/scripts/json_overview_image_info.py
  73. @@ -47,7 +47,7 @@ def get_initial_output(image_info):
  74. if output:
  75. - default_packages, output["arch_packages"] = run(
  76. + default_packages, output["arch_packages"], output["kernel_version"] = run(
  77. [
  78. "make",
  79. "--no-print-directory",
  80. @@ -55,6 +55,7 @@ def get_initial_output(image_info):
  81. "target/linux/",
  82. "val.DEFAULT_PACKAGES",
  83. "val.ARCH_PACKAGES",
  84. + "val.LINUX_VERSION",
  85. ],
  86. stdout=PIPE,
  87. stderr=PIPE,