[LEDE-DEV] help on adding a slightly different router

davidea list at davidea.it
Thu Apr 26 05:25:08 PDT 2018


hi people, i'm moving my first step on the source code side, im' not a 
coder, then sorry if i make some big mistake !!

i have a router MqMaker WITI board , this router is supported in the 
tree but only in the 256mb ram flavour , but my version is the 512 mb 
flavour

following this guide i change the code

https://openwrt.org/docs/guide-developer/adding_new_device

basing my work on this source

  https://git.openwrt.org/openwrt/openwrt.git

but without success ,when i boot via tftp i  obtain a kernal panic ...


here the file fist , that i've changed

  grep -lri witi ./
./linux/ramips/base-files/etc/board.d/02_network
./linux/ramips/base-files/etc/diag.sh
./linux/ramips/base-files/lib/ramips.sh
./linux/ramips/base-files/lib/upgrade/platform.sh
./linux/ramips/base-files/sbin/fixup-mac-address
./linux/ramips/dts/WITI.dts
./linux/ramips/dts/WITI512.dts
./linux/ramips/image/mt7621.mk


and here the diff


+++ ./witi/target/linux/ramips/base-files/etc/diag.sh   2018-04-24 
08:33:36.448378665 +0000
--- ./openwrt/target/linux/ramips/base-files/etc/diag.sh 2018-04-26 
08:07:28.992222123 +0000
@@ -280,7 +280,6 @@
                 ;;
         w306r-v20|\
         witi|\
+       witi512|\
         zbt-wr8305rt)
                 status_led="$boardname:green:sys"
                 ;;


+++ ./witi/target/linux/ramips/base-files/etc/diag.sh   2018-04-24 
08:33:36.448378665 +0000
--- ./openwrt/target/linux/ramips/base-files/etc/diag.sh 2018-04-26 
08:07:28.992222123 +0000
@@ -280,7 +280,6 @@
                 ;;
         w306r-v20|\
         witi|\
+       witi512|\
         zbt-wr8305rt)
                 status_led="$boardname:green:sys"
                 ;;

+++ ./witi/target/linux/ramips/base-files/lib/ramips.sh 2018-04-24 
08:34:29.507527711 +0000
--- ./openwrt/target/linux/ramips/base-files/lib/ramips.sh 2018-04-26 
08:07:28.996222067 +0000
@@ -580,9 +580,6 @@
         *"WiTi")
                  name="witi"
                 ;;
+       *"WiTi-512")
+                name="witi-512"
+               ;;
         *"WIZARD 8800")
                 name="wizard8800"
                 ;;



--- ./openwrt/target/linux/ramips/base-files/lib/upgrade/platform.sh 
2018-04-26 08:07:28.996222067 +0000
+++ ./witi/target/linux/ramips/base-files/lib/upgrade/platform.sh 
2018-04-24 08:34:54.147140864 +0000
@@ -173,6 +173,7 @@
         widora,neo-16m|\
         widora,neo-32m|\
         witi|\
+       witi512|\
         wizfi630a|\
         wl-330n|\
         wl-330n3g|\

--- ./openwrt/target/linux/ramips/base-files/sbin/fixup-mac-address 
2018-04-26 08:07:28.996222067 +0000
+++ ./witi/target/linux/ramips/base-files/sbin/fixup-mac-address 
2018-04-24 08:36:16.185887196 +0000
@@ -17,6 +17,15 @@
                 echo "Unsupported board"
                 exit 1
         ;;
+
+       witi512)
+               partname=factory
+               offset=$((0xe000))
+       ;;
+       *)
+               echo "Unsupported board"
+               exit 1
+       ;;
  esac

  while [ -n "$1" ]; do


--- ./openwrt/target/linux/ramips/dts/WITI.dts  2018-04-26 
08:07:29.004221953 +0000
+++ ./witi/target/linux/ramips/dts/WITI512.dts  2018-04-24 
08:21:24.814159470 +0000
@@ -7,11 +7,11 @@

  / {
         compatible = "mqmaker,witi", "mediatek,mt7621-soc";
-       model = "MQmaker WiTi";
+       model = "MQmaker WiTi (512)";

         memory at 0 {
                 device_type = "memory";
-               reg = <0x0 0x10000000>;
+               reg = <0x0 0x20000000>;
         };

         chosen {



--- ./openwrt/target/linux/ramips/image/mt7621.mk       2018-04-26 
08:07:29.012221838 +0000
+++ ./witi/target/linux/ramips/image/mt7621.mk  2018-04-24 
08:40:45.574063959 +0000
@@ -320,6 +320,16 @@
  endef
  TARGET_DEVICES += witi

+define Device/witi512
+  DTS := WITI512
+  IMAGE_SIZE := $(ralink_default_fw_size_16M)
+  DEVICE_TITLE := MQmaker WiTi 512
+  DEVICE_PACKAGES := \
+       kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 
kmod-usb3 \
+       kmod-usb-ledtrig-usbport wpad-mini
+endef
+TARGET_DEVICES += witi512
+
  define Device/wndr3700v5
    DTS := WNDR3700V5
    IMAGE_SIZE := $(ralink_default_fw_size_16M)




and here the boot log


https://pastebin.com/n78TAhmr

how i can fix it ? where i must put my eyes on ?




More information about the Lede-dev mailing list