MT7620Amt7620n openwrt固件 Chaos Calmer 15.05软件源地址是多少

查看: 1923|回复: 9
软件源不能更新捏怎么回事 是被墙了吗???
艹艹艹艹&&软件源不能更新捏怎么回事 是被墙了吗???
点刷新后就会挂掉 怎么回事??
哪儿有错嘛???
系统信息
系统
主机名& & & & OpenWrt
主机型号& & & & TP-Link TL-WR882N v1
固件版本& & & & OpenWrt Chaos Calmer by 693 / LuCI Master (git-14.347.d20a)
芯片型号& & & & Qualcomm Atheros TP9343 rev 0
内核版本& & & & 3.14.26
本地时间& & & & Tue Jun 23 08:06:37 2015
运行时间& & & & 0h 16m 22s
平均负载& & & & 0.00, 0.01, 0.03
CPU使用率(%)& & & & 0.99%复制代码使用的源
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
src/gz chaos_calmer_base http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/base
src/gz chaos_calmer_telephony http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/telephony
src/gz chaos_calmer_packages http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/routing
src/gz chaos_calmer_luci http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/luci
src/gz chaos_calmer_management http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/management
复制代码
本帖最后由 ztw1013 于
09:27 编辑
刷最新的r46104,由于使用了uClibc而不是musl所以如果需要***软件请先将源手工改为chaos_calmer 15.05rc2的源!
没有这货的新固件呢 tp9343的cpu&
刷最新的r46104,由于使用了uClibc而不是musl所以如果需要***软件请先将源手工改为chaos_calmer 15.05rc2 ...
没有这货的新固件呢 tp9343的cpu
刷蝈蝈的固件&&,自己更换chaos_calmer 15.05rc2的源
蝈蝈大神的帖子呢???没有找到捏&
ar71xx-generic:链接:
密码: uj26
变成https的鸟???
882有没有usb固件怎么又usb的东西在里面看着蛋疼啊啊&
没有精简版的??4M刷的
这货什么都搞在一起了 有很多都不需要啊啊&
ar71xx-generic:链接: /s/1pJvDPnt 密码: uj26
没有精简版的??4M刷的&&这货什么都搞在一起了 有很多都不需要啊啊
本帖最后由 jeromeli 于
19:09 编辑
刷蝈蝈的固件&&,自己更换chaos_calmer 15.05rc2的源
蝈蝈大神的帖子呢???没有找到捏换了那个源还是一样刷不出啦啊啊啊
ar71xx-generic:链接: /s/1pJvDPnt 密码: uj26
变成https的鸟???
882有没有usb固件怎么又usb的东西在里面看着蛋疼啊啊
本帖最后由 sensel 于
23:33 编辑
让 openwrt.org 走代理,或者找个靠谱的国内镜像吧,最近访问这个站点速度慢丢包严重。
如果路由空间比较大,可以把 lists_dir 路径转到 /usr/data 下面,省得每次重启后 /tmp 数据丢失还要重新 update。
这样算15.05r2的源了么?
Powered by发烧级手机控
扫码下载App一键签到 升级加速
小米路由器每周精华帖汇总
小米路由器使用问题汇总
如何姿态优美地问出WiFi密码?
小米路由3***opkg、ss、 原生luci
扫一扫!手机看帖更爽
虎哥openwrt奇幻漂流记关键词 tp-link wr2041n v1刷成openwrt 小米路由3***opkg命令 小米路由3***原生luci(和小米web并存) luci启动流程&&&&&&&&小米路由3***Shadowsocks&&&&&&&&小米路由3***ss序章&&&&&&&&正在使用的路由器是tp-link wr2041n v1,这款路由器200多大洋买的,可是天生就缺陷,经常掉线,网上查了好久说是官方固件的bug,可恶的是tplink一直不解决,也不更新固件,还他妈继续卖,200多大洋,坑人~。后来按照网上别人的经验,改了下无线配置,关闭了那个什么混合模式,掉线问题才解决,就这样一直坚持用了一年多。前段时间从别人手里买了ss的帐号用来使用google,用着确实很爽,速度也快,可惜的是手机没办法用,所以想着搞个路由器自动翻墙,考虑把tp-link wr2041n v1刷成openwrt。tp-link wr2041n v1刷成openwrt&&&&&&&&这时对于openwrt其实不甚了解,只是知道有这么个东东,很牛叉的样子,就尝试着刷一下,结果发现openwrt官方不支持这个设备,蛋疼。&&&&&&&&柳暗花明又一村,发现网上有别的人写的openwrt添加wr2041n v1设备的教程,经过不懈的努力,参照如下帖子:http://www./bbs/thread-.html/wongsyrone/LinuxNotes/blob/master/06.md&&&&&&&&给wr2041n v1 刷了breed,然后修改openwrt 15.05.1的代码,进行适配 wr2041n v1,经过多日不断摸索尝试,终于成功了(wongsyrone大神的教程有几个地方有错误,导致走了一点弯路)。&&&&&&&&我是从openwrt的官方github项目的chaos_calmer分支fork出来的代码,我修改后的代码在 &&&&&&&&&&&&/zhangzhenhu/openwrt/tree/chaos_calmer_wr2041nv1 &&&&&&&&&有兴趣的可以自己了解或者自己修改编译。&&&&&&&&适配后的固件是chaos_calmer 15.05.1的版本,可以稳定运行,中继功能没实验过,不知道是否可行,另外wifi灯不亮,这个研究好久都没搞定,有强迫症的我都不得不放弃了。&&&&&&&&然后悲剧发生了,tplink真是名副其实的缩水大王,200多的货只有4MB的flash,刷完openwrt后没有一点空间了,什么软件包都无法***,ss根本***不上,空间不足!!!!发誓以后再也不买tplink的产品小米路由3的悲剧&&&&&&&&考虑重新买个路由器,挑来挑去选了个小米路由3,主要是看中了他的128MB的flash(被tplink的4MB flash伤透了),而且价钱还算可以。&&&&&&&&结果买完后又悲剧了,入手后才发现原来没有支持的第三方固件,通过多方了解原来是因为采用来少见的nand flash,其它配置与小米路由mini是一样的。信息来自:/t--o1#comment_top&&&&&&&&&&&&&当前openwrt官方已经支持小米路由mini了,估计小米也是发现众多mini的用户都刷成官方openwrt了,不受雷军控制了,窃取不到用户数据了,推送不了广告了。所以发布了小米路由3,使用了少见的nand flash,就是不让你刷。一个nand flash的编程器要700多大洋,很多开发者望而止步了。breed的作者H大都说不再开发小米路由3的版本的了。没有breed,也就不敢随便乱刷固件了。其实openwrt官方是由nand flash驱动的,可以支持适配mt7620a + nand flash这样的硬件组合,适配起来应该不是很麻烦吧。就是没有breed,不敢随便搞,有哪位尝试了小米路由3刷mini版或者mt7620a通用版的breed,能成功使用的可以告诉我啊,如果可以的化,我就可以去研究openwrt 适配小米路由3了。(ps:后来发现小米路由3自身的uboot其实也算是不死uboot了,因为其可以从u盘刷固件,就是不如breed的网络方便一些。另外其实openwrt官方版本已经支持nand的flash了,已经有驱动了,哪位大牛可以指导下怎么适配小米路由3的版本,我不会写dts文件,里面那些偏移量我不知道怎么确定,有懂的指导下啊.)小米路由3***原生luci 聪明的我,想到既然小米路由的固件也是基于openwrt的,那么我直接在小米路由官方固件上装ss等其它软件包就可以玩耍了啊。 这个方法是我经过无数次失败尝试后,才摸索出来成功的,然后再写的本教程,写教程实在是耗费精力的事情,本教程的方法是没问题的,就是一些细节上我可能会遗漏,如果照着做未必能成功,所以我后面打包了我的所有文件,提供给大家一间***,已经集成了ss和chinadns。 注意:由于我们把所有软件包都***在了/data/目录下下,不是系统默认的,所以如果你用opkg***某个软件在/etc/init.d/下有启动脚本,必须要打开脚本把里面一些命令的路径要改下,ss、chinadns、lighttpd就都是这样,需要手动改下,否则不能启动,切记。小米路由3开启ssh 按照论坛里的方法,刷了开发版的固件,然后利用固件的漏洞开启了ssh。这里不细说了,自行查找论坛教程吧。小米路由3***opkg 那么要如何***luci程序呢? 使用opkg命令就行,但是你发现小米系统里没有这个命令啊!!,坑爹啊!! 不用怕,很简单,从其它任何mt7620a的路由设备里把/bin/opkg文件考过来就行了,实在找不到自己编译一下小米路由mini的openwrt固件,在编译好的 build_dir/target-*/目录里就能找到这个文件,我的工具包里就有,opkg命令只是一个文件而已。 把opkg文件拷贝到路由器的/data/ 目录就可以了,为什么是这个目录呢,因为这个目录是可用空间最大的,而且重启不会丢失的,所以我的所有程序都是***到目录下/data/下。 拷贝到/data/目录下,要执行这个命令,只需要/data/opkg 就可以了,不能只用opkg,要写路径,否则不找到命令,因为不在系统的搜索路径PATH里面。 添加opkg软件包源 考虑到软件的兼容,我们使用openwrt14.07的mt7620芯片的软件源即可。(为啥不用12.09,因为不存在啊!!!) 修改/etc/opkg.conf 文件,注意:/data/etc/ 目录其实就是/etc/,两个目录是同一个,是同一个,是同一个!!! 记住了,不要删/data/etc/ 里面的文件,因为这货就是/etc/ & !!!&&&&&&&&&&&&# openwrt官方barrier_breaker/14.07的版本ramips/mt7620a/的软件包源&&&&&&&&&&&&src/gz attitude_adjustment_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base&&&&&&&&&&&&src/gz attitude_adjustment_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages/&&&&&&&&&&&&src/gz attitude_adjustment_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/luci/&&&&&&&&&&&&src/gz attitude_adjustment_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management/&&&&&&&&&&&&src/gz attitude_adjustment_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages/&&&&&&&&&&&&src/gz attitude_adjustment_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing/&&&&&&&&&&&&src/gz openwrt_dist http://openwrt-dist.sourceforge.net/releases/ramips/packages&&&&&&&&&&&&src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/releases/luci/packages&&&&&&&&&&&&# opkg命令默认讲软件***的目录,我们设置成/data/目录,不设置会***到/根目录&&&&&&&&&&&&dest root /data&&&&&&&&&&&&#opkg 临时文件目录&&&&&&&&&&&&dest ram /tmp&&&&&&&&&&&&# opkg的数据报索引文件的路径,也改到/data/目录下&&&&&&&&&&&&lists_dir ext /data/var/opkg-lists&&&&&&&&&&&&option overlay_root /data&&&&&&&&&&&&arch all 100&&&&&&&&&&&&arch ramips 200&&&&&&&&&&&&arch ramips_24kec 300改完保存,然后执行/data/opkg update&这个源是国外的,如果你的网络不行,可以换成国内的https://openwrt.mirrors./barrier_breaker/14.07/ &&把上面的源downloads.openwrt.org都换成openwrt.mirrors. 即可,好像潘多拉也有一个mt7620的源,地址我没记下来。luci工作流程分析 luci其实就是一个web框架而已,提供路由的web管理界面,配合一个http的server服务使用。 小米的固件系统的web也是使用的luci,但是http server用的是nginx。 openwrt原生使用uhttpd作为http server,小米的固件里也有这个程序。开始我也是使用uhttpd,但是弄了好久总是不成功,后来就改成lighttpd了,这回可以了。 luci的默认***路径是/usr/lib/lua/luci ,web的入口位置在/www/。&&&&&&&&1) 用户浏览器发起请求http://192.168.31.1/&&&&&&&&&2) http server 接收到(80端口)&&&&&&&&3) 发送web首页(/www/index.html)给浏览器&&&&&&&&4) 浏览器收到index.html,但是index.html里面有代码让浏览器又跳转到/cgi-bin/luci&&&&&&&&5) http server 接收到浏览器请求/cgi-bin/luci(就是/www/cgi-bin/luci文件),这个是cgi程序,所以http server会执行这个程序,然后/www/cgi-bin/luci输出到结果返回给浏览器。&&&&&&&&6) 浏览器收到数据,ok这就是你看到的路由器的首页了。后面浏览器发起的其它请求和操作都是http://192.168.31.1/cgi-bin/luci 这个地址加上不同的参数实现的。&&&&&&&&7) http server 响应 http://192.168.31.1/cgi-bin/luci &这个地址的其它参数的请求,其实一直都在执行/www/cgi-bin/luci程序,只是把url中的参数传给/www/cgi-bin/luci程序,/www/cgi-bin/luci程序根据不同的参数返回不同页面,执行不同的操作。&&&&&&&&8) 以上就是整个工作流程了。***原生luci大体思路 luci的web程序的入口就是/www/cgi-bin/luci,这个是lua脚本语言编写的,打开这个脚本后,就看到其实/www/cgi-bin/luci就是调用/usr/lib/lua/luci 里面的接口,也就是luci界面的所有程序都在/usr/lib/lua/luci ,而/www/cgi-bin/luci是入口。熟悉linux的朋友多知道/usr/lib/lua/luci 其实是作为lua的一个lib库存在的。/www/cgi-bin/luci中是引入了luci库。有以上的了解后,我们就可以开搞了。 大体思路就是:1) 我们在小米路由3的官方系统上再启动一个http server,***80外的另一个端口,比如8080。2) 再另外的位置部署一个/www/ ,web程序的入口,这个入口里的cgi-bin/luci调用我们自己的lucihttp server再启动一个http server还是比较简单的,开始我使用系统里由的uhttpd,但是一直失败,后来改成lighttpd。 ***lighttpd:
/data/opkg install lighttpd 就可以了 配置lighttpd:
修改文件 /etc/lighttpd/lighttpd.conf,添加cgi支持,红色部分取消注释&&&&&&&&&&&&&&&&server.modules = (&&&&&&&&&&&&&&&&# & & & &mod_rewrite&,&&&&&&&&&&&&&&&&# & & & &mod_redirect&,&&&&&&&&&&&&&&&&# & & & &mod_alias&,&&&&&&&&&&&&&&&&# & & & &mod_auth&,&&&&&&&&&&&&&&&&# & & & &mod_status&,&&&&&&&&&&&&&&&&# & & & &mod_setenv&,&&&&&&&&&&&&&&&&# & & & &mod_fastcgi&,&&&&&&&&&&&&&&&&# & & & &mod_proxy&,&&&&&&&&&&&&&&&&# & & & &mod_simple_vhost&,&&&&&&&&&&&&&&&&& & & & &mod_cgi&,&&&&&&&&&&&&&&&&# & & & &mod_ssi&,&&&&&&&&&&&&&&&&# & & & &mod_usertrack&,&&&&&&&&&&&&&&&&# & & & &mod_expire&,&&&&&&&&&&&&&&&&# & & & &mod_webdav&&&&&&&&&&&&&&&&&)
修改***的端口号
## bind to port (default: 80)&&&&&&&&&&&&&&&&server.port = 8080
其它相关目录修改
server.document-root = &/data/www/&
server.errorfile-prefix = “/data/www/error-&
## enable syslog
server.errorlog-use-syslog = “enable&
cgi.assign = (&cgi-bin/luci& =& “/data/usr/bin/lua&)
url.rewrite = ( &^/luci$& =& &/luci/&, # helper only& & & & & & & & &^/cgi-bin/luci.*& =& &/luci$0&,& & & & & & & & & & & & & & & & &^/luci-static/.*& =& &/luci$0& )
修改启动脚本/etc/init.d/lighttpd
这里就是我上文中说的,我们把lighttpd***在了/data/目录下,其命令应该是/data/usr/sbin/lighttpd
lua(luci)部署 创建目录
mkdir -p /data/usr/bin
mkdir -p /data/usr/lib/lua/luci 拷贝lua
cp /usr/bin/lua &/data/usr/bin/ ***luci
直接opkg***是不行的,由于系统内核版本太低,一些内核依赖不兼容,无法直接***用 opkg install ***。
手动下载luci-base_0.12+svn-r10530-1_ramips_24kec.ipk
然后解压出来,ipk文件其实就是tar的压缩包
tar -xzf luci-base_0.12+svn-r10530-1_ramips_24kec.ipk
tar -xzf data.tar.gz
然后就会看到我们需要的文件了,注意这里etc/config/luci 是luci的配置文件,为了和系统的已经有的区分开,我们改写名字,mv etc/config/luci etc/config/luci-opkg &。然后把这些通通复制到/data/目录下,记得先重命名etc/config/luci,再拷贝到/data/,否则会覆盖系统原有的。
drwxr-xr-x 3 tiger tiger 4096 9月 &24 &2014 etc/&&&&&&&&&&&&drwxr-xr-x 3 tiger tiger 4096 9月 &24 &2014 lib/&&&&&&&&&&&&drwxr-xr-x 2 tiger tiger 4096 9月 &24 &2014 sbin/&&&&&&&&&&&&drwxr-xr-x 3 tiger tiger 4096 9月 &24 &2014 usr/&&&&&&&&&&&&drwxr-xr-x 4 tiger tiger 4096 9月 &24 &2014 www/
然后就是要修改一些文件的内容,以达到我们***的luci要独立于系统自带的,注意以下这些文件都是/data/目录下的 & &启动
/etc/init.d/lighttpd enable&
/etc/init.d/lighttpd start 如果没有报错,浏览器访问 http://192.168.31.1:8080 &内核模块兼容问题 上文说小米原生固件采用的是openwrt 12.09,但是其linux 内核是2.6.36,这个太老了,目前 openwrt 官方的12.09都已经是3.x的内核了,所以目前已知的软件源根本没有2.6.36的内核模块软件包(那些kmod-xxx开头的软件包),以至于一些依赖kmod-xxx的软件无法***,这也就是为什么新版本的ss不支持,而且多拨的功能也无法支持了,mwan3依赖一些kmod。 解决的方法就是自己编译,我尝试了很久了,熬夜好几天,都没成功,各种问题~~,主要是缺少现成的sdk。谁有兴趣可以一起研究下,目前我有些进展,但是一些软件包编译不过去,版本太低了~~关于shadowsocks新版本兼容问题 2.1.4(shadowsocks-libev-spec_2.1.4-1_ramips_24kec.ipk)以后的版本依赖一些内核模块,无法***的,所以要用的2.1.4的版本。 其对应的luci 界面配置app(luci-app-shadowsocks-spec_xxx)是和shadowsocks-libev-spec的版本严格对应的,用最新的luci-app-shadowsocks-spec_是不兼容shadowsocks-libev-spec_2.1.4-1_ramips_24kec.ipk的,但是我尝试了好几个版本,发现还是最新的版的luci-app-shadowsocks-spec提供的web配置页面比较灵活和方便,所以我自己修改了 etc/init.d/shadowsocks文件,使得shadowsocks-libev-spec_2.1.4-1_ramips_24kec.ipk 兼容了shadowsocks-libev-spec_2.1.4-1_ramips_24kec.ipk。 所以如果你重新***ss,一定不要奇怪可能会发生某些问题哦!!! 对了,还有,ss本地***端口不要写1080,会失败,选一个8千的端口吧,小米系统里已经有Dnsmasq了,不用你自己再***。我是用Dnsmasq+chinadns + ss 翻墙,貌似不太稳定,经常还是打不开,也不知道怎么回事,有了解的提示我一下啊!打包下载
下载地址 /s/1nv3twV3 ***包解压后三个文件miwifi3-luci-tiger.tar & &luci的***包miwifi_r3_all_55ac7_2.11.20.bin & 小米的开发版固件 用开开启sshopenssh.sh
开启ssh的一个脚本 ***方法&1. 先开启ssha) 刷小米的开发版固件miwifi_r3_all_55ac7_2.11.20.binb) 如果你自己电脑是linux、mac、或者虚拟机linux,执行 sh &./openssh &${ stok} &${newPwd} &${ oldPwd} &;是windows的话就用浏览器去一条条打开吧;如果你没看懂,按照这个教程来.cn/forum/forum.php?mod=viewthread&tid=185451&orderby=datelinec) 把miwifi3-luci-tiger.tar 拷贝到路由器的/data/目录下。不会?自己看论坛或者放弃吧,我太累了,不想解释了。d) 解压miwifi3-luci-tiger.tar 执行命令 tar -xf miwifi3-luci-tiger.tare) cd &miwifi3-luci-tiger/ && sh -x install.shf) 坏消息,这个***脚本我没测试过,要测试我需要把我的路由器再刷回官方固件,完全重新来一遍,太累了,不搞了~~,你如果失败了找我,我再修正吧。未完待续 后面我还在开展两条线,一条线是上面说的编译2.6.36的kmod模块;另一条线是openwrt 15.05的版本添加小米路由3的支持,这样可以直接换了。目前两条线都没成功呢,熬夜好久了,不想搞了,太累了~~
扫描二维码,手机查看本帖
Mi_178321 发表于
23:47:04搞到了链接: /s/1c2dnYvQ 密码: vidx2.11.48 可用高!感谢
英雄三明治 发表于
14:36:42楼主,opkg拷贝到 /data 后执行 /data/opkg 显示权限不足啊,怎么解?系统也没有sudo 指令。opkg应该是拷贝到/bin下面吧,虽然这个也是只读文件?
楼主,opkg拷贝到 /data 后执行 /data/opkg 显示权限不足啊,怎么解?系统也没有sudo 指令。
硬盘版1代怎么***opkg、ss、 原生luci ?
楼主的修改一些文件的内容具体是什么呢,截图看不清楚
谢谢楼主分享,关于opkg其实可以将路径添加到环境变量,这样就可以直接用命令了
如果***了原生luci的话插件就会有用户界面吗?
工具包里哪有opkg文件啊?
本人菜鸟一个,求楼主详细指教
Mi_178321 发表于
23:47:04搞到了链接: /s/1c2dnYvQ 密码: vidx2.11.48 可用谢谢兄弟,赞一个
楼主牛人一个,请问楼主能不能编译一个基于此2.6.36内核的open***啊,太需要了,我看论坛也好多人在问,苦于无编译能力,只能苦求
如果是装 ss,不需要那么费劲搞定 ssh 和 opkg 之后直接*** ss-libev-spec 2.1.4 和 chinadns 即可。luci 可有可无。
Mi_178321 发表于
23:35:46求 opkg 下载搞到了链接: /s/1c2dnYvQ 密码: vidx2.11.48 可用
求 opkg 下载
6月的微风 发表于
11:21:50其它任何mt7620a的路由设备里把/bin/opkg文件考过来就行了 & & &&在哪里? & &没有啊同问,因为手头只有小米路由3,请问谁能打个包共享出来
太谢谢楼主了,正是所需要的
真大婶, 1-24
其它任何mt7620a的路由设备里把/bin/opkg文件考过来就行了 & & &&在哪里? & &没有啊
不得不说一句,你很认真。其实不是是一个上网设备,没必要花那么多时间在上面搞那么多花样,够用就行了。虽然我也很喜欢折腾,但是我通常不会花这么多时间在上网。
京ICP证110507号 京ICP备号为openwrt 15.05(Chaos Calmer) 新增优酷土豆路由宝配置 刷breed 附完整功能固件下载-爱编程
为openwrt 15.05(Chaos Calmer) 新增优酷土豆路由宝配置 刷breed 附完整功能固件下载
降级刷breed参考:
固件下载(集成samba aria2c ss 磁盘挂载 内置sd卡挂载)链接:
密码: j4w8
一 主要修改的文件有:
修改: target/linux/ramips/base-files/etc/board.d/01_leds
修改: target/linux/ramips/base-files/etc/board.d/02_network
修改: target/linux/ramips/base-files/lib/ramips.sh
修改: target/linux/ramips/base-files/lib/upgrade/platform.sh
修改: target/linux/ramips/image/Makefile
新增:&target/linux/ramips/dts/YOUKU.dts
二 文件修改
修改: target/linux/ramips/base-files/etc/board.d/01_leds新增youku节点
xiaomi-miwifi-mini)
ucidef_set_led_default "power" "power" "xiaomi:red:status" "1"
ucidef_set_led_default "power" "power" "youku-yk1:blue:power" "1"
ucidef_set_led_default "wan" "wan" "youku-yk1:blue:wan" "1"
set_wifi_led "youku-yk1:blue:air"
set_usb_led "youku-yk1:blue:usb"
ucidef_set_led_default "power" "power" "lenovo:blue:power" "1"
set_usb_led "lenovo:blue:usb"
set_wifi_led "lenovo:blue:wifi"
修改: target/linux/ramips/base-files/etc/board.d/02_network
3g-6200n | \
ai-br100 | \
dir-610-a1 | \
dir-300-b7 | \
dir-320-b1 | \
dir-615-h1 | \
firewrt | \
pbr-m1 | \
hlk-rm04 | \
mt7621 | \
mt7628 | \
mzk-w300nh2 | \
mzk-750dhp | \
whr-300hp2 | \
whr-600d | \
wsr-600 | \
wsr-1166 | \
wt1520 | \
xiaomi-miwifi-mini |\
zbt-wg2626)
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
ucidef_add_switch "switch0" "1" "1"
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 6t"
ucidef_add_switch_vlan "switch0" "2" "4 6t"
修改: target/linux/ramips/base-files/lib/ramips.sh
*"Xiaomi MiWiFi Mini")
name="xiaomi-miwifi-mini"
name="youku"
*"Sercomm NA930")
name="na930"
修改: target/linux/ramips/base-files/lib/upgrade/platform.sh
wr8305rt |\
wrtnode |\
xiaomi-miwifi-mini |\
zbt-wa05 |\
zbt-wg2626 |\
[ "$magic" != "" ] && {
echo "Invalid image type."
修改: target/linux/ramips/image/Makefile
Image/Build/Profile/YOUKU=$(call BuildFirmware/Default32M/$(1),$(1),YOUKU,YOUKU)
#Image/Build/Profile/E1700=$(call BuildFirmware/UMedia/$(1),$(1),e,0x013326)
#ex2700_mtd_size=3866624
#Image/Build/Profile/EX2700=$(call BuildFirmware/Netgear/$(1),$(1),ex2700,EX2700,65536,+4+0+32+2x2+0,$(ex2700_mtd_size))
#Image/Build/Profile/MT7620a=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a,MT7620a)
#Image/Build/Profile/MT7620a_MT7610e=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a_mt7610e,MT7620a_MT7610e)
#Image/Build/Profile/MT7620a_MT7530=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a_mt7530,MT7620a_MT7530)
#Image/Build/Profile/MT7620a_V22SG=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a_v22sg,MT7620a_V22SG)
#br100_mtd_size=8126464
#Image/Build/Profile/AIBR100=$(call BuildFirmware/CustomFlash/$(1),$(1),ai-br100,AIBR100,$(br100_mtd_size),Ai-BR)
#Image/Build/Profile/RP-N53=$(call BuildFirmware/Default8M/$(1),$(1),rp_n53,RP-N53)
#whr_300hp2_mtd_size=7012352
#Image/Build/Profile/WHR300HP2=$(call BuildFirmware/CustomFlash/$(1),$(1),whr-300hp2,WHR-300HP2,$(whr_300hp2_mtd_size))
#Image/Build/Profile/WHR600D=$(call BuildFirmware/CustomFlash/$(1),$(1),whr-600d,WHR-600D,$(whr_300hp2_mtd_size))
#whr_1166d_mtd_size=
#Image/Build/Profile/WHR1166D=$(call BuildFirmware/CustomFlash/$(1),$(1),whr-1166d,WHR-1166D,$(whr_1166hd_mtd_size))
#dlink810l_mtd_size=6881280
#Image/Build/Profile/CF-WR800N=$(call BuildFirmware/Default8M/$(1),$(1),cf-wr800n,CF-WR800N)
#Image/Build/Profile/DIR-810L=$(call BuildFirmware/CustomFlash/$(1),$(1),dir-810l,DIR-810L,$(dlink810l_mtd_size))
#na930_mtd_size=
#Image/Build/Profile/NA930=$(call BuildFirmware/CustomFlash/$(1),$(1),na930,NA930,$(na930_mtd_size))
#Image/Build/Profile/MZK-750DHP=$(call BuildFirmware/Default8M/$(1),$(1),mzk-750dhp,MZK-750DHP)
#Image/Build/Profile/Y1=$(call BuildFirmware/Default16M/$(1),$(1),Lenovo-y1,Y1)
#Image/Build/Profile/Y1S=$(call BuildFirmware/Default16M/$(1),$(1),Lenovo-y1s,Y1S)
#Image/Build/Profile/MLW221=$(call BuildFirmware/Default16M/$(1),$(1),mlw221,MLW221)
#Image/Build/Profile/MLWG2=$(call BuildFirmware/Default16M/$(1),$(1),mlwg2,MLWG2)
#Image/Build/Profile/WMR300=$(call BuildFirmware/Default8M/$(1),$(1),wmr-300,WMR300)
#Image/Build/Profile/RT-N14U=$(call BuildFirmware/Default8M/$(1),$(1),rt-n14u,RT-N14U)
#Image/Build/Profile/WR8305RT=$(call BuildFirmware/Default8M/$(1),$(1),wr8305rt,WR8305RT)
#Image/Build/Profile/WRTNODE=$(call BuildFirmware/Default16M/$(1),$(1),wrtnode,WRTNODE)
#Image/Build/Profile/WT3020=$(call BuildFirmware/PorayDualSize/$(1),$(1),wt3020,WT3020)
#Image/Build/Profile/XIAOMI-MIWIFI-MINI=$(call BuildFirmware/Default16M/$(1),$(1),xiaomi-miwifi-mini,XIAOMI-MIWIFI-MINI)
#Image/Build/Profile/ZTE-Q7=$(call BuildFirmware/Default8M/$(1),$(1),zte-q7,ZTE-Q7)
#Image/Build/Profile/ZBT-WA05=$(call BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05)
#Image/Build/Profile/ArcherC20i=$(call BuildFirmware/Tplink/$(1),$(1),ArcherC20i,ArcherC20i)
#microwrt_mtd_size=
#Image/Build/Profile/MicroWRT=$(call BuildFirmware/CustomFlash/$(1),$(1),microwrt,MicroWRT,$(microwrt_mtd_size))
ifeq ($(SUBTARGET),mt7620)
define Image/Build/Profile/Default
$(call Image/Build/Profile/YOUKU,$(1))
$(call Image/Build/Profile/E1700,$(1))
$(call Image/Build/Profile/EX2700,$(1))
$(call Image/Build/Profile/MT7620a,$(1))
$(call Image/Build/Profile/MT7620a_MT7610e,$(1))
$(call Image/Build/Profile/MT7620a_MT7530,$(1))
$(call Image/Build/Profile/MT7620a_V22SG,$(1))
$(call Image/Build/Profile/CF-WR800N,$(1))
$(call Image/Build/Profile/RP-N53,$(1))
$(call Image/Build/Profile/DIR-810L,$(1))
$(call Image/Build/Profile/WHR300HP2,$(1))
$(call Image/Build/Profile/WHR600D,$(1))
$(call Image/Build/Profile/WHR1166D,$(1))
$(call Image/Build/Profile/MZK-750DHP,$(1))
$(call Image/Build/Profile/NA930,$(1))
$(call Image/Build/Profile/Y1,$(1))
$(call Image/Build/Profile/Y1S,$(1))
$(call Image/Build/Profile/MLW221,$(1))
$(call Image/Build/Profile/MLWG2,$(1))
$(call Image/Build/Profile/WMR300,$(1))
$(call Image/Build/Profile/RT-N14U,$(1))
$(call Image/Build/Profile/WR8305RT,$(1))
$(call Image/Build/Profile/WRTNODE,$(1))
$(call Image/Build/Profile/WT3020,$(1))
$(call Image/Build/Profile/XIAOMI-MIWIFI-MINI,$(1))
$(call Image/Build/Profile/ZTE-Q7,$(1))
$(call Image/Build/Profile/ZBT-WA05,$(1))
$(call Image/Build/Profile/ArcherC20i,$(1))
$(call Image/Build/Profile/MicroWRT,$(1))
新增:&target/linux/ramips/dts/YOUKU.dts
/include/ "mt7620a.dtsi"
compatible = "YOUKU", "ralink,mt7620a-soc";
model = "YOUKU";
bootargs = "console=ttyS0,115200";
palmbus@ {
gpio0: gpio@600 {
status = "okay";
gpio1: gpio@638 {
status = "okay";
gpio2: gpio@660 {
status = "okay";
status = "okay";
m25p80@0 {
#address-cells = &1&;
#size-cells = &1&;
compatible = "w25q128";
reg = &0 0&;
linux,modalias = "m25p80", "w25q128";
spi-max-frequency = &&;
partition@0 {
label = "u-boot";
reg = &0x0 0x30000&;
partition@30000 {
label = "u-boot-env";
reg = &0x30000 0x10000&;
factory: partition@40000 {
label = "factory";
reg = &0x40000 0x10000&;
partition@50000 {
label = "firmware";
reg = &0x50000 0x1f80000&;
partition@1fd0000 {
label = "crash";
reg = &0x1fd0000 0x10000&;
partition@1fe0000 {
label = "reserved";
reg = &0x1fe0000 0x10000&;
partition@1ff0000 {
label = "Bdata";
reg = &0x1ff0000 0x10000&;
ehci@101c0000 {
status = "okay";
ohci@101c1000 {
status = "okay";
status = "okay";
ethernet@ {
pinctrl-names = "default";
pinctrl-0 = &&ephy_pins&;
mtd-mac-address = &&factory 0x4&;
ralink,port-map = "llllw";
ralink,mtd-eeprom = &&factory 0&;
status = "okay";
pcie-bridge {
mt76@0,0 {
reg = &0x0000 0 0 0 0&;
device_type = "pci";
mediatek,mtd-eeprom = &&factory 0x8000&;
mediatek,2ghz = &0&;
state_default: pinctrl0 {
ralink,group = "i2c", "rgmii1";
ralink,function = "gpio";
gpio-leds {
compatible = "gpio-leds";
label = "youku-yk1:blue:wan";
gpios = &&gpio2 4 1&;
label = "youku-yk1:blue:air";
gpios = &&gpio3 0 1&;
label = "youku-yk1:blue:usb";
gpios = &&gpio1 11 1&;
label = "youku-yk1:blue:power";
gpios = &&gpio1 5 1&;
gpio-keys-polled {
compatible = "gpio-keys-polled";
#address-cells = &1&;
#size-cells = &0&;
poll-interval = &20&;
label = "reset";
gpios = &&gpio0 1 1&;
linux,code = &0x198&;
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。

参考资料

 

随机推荐