123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367 |
- # This file is part of the OpenADK project. OpenADK is copyrighted
- # material, please see the LICENCE file in the top-level directory.
- ifeq ($(ADK_RUNTIME_FIX_PERMISSION),y)
- FAKEROOT:=$(STAGING_HOST_DIR)/usr/bin/fakeroot --
- else
- FAKEROOT:=
- endif
- ifeq ($(ADK_TARGET_OS_LINUX),y)
- # relative paths, like 'mksh' or '../usr/bin/foosh'
- ifeq (${ADK_BINSH_ASH},y)
- BINSH:=ash
- else ifeq (${ADK_BINSH_BASH},y)
- BINSH:=bash
- else ifeq (${ADK_BINSH_SASH},y)
- BINSH:=sash
- else ifeq (${ADK_BINSH_HUSH},y)
- BINSH:=hush
- else ifeq (${ADK_BINSH_MKSH},y)
- BINSH:=mksh
- else ifeq (${ADK_BINSH_ZSH},y)
- BINSH:=zsh
- else
- $(error No /bin/sh configured!)
- endif
- # absolute paths
- ifeq (${ADK_ROOTSH_ASH},y)
- ROOTSH:=/bin/ash
- else ifeq (${ADK_ROOTSH_BASH},y)
- ROOTSH:=/bin/bash
- else ifeq (${ADK_ROOTSH_SASH},y)
- ROOTSH:=/bin/sash
- else ifeq (${ADK_ROOTSH_HUSH},y)
- ROOTSH:=/bin/hush
- else ifeq (${ADK_ROOTSH_MKSH},y)
- ROOTSH:=/bin/mksh
- else ifeq (${ADK_ROOTSH_TCSH},y)
- ROOTSH:=/usr/bin/tcsh
- else ifeq (${ADK_ROOTSH_ZSH},y)
- ROOTSH:=/bin/zsh
- else
- $(error No login shell configured!)
- endif
- endif
- imageprepare: image-prepare-post extra-install prelink
- # if an extra directory exist in ADK_TOPDIR, copy all content over the
- # root directory, do the same if make extra=/dir/to/extra is used
- extra-install:
- @-if [ -h ${TARGET_DIR}/etc/resolv.conf -a -f $(ADK_TOPDIR)/extra/etc/resolv.conf ];then \
- rm ${TARGET_DIR}/etc/resolv.conf;\
- fi
- @if test -d '${ADK_TOPDIR}/extra'; then \
- (cd '${ADK_TOPDIR}/extra' && tar -cf - .) | \
- (cd ${TARGET_DIR}; tar -xf -); \
- fi
- ifneq (,$(strip ${extra}))
- @(cd '${extra}' && tar -cf - .) | (cd ${TARGET_DIR}; tar -xf -)
- endif
- image-prepare-post:
- $(BASH) $(ADK_TOPDIR)/scripts/update-rcconf
- rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \
- dd if=$$rng bs=512 count=1 >>${TARGET_DIR}/etc/.rnd 2>/dev/null; \
- chmod 600 ${TARGET_DIR}/etc/.rnd
- -for dir in X11 truetype; do \
- if [ -d ${TARGET_DIR}/usr/share/fonts/$${dir} ];then \
- for i in $$(ls ${TARGET_DIR}/usr/share/fonts/$${dir}/);do \
- mkfontdir ${TARGET_DIR}/usr/share/fonts/$${dir}/$${i}; \
- mkfontscale ${TARGET_DIR}/usr/share/fonts/$${dir}/$${i}; \
- done; \
- fi; \
- done
- $(SED) '/^root:/s!:/bin/sh$$!:${ROOTSH}!' ${TARGET_DIR}/etc/passwd
- -rm -f ${TARGET_DIR}/bin/sh
- ln -sf ${BINSH} ${TARGET_DIR}/bin/sh
- ifeq ($(ADK_RUNTIME_INIT_SYSTEMD),y)
- ln -fs ../usr/${ADK_TARGET_LIBC_PATH}/systemd/systemd $(TARGET_DIR)/sbin/init
- 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
- endif
- test -z $(GIT) || \
- $(GIT) log -1|head -1|sed -e 's#commit ##' \
- > $(TARGET_DIR)/etc/.adkgithash
- echo $(ADK_APPLIANCE_VERSION) > $(TARGET_DIR)/etc/.adkversion
- echo $(ADK_TARGET_SYSTEM) > $(TARGET_DIR)/etc/.adktarget
- $(TARGET_CC) -v 2> $(TARGET_DIR)/etc/.adkcompiler
- $(TARGET_LD) -v > $(TARGET_DIR)/etc/.adklinker
- ifneq (${ADK_PACKAGE_CONFIG_IN_ETC},)
- gzip -9c ${ADK_TOPDIR}/.config > $(TARGET_DIR)/etc/adkconfig.gz
- chmod 600 $(TARGET_DIR)/etc/adkconfig.gz
- endif
- ifneq ($(ADK_TARGET_ARCH_AARCH64)$(ADK_TARGET_ARCH_X86_64)$(ADK_TARGET_ARCH_PPC64)$(ADK_TARGET_ARCH_SPARC64)$(ADK_TARGET_ABI_N32)$(ADK_TARGET_ABI_N64),)
- test ! -d ${TARGET_DIR}/lib || mv ${TARGET_DIR}/lib/* ${TARGET_DIR}/${ADK_TARGET_LIBC_PATH}
- test ! -d ${TARGET_DIR}/lib || rm -rf ${TARGET_DIR}/lib
- ln -sf /${ADK_TARGET_LIBC_PATH} ${TARGET_DIR}/lib
- mkdir -p ${TARGET_DIR}/usr/${ADK_TARGET_LIBC_PATH} 2>/dev/null
- -test ! -d ${TARGET_DIR}/usr/lib || mv ${TARGET_DIR}/usr/lib/* ${TARGET_DIR}/usr/${ADK_TARGET_LIBC_PATH} 2>/dev/null
- test ! -d ${TARGET_DIR}/usr/lib || rm -rf ${TARGET_DIR}/usr/lib/
- (cd ${TARGET_DIR}/usr ; ln -sf ${ADK_TARGET_LIBC_PATH} lib)
- endif
- ifeq ($(ADK_TARGET_ARCH_S390),y)
- (cd ${TARGET_DIR}/; ln -sf lib lib64)
- endif
- ifeq (${ADK_PRELINK},)
- prelink:
- else
- ${TARGET_DIR}/etc/prelink.conf:
- echo '/' > $@
- prelink: ${TARGET_DIR}/etc/prelink.conf
- $(TRACE) target/prelink
- ${TARGET_CROSS}prelink ${ADK_PRELINK_OPTS} \
- --ld-library-path=${STAGING_TARGET_DIR}/usr/lib:${STAGING_TARGET_DIR}/lib \
- --root=${TARGET_DIR} -a $(MAKE_TRACE)
- endif
- KERNEL_PKGDIR:=$(LINUX_BUILD_DIR)/kernel-pkg
- KERNEL_PKG:=$(PACKAGE_DIR)/kernel_$(KERNEL_VERSION)_$(ADK_TARGET_CPU_ARCH).$(PKG_SUFFIX)
- TARGET_KERNEL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_FS}-kernel
- INITRAMFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}
- ROOTFSSQUASHFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.img
- ROOTFSJFFS2= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-jffs2.img
- ROOTFSUBIFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-ubifs.img
- ROOTFSTARBALL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}+kernel.tar.xz
- ROOTFSUSERTARBALL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.tar.xz
- ROOTFSISO= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}.iso
- kernel-package: kernel-strip
- $(START_TRACE) "target/$(ADK_TARGET_ARCH)-create-kernel-package.. "
- rm -rf $(KERNEL_PKGDIR)
- ifeq ($(ADK_TARGET_DUAL_BOOT),y)
- @mkdir -p $(KERNEL_PKGDIR)
- cp $(BUILD_DIR)/$(TARGET_KERNEL) $(KERNEL_PKGDIR)/kernel
- else
- @mkdir -p $(KERNEL_PKGDIR)/boot
- cp $(BUILD_DIR)/$(TARGET_KERNEL) $(KERNEL_PKGDIR)/boot/kernel
- endif
- @${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_PKGDIR} \
- ../linux/kernel.control ${KERNEL_VERSION} ${ADK_TARGET_CPU_ARCH}
- PATH='$(HOST_PATH)' $(PKG_BUILD) $(KERNEL_PKGDIR) $(PACKAGE_DIR) $(MAKE_TRACE)
- $(PKG_INSTALL) $(KERNEL_PKG) $(MAKE_TRACE)
- $(CMD_TRACE) " done"
- $(END_TRACE)
- ${FW_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR}/.adk kernel-package
- cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | sort | \
- $(CPIO) --quiet -o -Hustar --owner=0:0 | $(XZ) -c >$@
- ifeq ($(ADK_TARGET_QEMU),y)
- @cp $(KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
- endif
- ${FW_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR}/.adk
- cd ${TARGET_DIR}; find . | grep -v ./boot/ | sed -n '/^\.\//s///p' | sort | \
- $(CPIO) --quiet -o -Hustar --owner=0:0 | $(XZ) -c >$@
- ${STAGING_TARGET_DIR}/${INITRAMFS}_list: ${TARGET_DIR}/.adk
- PATH='${HOST_PATH}' $(BASH) ${LINUX_DIR}/scripts/gen_initramfs_list.sh -u squash -g squash \
- ${TARGET_DIR}/ >$@
- ( \
- echo "nod /dev/console 0644 0 0 c 5 1"; \
- echo "nod /dev/tty 0644 0 0 c 5 0"; \
- for i in 0 1 2 3 4; do \
- echo "nod /dev/tty$$i 0644 0 0 c 4 $$$$i"; \
- done; \
- echo "nod /dev/null 0644 0 0 c 1 3"; \
- echo "nod /dev/ram 0655 0 0 b 1 1"; \
- echo "nod /dev/ttyS0 0660 0 0 c 4 64"; \
- echo "nod /dev/ttyS1 0660 0 0 c 4 65"; \
- echo "nod /dev/ttyAMA0 0660 0 0 c 204 64"; \
- echo "nod /dev/ttyAMA1 0660 0 0 c 204 65"; \
- echo "nod /dev/ttySC0 0660 0 0 c 204 8"; \
- echo "nod /dev/ttySC1 0660 0 0 c 204 9"; \
- echo "nod /dev/ttySC2 0660 0 0 c 204 10"; \
- echo "nod /dev/ttyBF0 0660 0 0 c 204 64"; \
- echo "nod /dev/ttyBF1 0660 0 0 c 204 65"; \
- echo "nod /dev/ttyUL0 0660 0 0 c 204 187"; \
- echo "nod /dev/ttyUL1 0660 0 0 c 204 188"; \
- ) >>$@
- ${FW_DIR}/${INITRAMFS}: ${STAGING_TARGET_DIR}/${INITRAMFS}_list
- ${LINUX_DIR}/usr/gen_init_cpio ${STAGING_TARGET_DIR}/${INITRAMFS}_list | \
- ${ADK_COMPRESSION_TOOL} -c >$@
- ${BUILD_DIR}/root.squashfs: ${TARGET_DIR}/.adk
- ${STAGING_HOST_DIR}/usr/bin/mksquashfs ${TARGET_DIR} \
- ${BUILD_DIR}/root.squashfs -comp xz \
- -nopad -noappend -root-owned $(MAKE_TRACE)
- ${FW_DIR}/${ROOTFSJFFS2}: ${TARGET_DIR}
- PATH='${HOST_PATH}' mkfs.jffs2 $(ADK_JFFS2_OPTS) -q -r ${TARGET_DIR} \
- --pad=$(ADK_TARGET_MTD_SIZE) -o ${FW_DIR}/${ROOTFSJFFS2} $(MAKE_TRACE)
- ${FW_DIR}/${ROOTFSUBIFS}: ${TARGET_DIR}
- ( \
- PATH='${HOST_PATH}'; \
- SP_SIZE='${ADK_TARGET_FLASH_SUBPAGE_SIZE}'; \
- PG_SIZE='${ADK_TARGET_FLASH_PAGE_SIZE}'; \
- LEB_SIZE=$$(((($$SP_SIZE + $$PG_SIZE) / $$PG_SIZE) * $$PG_SIZE)); \
- mkfs.ubifs -r ${TARGET_DIR} \
- -m $$PG_SIZE \
- -e $$((${ADK_TARGET_FLASH_PEB_SIZE} - $$LEB_SIZE)) \
- -c $$(((${ADK_TARGET_MTD_SIZE} / $$LEB_SIZE))) \
- -o ${FW_DIR}/rootfs.ubifs; \
- cd ${FW_DIR} && ubinize -o $@ \
- -p ${ADK_TARGET_FLASH_PEB_SIZE} \
- -m ${ADK_TARGET_FLASH_PAGE_SIZE} \
- -s ${ADK_TARGET_FLASH_SUBPAGE_SIZE} \
- "${ADK_TOPDIR}/target/${ADK_TARGET_ARCH}/${ADK_TARGET_SYSTEM}/ubinize.cfg"; \
- ) $(MAKE_TRACE)
- createinitramfs: ${STAGING_TARGET_DIR}/${INITRAMFS}_list
- ${SED} 's/.*CONFIG_\(RD_\|BLK_DEV_INITRD\|INITRAMFS_\).*//' \
- ${LINUX_DIR}/.config
- ( \
- echo "CONFIG_BLK_DEV_INITRD=y"; \
- echo "CONFIG_ACPI_INITRD_TABLE_OVERRIDE=n"; \
- echo 'CONFIG_INITRAMFS_SOURCE="${STAGING_TARGET_DIR}/${INITRAMFS}_list"'; \
- echo '# CONFIG_INITRAMFS_COMPRESSION_NONE is not set'; \
- echo 'CONFIG_CRC32_BIT=y'; \
- echo '# CONFIG_CRC32_SELFTEST is not set'; \
- echo '# CONFIG_CRC32_SLICEBY8 is not set'; \
- echo '# CONFIG_CRC32_SLICEBY4 is not set'; \
- echo '# CONFIG_CRC32_SARWATE is not set'; \
- echo 'CONFIG_INITRAMFS_ROOT_UID=0'; \
- echo 'CONFIG_INITRAMFS_ROOT_GID=0'; \
- echo 'CONFIG_INITRAMFS_IS_LARGE=n'; \
- ) >> ${LINUX_DIR}/.config
- ifeq ($(ADK_KERNEL_COMP_XZ),y)
- echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_XZ=y" >> ${LINUX_DIR}/.config
- echo "CONFIG_INITRAMFS_COMPRESSION_XZ=y" >> ${LINUX_DIR}/.config
- echo "CONFIG_XZ_DEC_X86=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_XZ_DEC_POWERPC=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_XZ_DEC_IA64=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_XZ_DEC_ARM=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_XZ_DEC_ARMTHUMB=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_XZ_DEC_SPARC=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_XZ_DEC_TEST=n" >> ${LINUX_DIR}/.config
- endif
- ifeq ($(ADK_KERNEL_COMP_LZ4),y)
- echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZ4=y" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_INITRAMFS_COMPRESSION_LZ4=y" >> ${LINUX_DIR}/.config
- endif
- ifeq ($(ADK_KERNEL_COMP_LZMA),y)
- echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZMA=y" >> ${LINUX_DIR}/.config
- echo "CONFIG_INITRAMFS_COMPRESSION_LZMA=y" >> ${LINUX_DIR}/.config
- endif
- ifeq ($(ADK_KERNEL_COMP_LZO),y)
- echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZO=y" >> ${LINUX_DIR}/.config
- echo "CONFIG_INITRAMFS_COMPRESSION_LZO=y" >> ${LINUX_DIR}/.config
- endif
- ifeq ($(ADK_KERNEL_COMP_GZIP),y)
- echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_GZIP=y" >> ${LINUX_DIR}/.config
- echo "CONFIG_INITRAMFS_COMPRESSION_GZIP=y" >> ${LINUX_DIR}/.config
- endif
- ifeq ($(ADK_KERNEL_COMP_BZIP2),y)
- echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_BZIP2=y" >> ${LINUX_DIR}/.config
- echo "CONFIG_INITRAMFS_COMPRESSION_BZIP2=y" >> ${LINUX_DIR}/.config
- endif
- ifeq ($(ADK_KERNEL_COMPRESS_NONE),y)
- echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
- echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
- endif
- @-rm $(LINUX_DIR)/usr/initramfs_data.cpio* 2>/dev/null
- env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \
- -j${ADK_MAKE_JOBS} $(ADK_TARGET_KERNEL) $(MAKE_TRACE)
- @cp $(KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
- ${FW_DIR}/${ROOTFSISO}: ${TARGET_DIR} kernel-package
- mkdir -p ${TARGET_DIR}/boot/syslinux
- cp ${STAGING_HOST_DIR}/usr/share/syslinux/{isolinux.bin,ldlinux.c32} \
- ${TARGET_DIR}/boot/syslinux
- echo 'DEFAULT /boot/kernel root=/dev/sr0' > \
- ${TARGET_DIR}/boot/syslinux/isolinux.cfg
- PATH='${HOST_PATH}' mkisofs -R -uid 0 -gid 0 -o $@ \
- -b boot/syslinux/isolinux.bin \
- -c boot/syslinux/boot.cat -no-emul-boot \
- -boot-load-size 4 -boot-info-table ${TARGET_DIR}
- ifeq (,$(wildcard $(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/$(ADK_TARGET_SYSTEM)/$(ADK_TARGET_GENIMAGE_FILENAME)))
- GENCFG:=$(ADK_TOPDIR)/adk/genimage/$(ADK_TARGET_GENIMAGE_FILENAME)
- else
- GENCFG:=$(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/$(ADK_TARGET_SYSTEM)/$(ADK_TARGET_GENIMAGE_FILENAME)
- endif
- ${FW_DIR}/${GENIMAGE}: ${TARGET_DIR} kernel-package
- @rm -rf ${FW_DIR}/temp
- @mkdir -p ${FW_DIR}/temp
- @$(CP) $(KERNEL) $(FW_DIR)/kernel
- @dd if=/dev/zero of=${FW_DIR}/cfgfs.img bs=16384 count=1 $(MAKE_TRACE)
- ifeq ($(ADK_RUNTIME_FIX_PERMISSION),y)
- echo '#!/bin/sh' > $(ADK_TOPDIR)/scripts/fakeroot.sh
- echo "chown -R 0:0 $(TARGET_DIR)" >> $(ADK_TOPDIR)/scripts/fakeroot.sh
- echo 'cd $(TARGET_DIR)' >> $(ADK_TOPDIR)/scripts/fakeroot.sh
- -@cat $(STAGING_TARGET_DIR)/scripts/permissions.sh >> $(ADK_TOPDIR)/scripts/fakeroot.sh 2>/dev/null
- chmod 755 $(ADK_TOPDIR)/scripts/fakeroot.sh
- PATH='$(HOST_PATH)' $(FAKEROOT) $(ADK_TOPDIR)/scripts/fakeroot.sh
- rm $(ADK_TOPDIR)/scripts/fakeroot.sh $(STAGING_TARGET_DIR)/scripts/permissions.sh
- endif
- PATH='${HOST_PATH}' $(FAKEROOT) mke2img \
- -G 4 \
- -d "$(TARGET_DIR)" \
- -o $(FW_DIR)/rootfs.ext $(MAKE_TRACE)
- PATH='${HOST_PATH}' genimage \
- --config "$(GENCFG)" \
- --tmppath "${FW_DIR}/temp" \
- --rootpath "$(TARGET_DIR)" \
- --inputpath "$(FW_DIR)" \
- --outputpath "$(FW_DIR)" $(MAKE_TRACE)
- ifeq ($(ADK_TARGET_DUAL_BOOT),y)
- (cd ${TARGET_DIR}; find . | grep -v ./boot/ | sed -n '/^\.\//s///p' | sort | \
- PATH='${HOST_PATH}' $(CPIO) -o --quiet -Hustar --owner=0:0 | \
- ${XZ} -c > ${FW_DIR}/openadk.tar.xz)
- (cd ${FW_DIR}; PATH='${HOST_PATH}' sha256sum openadk.tar.xz \
- | cut -d\ -f1 > sha256.txt)
- (cd ${FW_DIR}; PATH='${HOST_PATH}' tar -cf ${ADK_TARGET_SYSTEM}-update.tar openadk.tar.xz sha256.txt)
- @rm -rf ${FW_DIR}/temp
- endif
- ifeq ($(ADK_PACKAGE_GRUB_EFI_X86)$(ADK_PACKAGE_GRUB_EFI_X86_64),y)
- @if [ ! -f $(ADK_TOPDIR)/bios-$(ADK_TARGET_ARCH).bin ]; then \
- cd $(ADK_TOPDIR); wget http://distfiles.openadk.org/bios-$(ADK_TARGET_ARCH).bin ;\
- fi
- endif
- imageclean:
- rm -f $(FW_DIR)/$(ADK_TARGET_SYSTEM)-* ${BUILD_DIR}/$(ADK_TARGET_SYSTEM)-*
|