I am working to bring a device up. While the build system builds, the image works, etc, the sysupgrade-tar
flag builds the sysupgrade files.
-rw-r--r-- 1 grommish grommish 10475420 Jul 11 14:00 generic/openwrt-octeon-itusbridge-ext4-sysupgrade.tar.gz
-rw-r--r-- 1 grommish grommish 10475421 Jul 11 14:00 generic/openwrt-octeon-itusrouter-ext4-sysupgrade.tar.gz
In my Makefile:
define Build/create-itus-sysupgrade
# Itus Shield requires specialized sysupgrade file
find $(TOPDIR) -iname openwrt-octeon-*-ext4-* > $(TOPDIR)/output-$(BOARD_NAME).log
ls -la $(BIN_DIR) >> $(TOPDIR)/output-$(BOARD_NAME).log
# tar -C $(BIN_DIR) -xvzf $(BIN_DIR)/openwrt-octeon-$(BOARD_NAME)-ext4-sysupgrade.tar
# tar -C $(BIN_DIR) -cvzf sysupgrade-$(BOARD_NAME)/kernel openwrt-octeon-rootfs.tar.gz sysupgrade-$(BOARD_NAME).tar.gz
# rm -rf $(BIN_DIR)/sysupgrade-$(BOARD_NAME)
endef
define Device/Default
PROFILES = Default $$(DEVICE_NAME)
KERNEL_NAME := vmlinux.elf
KERNEL_INITRAMFS_NAME := vmlinux-initramfs.elf
KERNEL := kernel-bin | strip-kernel | patch-cmdline
IMAGES := sysupgrade.tar
IMAGE/sysupgrade.tar/squashfs := append-rootfs | pad-extra 128k | sysupgrade-tar rootfs=$$$$@
IMAGE/sysupgrade.tar := sysupgrade-tar
endef
ITUSROUTER_CMDLINE:=console=ttyS0,115200, root=/dev/mmcblk1p2 rootfstype=ext4 rootwait
define Device/itusrouter
DEVICE_VENDOR := Itus Networks
DEVICE_MODEL := Shield Router
BOARD_NAME := itusrouter
CMDLINE := $(ITUSROUTER_CMDLINE)
IMAGE/sysupgrade.tar := sysupgrade-tar | create-itus-sysupgrade
endef
TARGET_DEVICES += itusrouter
As you can see from the commented lines, I'm working thru the errors..
From the output-itusrouter.log
:
grommish@norwits:~/openwrt$ cat output-itusrouter.log
/home/grommish/openwrt/build_dir/target-mips64_octeon3_64_musl/linux-octeon/tmp/openwrt-octeon-itusbridge-ext4-sysupgrade.tar
/home/grommish/openwrt/build_dir/target-mips64_octeon3_64_musl/linux-octeon/tmp/openwrt-octeon-itusrouter-ext4-sysupgrade.tar
total 57916
drwxr-xr-x 3 grommish grommish 4096 Jul 11 17:59 .
drwxr-xr-x 3 grommish grommish 4096 Jul 11 17:52 ..
-rw-r--r-- 1 grommish grommish 4538 Jul 11 17:53 config.buildinfo
-rw-r--r-- 1 grommish grommish 341 Jul 11 17:53 feeds.buildinfo
-rwxr-xr-x 1 grommish grommish 26240840 Jul 11 17:59 openwrt-octeon-itusbridge-initramfs-kernel.bin
-rwxr-xr-x 1 grommish grommish 26240840 Jul 11 17:59 openwrt-octeon-itusrouter-initramfs-kernel.bin
-rw-r--r-- 1 grommish grommish 6790639 Jul 11 18:00 openwrt-octeon-rootfs.tar.gz
drwxr-xr-x 2 grommish grommish 4096 Jul 11 17:59 packages
-rw-r--r-- 1 grommish grommish 18 Jul 11 17:53 version.buildinfo
You can see that at the point create-itus-sysupgrade
is called, it appears sysupgrade-tar
hasn't been run to create the sysupgrade files..
Is there a way to either grab the file from the /home/grommish/openwrt/build_dir/target-mips64_octeon3_64_musl/linux-octeon/tmp/
by use of a BUILD env variable (or even close enough that I can append /tmp/filename
to it so its universal), OR ensure that create-itus-sysupgrade
is called AFTER sysupgrade-tar
every time..
Any suggestions?