MTK 官方 openwrt SDK 使用

来源

1、https://github.com/unigent/openwrt-3.10.14 上面有个

问题: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

教程见:https://mqmaker.com/doc/make-your-own-image/

时间: 2024-08-27 01:41:46

MTK 官方 openwrt SDK 使用的相关文章

2017-9-16-MTK OpenWRT SDK Analysise for UBNT ERX

2017-9-16-MTK OpenWRT SDK Analysise for UBNT ERX mtk openwrt Reference mtk sdk linux3.10 - mt7621 hw nat code ubnt erx patch mt7621 hw nat patch ubnt erx recover to edgeos Plan Plan A Porting Linux-3.10 HW Nat support to Linux-4.4 Plan B Porting ubnt

OpenWRT SDK Compile Package Error : Package hello is missing dependencies for the following libraries: libc.so.6

在OpenWRT SDK 编译 hello demo的时候出现错误: Package hello is missing dependencies for the following libraries: libc.so.6 发现以前可以编译通过,现在编不过了,奇怪. 后来在网上找原因,有的说改 libc.provides 添加  libc.so.6 这样把编译的ipk安装到openwrt里运行时出错. 最后,自己发现了问题 : 我在package/hello/src下make过一下检查代码有没有

openwrt sdk compile

recently ,bought a router : tl-wr741n-v5 hd my aim : let the router dail in neetkeeper environment : unbuntu linux 14.04 1  compile openwrt sudo apt-get update sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install binutils sudo apt-g

Ubuntu 使用Openwrt SDK交叉编译ipk包过程全纪录(超多图)

刚刚买了一个网件wndr4300路由器,快递还没送来就已经开始琢磨刷机的事了.卖家提供了一个明月的op固件,里面功能超级多但是非常臃肿,我在hg255d上的使用经验告诉我这样臃肿的包非常耗费CPU资源,而且会导致网速变慢和无故重启.恩山上大神编译的几乎都是添加了很多应用的固件.而我只需要一个ss功能就够了,最好有luci界面,所以决定自己编译出ipk包放到路由器上使用opkg安装. 首先去openwrt ss的github官网,https://github.com/shadowsocks/ope

Android USER 版本与ENG 版本的差异--MTK官方解释

 分类: Android(4)  Description]Android USER 版本与ENG 版本的差异 [Keyword]USER ENG user eng 用户版本 工程版本 差异 [Solution]Google 官方描述: USER/USERDEBUG/ENG 版本的差异, 参考alps/build/core/build-system.html 的详细说明eng This is the default flavor. A plain make is the same as make

openwrt sdk 添加软件包 Makefile 写法

软件包的来源,有几种来源.git , sourceforge.net , 或是某软件自己的网站下载. 1, git 下载 PKG_NAME:=dkjson PKG_VERSION:=2.5 PKG_RELEASE:=3 PKG_SOURCE_URL:=https://github.com/LuaDist/dkjson.git PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=e72ba0c9f5d8b8746fc306f6189a819dbb5cd0be 首选是

使用OpenWrt的SDK

原文:http://wiki.openwrt.org/doc/howto/obtain.firmware.sdk 为什么要使用SDK: Reasons for using the SDK are: Compile custom software for a specific release while ensuring binary and feature compatibility Compile newer versions of certain packages Recompile exi

微信支付官方SDK V3 .NET版的坑

我觉得玩微信支付最大的难点和瓶颈并不是微信支付本身,而是能够拿到微信支付的权限.首先微信支付所面向的开发对象不是个人,所以个人开发者不会有这样的权限,另外一方面公司的微信号又不会随便给个人进行开发,这样就陷入了一个比较尴尬的循环! 在好不容易搞到权限后,发现官方的sdk里面竟然有.NET版本,这让小猪欣喜如狂,赶紧下下来研究一番.这也就有了本文. 在设置好开发环境,测试白名单,,回调…确定微信后台设置已经没有问题之后. 接下来看.NET版本中的坑 默认Default.aspx中的链接竟然都是链接

OpenWRT开发之——SDK

为了达到自己编写一个程序打包成ipk,并能在OpenWRT上运行的目的.我在网上找了些学习的资料. 本人参考的是:如何在OpenWRT上做开发 感谢该网友的耐心解答.虽然有现成的步骤,博主还是喜欢亲自实践一下,写下自己的实践过程. 第一步:生成SDK make menuconfig 选上 "Build the OpenWRT SDK" 在 trunk目录下,执行: $ make menuconfig 选择对应的"Target System"与"Target