⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext2root.mk

📁 最新的文件系统生成工具
💻 MK
字号:
############################################################### genext2fs to build to target ext2 filesystems##############################################################GENEXT2_DIR=$(BUILD_DIR)/genext2fs-1.3GENEXT2_SOURCE=genext2fs_1.3.orig.tar.gzGENEXT2_SITE=http://ftp.debian.org/debian/pool/main/g/genext2fs$(DL_DIR)/$(GENEXT2_SOURCE):	$(WGET) -P $(DL_DIR) $(GENEXT2_SITE)/$(GENEXT2_SOURCE)$(GENEXT2_DIR)/.unpacked: $(DL_DIR)/$(GENEXT2_SOURCE)	zcat $(DL_DIR)/$(GENEXT2_SOURCE) | tar -C $(BUILD_DIR) -xvf -	mv $(GENEXT2_DIR).orig $(GENEXT2_DIR)	toolchain/patch-kernel.sh $(GENEXT2_DIR) target/ext2/ genext2fs\*.patch	touch $(GENEXT2_DIR)/.unpacked$(GENEXT2_DIR)/.configured: $(GENEXT2_DIR)/.unpacked	chmod a+x $(GENEXT2_DIR)/configure	(cd $(GENEXT2_DIR); rm -rf config.cache; \		./configure \		--prefix=$(STAGING_DIR) \	);	touch  $(GENEXT2_DIR)/.configured$(GENEXT2_DIR)/genext2fs: $(GENEXT2_DIR)/.configured	$(MAKE) CFLAGS="-Wall -O2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \		-D_FILE_OFFSET_BITS=64" -C $(GENEXT2_DIR);	touch -c $(GENEXT2_DIR)/genext2fsgenext2fs: $(GENEXT2_DIR)/genext2fs############################################################### Build the ext2 root filesystem image##############################################################EXT2_OPTS :=ifeq ($(strip $(BR2_TARGET_ROOTFS_EXT2_SQUASH)),y)EXT2_OPTS += -Uendififneq ($(strip $(BR2_TARGET_ROOTFS_EXT2_BLOCKS)),0)EXT2_OPTS += -b $(strip $(BR2_TARGET_ROOTFS_EXT2_BLOCKS))endififneq ($(strip $(BR2_TARGET_ROOTFS_EXT2_INODES)),0)EXT2_OPTS += -i $(strip $(BR2_TARGET_ROOTFS_EXT2_INODES))endififneq ($(strip $(BR2_TARGET_ROOTFS_EXT2_RESBLKS)),0)EXT2_OPTS += -r $(strip $(BR2_TARGET_ROOTFS_EXT2_RESBLKS))endifEXT2_BASE :=	$(subst ",,$(BR2_TARGET_ROOTFS_EXT2_OUTPUT))ifeq ($(strip $(BR2_TARGET_ROOTFS_EXT2_GZ)),y)EXT2_TARGET := $(EXT2_BASE).gzelseEXT2_TARGET := $(EXT2_BASE)endif$(EXT2_BASE): host-fakeroot makedevs genext2fs	-@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;	@rm -rf $(TARGET_DIR)/usr/man	@rm -rf $(TARGET_DIR)/usr/share/man	@rm -rf $(TARGET_DIR)/usr/info	test -e "$(TARGET_DIR)/etc/ld.so.conf" \		&& /sbin/ldconfig -r $(TARGET_DIR) \		|| true	# Use fakeroot to pretend all target binaries are owned by root	$(STAGING_DIR)/usr/bin/fakeroot \		-i $(STAGING_DIR)/fakeroot.env \		-s $(STAGING_DIR)/fakeroot.env -- \		chown -R root:root $(TARGET_DIR)	# Use fakeroot to pretend to create all needed device nodes	$(STAGING_DIR)/usr/bin/fakeroot \		-i $(STAGING_DIR)/fakeroot.env \		-s $(STAGING_DIR)/fakeroot.env -- \		$(STAGING_DIR)/bin/makedevs \		-d $(TARGET_DEVICE_TABLE) \		$(TARGET_DIR)	# Use fakeroot so genext2fs believes the previous fakeryifeq ($(strip $(BR2_TARGET_ROOTFS_EXT2_BLOCKS)),0)	GENEXT2_REALSIZE=`LANG=C du -l -s -c -k $(TARGET_DIR) | grep total | sed -e "s/total//"`; \	GENEXT2_ADDTOROOTSIZE=`if [ $$GENEXT2_REALSIZE -ge 20000 ] ; then echo 16384; else echo 2400; fi`; \	GENEXT2_SIZE=`expr $$GENEXT2_REALSIZE + $$GENEXT2_ADDTOROOTSIZE`; \	GENEXT2_ADDTOINODESIZE=`find $(TARGET_DIR) | wc -l`; \	GENEXT2_INODES=`expr $$GENEXT2_ADDTOINODESIZE + 400`; \	set -x; \	$(STAGING_DIR)/usr/bin/fakeroot \		-i $(STAGING_DIR)/fakeroot.env \		-s $(STAGING_DIR)/fakeroot.env -- \	$(GENEXT2_DIR)/genext2fs \		-b $$GENEXT2_SIZE \		-i $$GENEXT2_INODES \		-d $(TARGET_DIR) \		$(EXT2_OPTS) $(EXT2_BASE)else	$(STAGING_DIR)/usr/bin/fakeroot \		-i $(STAGING_DIR)/fakeroot.env \		-s $(STAGING_DIR)/fakeroot.env -- \	$(GENEXT2_DIR)/genext2fs \		-d $(TARGET_DIR) \		$(EXT2_OPTS) \		$(EXT2_BASE)endif$(EXT2_BASE).gz: $(EXT2_BASE)	@gzip --best -fv $(EXT2_BASE)EXT2_COPYTO := $(strip $(subst ",,$(BR2_TARGET_ROOTFS_EXT2_COPYTO)))ext2root: $(EXT2_TARGET)	@ls -l $(EXT2_TARGET)ifneq ($(EXT2_COPYTO),)	@cp -f $(EXT2_TARGET) $(EXT2_COPYTO)endifext2root-source: $(DL_DIR)/$(GENEXT2_SOURCE)ext2root-clean:	-$(MAKE) -C $(GENEXT2_DIR) cleanext2root-dirclean:	rm -rf $(GENEXT2_DIR)############################################################### Toplevel Makefile options##############################################################ifeq ($(strip $(BR2_TARGET_ROOTFS_EXT2)),y)TARGETS+=ext2rootendif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -