[OpenWrt-Devel] Booting D-Link DNS-313, for for 18.03 ??

Roman Yeryomin roman at advem.lv
Fri Feb 23 08:50:16 EST 2018


On 2018-02-22 09:58, Linus Walleij wrote:
> On Wed, Feb 21, 2018 at 6:10 PM, Hans Ulli Kroll
> <ulli.kroll at googlemail.com> wrote:
>> Hi Linus
> 
>> Since Openwrt codebase is *very* outdated and old, v4.4 with mach 
>> files
>> and only one/two I've done some work on updating this mess.
>> Now I can build with v4.14.x, now I need to sort out how I can append 
>> DTB
>> and build the flash binaries / hardddisk images.
> 
> Does Roman have plans? It seems he is still the maintainer.

Yes, just didn't have enough time :/
I have 4.9 in my staging but 4.14 with dts sounds better of cause. 
Though it's a major change and I would probably better update to 4.9 
first, so it could be included in release and then update to 4.14 with 
conversion to Device/ infrastructure.

> I looked at it briefly but couldn't get anywhere with it, but the
> OpenWRT build system seems to have built-in rules to append
> DTB as used by bcm and others. Many improvements in the
> build system overall, seems very neat.

Yes, it's pretty easy to use

> A bunch of stuff (like appending machine code to set the machine
> type) can simply be dropped.
> 
> We should build all DTBs and create images for them. When we
> bump to v4.16 I can patch in my DNS-313 image creation utility
> as well.
> 
> This is my (unfinished) rewritten fragment for v4.14 based mostly
> on bcm:
> 
> target/linux/gemini/Makefile
> 
> #
> # Copyright (C) 2009-2018 OpenWrt.org
> #
> # This is free software, licensed under the GNU General Public License 
> v2.
> # See /LICENSE for more information.
> #
> include $(TOPDIR)/rules.mk
> 
> ARCH:=arm
> BOARD:=gemini
> BOARDNAME:=Cortina Systems CS351x
> FEATURES:=squashfs pci rtc
> MAINTAINER:=Roman Yeryomin <roman at advem.lv>
> CPU_TYPE:=fa526
> 
> KERNEL_PATCHVER:=4.14
> 
> define Target/Description
>         Build firmware images for the StorLink/Cortina Gemini CS351x
> ARM FA526 CPU
> endef
> 
> include $(INCLUDE_DIR)/target.mk
> 
> KERNELNAME:=zImage dtbs
> 
> $(eval $(call BuildTarget))
> 
> target/linux/gemini/image/Makefile
> 
> #
> # Copyright (C) 2009-2014 OpenWrt.org
> #
> # This is free software, licensed under the GNU General Public License 
> v2.
> # See /LICENSE for more information.
> #
> include $(TOPDIR)/rules.mk
> include $(INCLUDE_DIR)/image.mk
> 
> define Build/wbd-nops
>         # work around the bootloader's bug with extra nops
>         mv $@ $@.tmp
>         echo -en
> "\x00\x00\xa0\xe1\x00\x00\xa0\xe1\x00\x00\xa0\xe1\x00\x00\xa0\xe1" >
> $@
>         cat $@.tmp >> $@
>         rm -f $@.tmp
> endef
> 
> define Device/Default
>         # All DTB files are prefixed with "gemini-"
>         DEVICE_DTS := $(patsubst %.dtb,%,$(notdir $(wildcard $(if
> $(IB),$(KDIR),$(DTS_DIR))/*-$(1).dtb)))
>         KERNEL := kernel-bin | append-dtb
>         KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
>         KERNEL_NAME := zImage
>         IMAGE_NAME := $$(IMAGE_PREFIX)-$$(1).$$(2)
>         BLOCKSIZE := 128k
> endef
> 
> define Device/dlink-dir-685
>         DEVICE_TITLE := D-Link DIR-685 Xtreme N Storage Router
> endef
> TARGET_DEVICES += dlink-dir-685
> 
> define Device/nas4220b
>         DEVICE_TITLE := Raidsonic NAS IB-4220-B
> endef
> TARGET_DEVICES += nas4220b
> 
> define Device/rut1xx
>         DEVICE_TITLE := Teltonika RUT1xx
> endef
> TARGET_DEVICES += rut1xx
> 
> define Device/sq201
>         DEVICE_TITLE := ITian Square One SQ201
> endef
> TARGET_DEVICES += sq201
> 
> define Device/wbd111
>         DEVICE_TITLE := Wiliboard WBD-111
> endef
> TARGET_DEVICES += wbd111
> 
> define Device/wbd222
>         DEVICE_TITLE := Wiliboard WBD-222
> endef
> TARGET_DEVICES += wbd222
> 
> $(eval $(call BuildImage))
> 

Looks valid, did you try building it?


Regards,
Roman
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list