123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- --- a/target/imagebuilder/Makefile
- +++ b/target/imagebuilder/Makefile
- @@ -40,11 +40,9 @@ $(BIN_DIR)/$(IB_NAME).tar.xz: clean
- $(TMP_DIR)/.packageinfo \
- $(PKG_BUILD_DIR)/
-
- -ifeq ($(CONFIG_IB_STANDALONE),)
- echo '## Remote package repositories' >> $(PKG_BUILD_DIR)/repositories.conf
- $(call FeedSourcesAppend,$(PKG_BUILD_DIR)/repositories.conf)
- $(VERSION_SED_SCRIPT) $(PKG_BUILD_DIR)/repositories.conf
- -endif
-
- $(INSTALL_DIR) $(PKG_BUILD_DIR)/packages
- # create an empty package index so `opkg` doesn't report an error
- --- a/target/imagebuilder/files/Makefile
- +++ b/target/imagebuilder/files/Makefile
- @@ -113,6 +113,15 @@ BUILD_PACKAGES:=$(filter-out $(filter -%,$(BUILD_PACKAGES)) $(patsubst -%,%,$(fi
- PACKAGES:=
-
- _call_image: staging_dir/host/.prereq-build
- + rm -rf $(KERNEL_BUILD_DIR)/tmp
- + [ "$(DATE)" ] && DATE="$(DATE).`date +'%Y'`" || DATE="`date +'%m.%d.%Y'`"; \
- + mkdir -p $(USER_FILES)/etc/uci-defaults || true; \
- + echo -e " \
- + sed -i \"s/[0-9]\+.[0-9]\+.[0-9]\{4\}/$$DATE/\" /etc/openwrt_release \n \
- + sed -i \"s/DISTRIB_ID=.*/DISTRIB_ID='$(PARTSIZE)'/\" /etc/openwrt_release \n \
- + sed -i \"s/OpenWrt .* by/OpenWrt $$DATE by/\" /etc/banner \n \
- + echo \"$$DATE\" >/etc/openwrt_version \n \
- + "> $(USER_FILES)/etc/uci-defaults/99-version; \
- echo 'Building images for $(BOARD)$(if $($(USER_PROFILE)_NAME), - $($(USER_PROFILE)_NAME))'
- echo 'Packages: $(BUILD_PACKAGES)'
- echo
- @@ -164,7 +173,15 @@ package_install: FORCE
- @echo Installing packages...
- $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/libc_*.ipk $(PACKAGE_DIR)/libc_*.ipk))
- $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/kernel_*.ipk $(PACKAGE_DIR)/kernel_*.ipk))
- - $(OPKG) install $(BUILD_PACKAGES)
- + packages="luci-i18n-base-zh-cn luci-i18n-base-en"; \
- + for p in $(BUILD_PACKAGES); do \
- + if [[ $$p == luci-app-* && "`$(OPKG) list | grep luci-i18n-\`echo $$p | cut -d - -f 3-\`-zh-cn`" ]]; then \
- + packages="luci-i18n-`echo $$p | cut -d - -f 3-`-zh-cn $$packages"; \
- + fi \
- + done; \
- + $(OPKG) install --force-overwrite $$packages
- + $(OPKG) install --force-overwrite --force-checksum --force-depends --force-maintainer $(BUILD_PACKAGES)
- + $(OPKG) install --force-overwrite --force-checksum --force-depends --force-maintainer --force-reinstall my-default-settings
-
- prepare_rootfs: FORCE
- @echo
- @@ -183,7 +200,8 @@ build_image: FORCE
- @echo
- @echo Building images...
- rm -rf $(BUILD_DIR)/json_info_files/
- - $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" \
- + [ "$(PARTSIZE)" -ge 100 2>/dev/null ] && [ "$(PARTSIZE)" -le 3072 2>/dev/null ] && ROOT_PARTSIZE="$(PARTSIZE)"; \
- + nice $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" PARTSIZE="$$ROOT_PARTSIZE" FILESYSTEMS="$(FILESYSTEMS)" ROOTFS="$(ROOTFS)" VMDK="$(VMDK)" EFI="$(EFI)" \
- $(if $(USER_PROFILE),PROFILE="$(USER_PROFILE)")
-
- $(BIN_DIR)/profiles.json: FORCE
- --- a/include/image.mk
- +++ b/include/image.mk
- @@ -33,6 +33,16 @@ KDIR=$(KERNEL_BUILD_DIR)
- KDIR_TMP=$(KDIR)/tmp
- DTS_DIR:=$(LINUX_DIR)/arch/$(LINUX_KARCH)/boot/dts
-
- +ifneq ($(PARTSIZE),)
- + CONFIG_TARGET_ROOTFS_PARTSIZE := $(PARTSIZE)
- +endif
- +ifeq ($(FILESYSTEMS),ext4)
- + CONFIG_TARGET_ROOTFS_EXT4FS := y
- + CONFIG_TARGET_ROOTFS_SQUASHFS := n
- +endif
- +ifeq ($(ROOTFS),0)
- + CONFIG_TARGET_ROOTFS_TARGZ := n
- +endif
- IMG_PREFIX_EXTRA:=$(if $(EXTRA_IMAGE_NAME),$(call sanitize,$(EXTRA_IMAGE_NAME))-)
- IMG_PREFIX_VERNUM:=$(if $(CONFIG_VERSION_FILENAMES),$(call sanitize,$(VERSION_NUMBER))-)
- IMG_PREFIX_VERCODE:=$(if $(CONFIG_VERSION_CODE_FILENAMES),$(call sanitize,$(VERSION_CODE))-)
- @@ -225,7 +235,8 @@ $(eval $(foreach S,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/template,$(S))))
- $(eval $(foreach S,$(NAND_BLOCKSIZE),$(call Image/mkfs/jffs2-nand/template,$(S))))
-
- define Image/mkfs/squashfs-common
- - $(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \
- + echo -998 > /proc/$$$$/oom_score_adj || true
- + nice $(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \
- -nopad -noappend -root-owned \
- -comp $(SQUASHFSCOMP) $(SQUASHFSOPT) \
- -processors 1
- @@ -291,7 +302,7 @@ define Image/gzip-ext4-padded-squashfs
-
- endef
-
- -ifdef CONFIG_TARGET_ROOTFS_TARGZ
- +ifeq ($(CONFIG_TARGET_ROOTFS_TARGZ),y)
- define Image/Build/targz
- $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
- $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
- --- a/target/linux/x86/image/Makefile
- +++ b/target/linux/x86/image/Makefile
- @@ -11,6 +11,14 @@ GRUB_SERIAL_CONFIG =
- GRUB_TERMINAL_CONFIG =
- GRUB_CONSOLE_CMDLINE =
-
- +ifeq ($(VMDK),1)
- + CONFIG_VMDK_IMAGES := y
- +endif
- +
- +ifeq ($(EFI),0)
- + CONFIG_GRUB_EFI_IMAGES := n
- +endif
- +
- ifneq ($(CONFIG_GRUB_CONSOLE),)
- GRUB_CONSOLE_CMDLINE += console=tty0
- GRUB_TERMINALS += console
|