diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2013-08-27 12:02:58 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2013-08-27 12:02:58 +0000 |
commit | 173c4c7527a8c26bfbd375abfde8cad3e82fd619 (patch) | |
tree | fcbfe26d5115af0c60327aab41b60b3d38e40db7 /include | |
parent | d6f3fb1793180eb70226a6534f403763d134e1ac (diff) | |
download | upstream-173c4c7527a8c26bfbd375abfde8cad3e82fd619.tar.gz upstream-173c4c7527a8c26bfbd375abfde8cad3e82fd619.tar.bz2 upstream-173c4c7527a8c26bfbd375abfde8cad3e82fd619.zip |
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 <juhosg@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@37847 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'include')
-rw-r--r-- | include/device_table.txt | 5 | ||||
-rw-r--r-- | include/image.mk | 11 |
2 files changed, 13 insertions, 3 deletions
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 + +#<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> +/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 |