來源
問題:SDK 缺少
linux-3.10.14-p112871
.tar.xz 在 https://github.com/mqmaker/linux/releases 下載,注意要下載那個沒打補丁的文件 3.10.14-p112871.tar.gz ,下載后需轉換為 tar.xz 文件,並放入 dl 目錄。否則需要修改 include/kernel.mk 里的 LINUX_SOURCE 為 gz,並修改 include/kernel-defaults.mk 中的內核解壓方式。
注意:網上有些錯誤的 linux-3.10.14-p112871.tar.xz 下載,這個文件是在 windows 上重新壓縮的,因為文件系統不分大小寫,最終會導致下面的的文件丟失:
include/uapi/linux/netfilter_ipv6、netfilter_ipv4、netfilter 目錄下的 xt_MARK.h 和 xt_mark.h 等
MTK SDK 不使用 OpenWRT 官方的 dts 定義 ROM 布局,網卡布局。
網卡:修改內核 config 的(比如 target/linux/ramips/mt7620/config-3.10 )CONFIG_WAN_AT_P4=y 或者 CONFIG_WAN_AT_P0=y
ROM 布局:修改內核的 spi 驅動文件
內核啟用 ipt-nathelper-extra、ipt-filter (注意:15.05 netfiler 模塊前綴從 ipt 變為 nf 了) 時候會依賴 textsearch 模塊,但這個模塊的3個子模塊默認並沒有編譯,需要修改內核 package/kernel/linux/modules/lib.mk 中標紅部分:
define KernelPackage/lib-textsearch
SUBMENU:=$(LIB_MENU)
TITLE:=Textsearch support
KCONFIG:= \
CONFIG_TEXTSEARCH=y \
CONFIG_TEXTSEARCH_KMP
=m \
CONFIG_TEXTSEARCH_BM
=m \
CONFIG_TEXTSEARCH_FSM
=m
FILES:= \
$(LINUX_DIR)/lib/ts_kmp.ko \
$(LINUX_DIR)/lib/ts_bm.ko \
$(LINUX_DIR)/lib/ts_fsm.ko
AUTOLOAD:=$(call AutoProbe,ts_kmp ts_bm ts_fsm)
endef
或者修改內核 config 文件(比如 target/linux/ramips/mt7620/config-3.10 )的
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
2、mqmaker 上傳了為它自己 mt7621 開發板適配過的 SDK
