From: Gabor Juhos Date: Tue, 27 Aug 2013 12:02:58 +0000 (+0000) Subject: image: ensure that /dev/console exist in rootfs images X-Git-Tag: reboot~9432 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=fd0325324f1f86684f3753a4d51e7937d8744a11;p=openwrt%2Fstaging%2Fnoltari.git image: ensure that /dev/console exist in rootfs images Linux expects that the /dev/console node is present in the rootfs image. Create the node in rootfs images, in order to make std{in,out,err} usable even in early init process. Note: tar.gz and cpio.gz images are not handled yet. Signed-off-by: Gabor Juhos SVN-Revision: 37847 --- diff --git a/include/device_table.txt b/include/device_table.txt new file mode 100644 index 0000000000..f45b158892 --- /dev/null +++ b/include/device_table.txt @@ -0,0 +1,5 @@ +# minimal device table file for OpenWrt + +# +/dev d 755 0 0 - - - - - +/dev/console c 600 0 0 5 1 0 0 - diff --git a/include/image.mk b/include/image.mk index 09eda736af..e81ce4de2c 100644 --- a/include/image.mk +++ b/include/image.mk @@ -17,6 +17,8 @@ KDIR=$(KERNEL_BUILD_DIR) IMG_PREFIX:=openwrt-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET)) +MKFS_DEVTABLE_OPT := -D $(INCLUDE_DIR)/device_table.txt + ifneq ($(CONFIG_BIG_ENDIAN),) JFFS2OPTS := --pad --big-endian --squash-uids -v else @@ -26,7 +28,7 @@ endif ifeq ($(CONFIG_JFFS2_RTIME),y) JFFS2OPTS += -X rtime endif -ifeq ($(CONFIG_JFFS2_ZLIB),y) +ifeq ($(CONFIG_JFFS2_ZLIB),y) JFFS2OPTS += -X zlib endif ifeq ($(CONFIG_JFFS2_LZMA),y) @@ -42,8 +44,11 @@ ifneq ($(CONFIG_JFFS2_LZMA),y) JFFS2OPTS += -x lzma endif +JFFS2OPTS += $(MKFS_DEVTABLE_OPT) + SQUASHFS_BLOCKSIZE := 256k SQUASHFSOPT := -b $(SQUASHFS_BLOCKSIZE) +SQUASHFSOPT += -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1' SQUASHFSCOMP := gzip LZMA_XZ_OPTIONS := -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2 ifeq ($(CONFIG_SQUASHFS_LZMA),y) @@ -110,7 +115,7 @@ endif ifneq ($(CONFIG_TARGET_ROOTFS_UBIFS),) define Image/mkfs/ubifs $(CP) ./ubinize.cfg $(KDIR) - $(STAGING_DIR_HOST)/bin/mkfs.ubifs $(UBIFS_OPTS) -o $(KDIR)/root.ubifs -d $(TARGET_DIR) + $(STAGING_DIR_HOST)/bin/mkfs.ubifs $(UBIFS_OPTS) $(MKFS_DEVTABLE_OPT) -o $(KDIR)/root.ubifs -d $(TARGET_DIR) $(call Image/Build,ubifs) (cd $(KDIR); \ $(STAGING_DIR_HOST)/bin/ubinize $(UBINIZE_OPTS) -o $(KDIR)/root.ubi ubinize.cfg) @@ -136,7 +141,7 @@ ifneq ($(CONFIG_TARGET_ROOTFS_EXT4FS),) define Image/mkfs/ext4 # generate an ext2 fs - $(STAGING_DIR_HOST)/bin/genext2fs -U -b $(E2SIZE) -N $(CONFIG_TARGET_ROOTFS_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext4 -m $(CONFIG_TARGET_ROOTFS_RESERVED_PCT) + $(STAGING_DIR_HOST)/bin/genext2fs -U -b $(E2SIZE) -N $(CONFIG_TARGET_ROOTFS_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext4 -m $(CONFIG_TARGET_ROOTFS_RESERVED_PCT) $(MKFS_DEVTABLE_OPT) # convert it to ext4 $(STAGING_DIR_HOST)/bin/tune2fs -O extents,uninit_bg,dir_index $(KDIR)/root.ext4 # fix it up