MT酷派7620一键刷机软件A OpenWrt Chaos Calmer 15.05软件源地址是多少

Server Hangup
Server HangupOpenWrt “Chaos Calmer” 15.05 发布_Linux新闻_Linux公社-Linux系统门户网站
你好,游客
OpenWrt “Chaos Calmer” 15.05 发布
来源:oschina.net&
作者:Linux
OpenWrt &Chaos Calmer& 15.05 发布,此版本现已提供下载:。
相比 Barrier Breaker,值得关注的改进如下:
*&Linux&kernel&3.18
*&安全更新
& & -&Rewritten&package&signing&architecture&based&on&ed25519
& & -&Added&support&for&jails
& & -&Added&support&for&hardened&builds
*&网络支持改进
& & -&Added&or&improved&support&for&lots&of&3G/4G&modems&(MBIM,&QMI,&NCM,&...)
& & -&Added&support&for&464XLAT&(CLAT)&[RFC&6877&+&RFC&7050]
& & -&Netfilter&performance&enhancements&(conntrack&route&cache)
& & -&Improved&support&for&self-managing&networks&[draft-ietf-homenet-hncp]
& & -&Better&multi-core&support&for&the&network&stack
& & -&Improved&support&for&MAP-E,&MAP-T&and&LW4over6&IPv4&transitioning&technologies
& & & & [draft-ietf-softwire-map,&-map-t,&-map-dhcp,&-lw4over6]
& & -&Improved&network&auto-setup&capable&of&detecting&and&bootstrapping&IPv4-only,
& & & 6rd,&Dual-Stack,&IPv6-only,&DS-Lite,&LW4over6,&MAP-E,&MAP-T,&464XLAT
& & & and&combinations&without&explicit&configuration&[based&on&RFC&7084]
& & -&Added&support&for&Smart&Queue&Management&(SQM)&QoS,&AQM&and&Traffic&Shaping
& & -&Improved&support&for&DNSSEC
*&平台和驱动改进
& & -&Added&support&for&feeds&of&externally&maintained&targets
& & -&New&mt7621&subtarget&for&Mediatek&11ac&SoC
& & -&New&mt76&mac80211&based&wifi&driver&for&MTK&11ac&cores.
& & -&New&mwlwifi&mac80211&based&wifi&driver&for&the&Marvell&88W8864
& & -&New&bcm53xx&target&for&Broadcom&ARM&BCM47xx/53xx&devices
& & -&New&mxs&target&for&Freescale&i.MX23/28&family&and&various&boards
& & -&New&sunxi&target&for&AllWinner&A10/A13/A20&family&and&various&boards
& & -&brcm2708:&support&for&Raspberry&Pi&2
& & -&brcm63xx:&support&for&BCM6318&and&BCM63268&family
& & -&brcm63xx:&improved&fallback&sprom&support&with&bcma&support
相比 RC 版本的改进:
相比&RC3&的改进:
*&Updated&3.18&to&3.18.20
*&Security&update&of&openssl&to&1.0.2d
*&Security&update&of&curl
*&brcmfmac:&many&BCM43602&related&fixes
*&ar71xx:&support&more&devices
*&brcm47xx/bcm53xx:&support&any&NVRAM&size
*&bcm53xx:&basic&Netgear&R7000&support&&&R8000&image
相比&RC2&的改进:
*&brcmfmac:&support&for&BCM43602
*&mt76:&updated&version&with&new&firmware&support,&TX&&&DMA&fixes
*&Updated&3.18&to&3.18.17
*&Fixed&image&builder&generation
*&Various&security&updates&(e.g.&openssl,&curl)
*&Minor&fixes
相比&RC&1&的改进:
*&Fixed&broken&ImageBuilders&for&most&targets
*&Updated&3.18&to&3.18.14
*&Fixed&broken&IPv6&downstream&DHCPv6-PD&and&onlink-route&handling
*&Images&(special&format)&for&Asus&brcm47xx&and&bcm53xx&devices
*&Improved&stability&of&sysupgrade&on&brcm47xx&and&bcm53xx
*&Added&HTTPS&enforcement&option&to&uhttpd
*&Fixed&umask&issue
*&Added&support&for&a&few&new&boards
更多改进内容请看。
1. 关于 OpenWrt当Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,另它更像一个小型的 Linux 电脑系统,也加快了开发速度。2. 为什么使用 OpenWrt因为 Linux 为我们提供了很多免费的软件,我们可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的 Linux 系统,现在OpenWrt已经提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序3. OpenWrt 的历史OpenWrt 项目由 2004 年 1 月开始, 第一个版本是基于 Linksys 提供的 GPL 源码及 uclibc 中的 buildroot 项目, 这个版本称为 &stable& 版, 在网上至今仍有很多项目使用这个版本, 较为有名 Freifunk-Firmware 和 Sip@Home.到了2005年初, 一些新的开发人员加入了这项目, 几个月后他们释出了第一个 &experimental& 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了 Linksys 的 GPL 源码, 使用了 buildroot2 作为核心技术, 将 OpenWrt 完全模块化,OpenWrt 使用 Linux 正式发行的核心源码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,你可以直拉把Image写入 Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本名为&White Russian&,而1.0版本大概于2005年底公布。
OpenWRT环境搭建&
MT7620a OpenWrt barrier_breaker编译后wan口dhcp无法获得地址&
OpenWrt下交叉编译Node.js(HG255D)
OpenWRT上判断客户端在线个数
亲自手动编译Openwrt (DreamBox): for njit....ipk
基于Tiny210v2编译OpenWrt
本文永久更新链接地址:
相关资讯 & & &
& (07/27/:00)
& (11/13/:04)
& (10/16/:31)
& (05/09/:09)
& (10/28/:43)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款后使用快捷导航没有帐号?
后使用快捷导航没有帐号?
查看: 36727|回复: 103
上等兵, 积分 104, 距离下一级还需 97 积分
该用户从未签到
本帖最后由 zjw 于
20:33 编辑
【10.16】更新日志
OpenWRT Chaos Calmer 15.05 中文纯净版
Linux kernel updated to version 3.18.21
Theme : luci-theme-bootstrap_git-15.286.39-1_all
LUCI : luci-i18n-chinese
SSID : OpenWrt
固件编译工作初步完成!
【10.27】更新日志
基础OpenWRT Chaos Calmer 15.05 官方原版版本(内核版本:3.18.20),加入中文并修改编译程序生成中文纯净版镜像文件,可以直接在WEB管理界面安装官方的packages。而不需要用命令行加参数强制安装
默认中文,默认开启wifi,
固件版本OpenWrt Chaos Calmer 15.05 /& && && && && && && && &LuCI (git-15.248.b45)& && && && && &&&内核版本3.18.20
固件版本和内核版本跟官方最新的Chaos Calmer 15.05固件保持一致
ar71xx,bcm47xx,bcm53xx,bcm63xx,rt288x,rt305x,rt3883,mt7620,mt7621,x86系列芯片的固件已经全部编译完成,可以下载啦!
http://yunpan.cn/cFJ2vaWx3raUq(提取码:cc36)
【10.29】更新日志
修复部分机型固件配置错误!新固件已经全部上传完毕,欢迎下载使用!
最新工作进展:
http://yunpan.cn/cFGWuZE7DprQS ( 访问密码 d9f0)
在刷机和使用过程中遇到什么问题,欢迎跟帖回复!部分固件已经刷入设备测试过没有发现不兼容问题。
完全基于官方源码,没做任何的修改。
有网友站内信建议我:
在固件上写入我自己专属的固件名称和无线名称便于记忆,这样确实是好,让大家可以记住我,并且其他固件的版本都是这样做的。但是这样以来,对官方源码有癖好而不喜欢过于修改了的网友就不怎么热爱了。所以我想编译最接近官方原始固件的固件。
固件版本和内核版本跟官方最新的Chaos Calmer 15.05固件保持一致,我的固件可以直接在WEB管理界面安装官方的packages,而不需要用命令行加参数强制安装、我并不在乎用我的固件能不能记住我,我只在乎广大网友使用的好不好,只要大家喜欢就好!!!!
可以WEB直接安装官方的源,我将不定期更新固件,一保持和官方最新固件一致!
状态软件包名称版本移除base-files157-r46767移除busybox1.23.2-1移除dnsmasq2.73-1移除dropbear移除firewall移除fstools-09027fc86b..e14移除hostapd-common-1移除ip6tables1.4.21-1移除iptables1.4.21-1移除iw3.17-1移除jshn-d1c66ef113..5f8移除jsonfilter-cdc760c580..9a9移除kernel3.18.20-1-7bed08fa9c0..c66移除kmod-ath3.18.20+-3移除kmod-ath9k3.18.20+-3移除kmod-ath9k-common3.18.20+-3移除kmod-cfg802113.18.20+-3移除kmod-crypto-aes3.18.20-1移除kmod-crypto-arc43.18.20-1移除kmod-crypto-core3.18.20-1移除kmod-gpio-button-hotplug3.18.20-1移除kmod-ip6tables3.18.20-1移除kmod-ipt-conntrack3.18.20-1移除kmod-ipt-core3.18.20-1移除kmod-ipt-nat3.18.20-1移除kmod-ipv63.18.20-1移除kmod-ledtrig-usbdev3.18.20-1移除kmod-lib-crc-ccitt3.18.20-1移除kmod-mac802113.18.20+-3移除kmod-nf-conntrack3.18.20-1移除kmod-nf-conntrack63.18.20-1移除kmod-nf-ipt3.18.20-1移除kmod-nf-ipt63.18.20-1移除kmod-nf-nat3.18.20-1移除kmod-nf-nathelper3.18.20-1移除kmod-nls-base3.18.20-1移除kmod-ppp3.18.20-1移除kmod-pppoe3.18.20-1移除kmod-pppox3.18.20-1移除kmod-slhc3.18.20-1移除kmod-usb-core3.18.20-1移除kmod-usb-ohci3.18.20-1移除kmod-usb23.18.20-1移除libblobmsg-json-d1c66ef113..5f8移除libc0.9.33.2-1移除libgcc4.8-linaro-1移除libip4tc1.4.21-1移除libip6tc1.4.21-1移除libiwinfo-ade8b1b299..371移除libiwinfo-lua-ade8b1b299..371移除libjson-c0.12-1移除libjson-script-d1c66ef113..5f8移除liblua5.1.5-1移除libnl-tiny0.1-4移除libubox-d1c66ef113..5f8移除libubus-f361bfa5fc..08e移除libubus-lua-f361bfa5fc..08e移除libuci.1-1移除libuci-lua.1-1移除libxtables1.4.21-1移除lua5.1.5-1移除lucigit-15.248.b45-1移除luci-app-firewallgit-15.248.b45-1移除luci-basegit-15.248.b45-1移除luci-i18n-base-zh-cngit-15.248.b45-1移除luci-i18n-firewall-zh-cngit-15.248.b45-1移除luci-lib-ipgit-15.248.b45-1移除luci-lib-nixiogit-15.248.b45-1移除luci-mod-admin-fullgit-15.248.b45-1移除luci-proto-ipv6git-15.248.b45-1移除luci-proto-pppgit-15.248.b45-1移除luci-theme-bootstrapgit-15.248.b45-1移除mtd21移除netifd-..caa移除odhcp6c-c..db8移除odhcpd-2ebf6c8216..a7c移除opkg9c97d5ecd4e..d-7移除ppp2.4.7-6移除ppp-mod-pppoe2.4.7-6移除procd-0da5bf2ff2..a08移除rpcd-3d655417ab..b84移除swconfig10移除uboot-envtools移除ubox-907d046c89..ad8移除ubus-f361bfa5fc..08e移除ubusd-f361bfa5fc..08e移除uci.1-1移除uhttpd-f..a73移除uhttpd-mod-ubus-f..a73移除usign-cf8dcdb8a4..131移除wpad-mini-1
本帖子中包含更多资源
才可以下载或查看,没有帐号?
<p id="rate_923" onmouseover="showTip(this)" tip="少见的又多又好&金币 + 1 个
" class="mtn mbn">
<p id="rate_0019" onmouseover="showTip(this)" tip="Anywlan因您更精彩!&金币 + 5 个
" class="mtn mbn">
<p id="rate_3" onmouseover="showTip(this)" tip="Anywlan因您更精彩!&荣誉 + 1 个
威望 + 4 个
金币 + 20 个
" class="mtn mbn">
上等兵, 积分 104, 距离下一级还需 97 积分
该用户从未签到
天生的心 发表于
在恩山看见过!不知道什么原因被封号了,又发到这儿来了。
说是被举报为广告!我自己又去QQ问管理员!管理员说是因为我在打广告!我就在想,自己幸幸苦苦连续编译一个多星期,凌晨2点都没睡觉起来接着编译其他的固件!只为了尽快编译完所有的固件,又想着让光大爱好者用上我编译的固件,在恩山回复了几个帖子,就这样我的ID被封了!我把缘由说给管理员听,居然直接屏蔽了我的QQ
您说的不是本站的吧?&
少尉, 积分 429, 距离下一级还需 72 积分
签到天数: 61 天[LV.6]常住居民II
fir300M 可否有
中校, 积分 5799, 距离下一级还需 4202 积分
签到天数: 72 天[LV.6]常住居民II
全部加个多拨插件比较合适
少尉, 积分 291, 距离下一级还需 210 积分
签到天数: 5 天[LV.2]偶尔看看I
BCM5358U能刷不
少校, 积分 4507, 距离下一级还需 494 积分
签到天数: 637 天[LV.9]以坛为家II
在恩山看见过!不知道什么原因被封号了,又发到这儿来了。
新兵上阵, 积分 16, 距离下一级还需 65 积分
签到天数: 1 天[LV.1]初来乍到
支持,难得bv
少校, 积分 2841, 距离下一级还需 2160 积分
该用户从未签到
官方都有,都是纯净版,不知道为什么还要编译一次,难道只为了默认中文,默认开无线,况且官方的比较全面,软件库几千ipk也几乎全面涵盖
少校, 积分 2841, 距离下一级还需 2160 积分
该用户从未签到
mdk3,reaver什么的12.9才有,14.7在old库里能安装但使用好像有问题,官方15.5已经没有默认提供这些ipk了
头像被屏蔽
签到天数: 61 天[LV.6]常住居民II
提示: 作者被禁止或删除 内容自动屏蔽
上尉, 积分 1343, 距离下一级还需 658 积分
签到天数: 51 天[LV.5]常住居民I
支持,难得bv
少尉, 积分 460, 距离下一级还需 41 积分
签到天数: 5 天[LV.2]偶尔看看I
fir300M 可否有
我是fir302m找到带多拨的固件了~~还没刷4m一下固件找到好几个准备uboot刷起来看看
Anywlan的金币可以抵扣来买东西了,并且还会经常有免费的积分赠品活动。
Powered by使用ChaosCalmer15.05的朋友们,你们的“网络-》高级”菜单还在吗? - OPENWRT专版 -
恩山无线论坛 -
Powered by Discuz!
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 3344|回复: 9
使用ChaosCalmer15.05的朋友们,你们的“网络-》高级”菜单还在吗?
刷了最新的正式版ChaosCaomer,结果找不到& &网络=》高级& &菜单了,这个需要安装哪一个Luci App?我的MacVLAN虚拟接口脚本没地方加了。
哪位前辈能指点一下?谢谢!
我的恩山、我的无线
The best wifi forum is right here.
BB 14.07有这个吗?没注意过。。CC的确没发现高级了。
我的恩山、我的无线
The best wifi forum is right here.
我以前路由用的这个。。。&&现在新路由固件里面也没有。。。 蛋疼的是源里面也没找到luci-app-macvlan
------------如果你只是新建vlan的话&&启动项里面添加新建虚拟网卡脚本进去就可以了。。。
(54.91 KB, 下载次数: 1)
19:14 上传
(100.35 KB, 下载次数: 0)
19:15 上传
(44.04 KB, 下载次数: 0)
19:15 上传
但是我现在连你这个Virtual WAN Interfaces都看不到了,这是哪个Luci App?
是mwan3和luci-app-mwan3吗?为什么我安装了它们还是看不到?&
我的恩山、我的无线
The best wifi forum is right here.
我以前路由用的这个。。。&&现在新路由固件里面也没有。。。 蛋疼的是源里面也没找到luci-app-macvlan
但是我现在连你这个Virtual WAN Interfaces都看不到了,这是哪个Luci App?
是mwan3和luci-app-mwan3吗?为什么我安装了它们还是看不到?
luci-app-xxx 这样子的ipk 才是你说的你能直接看到操作的。。。
luci-app-mwan3 是“负载平衡”
我截图那个是luci-app-macvlan
luci-app前缀的ipk 都是在luci网页管理界面你可以直接操作的。。。(ipk&
我的恩山、我的无线
The best wifi forum is right here.
但是我现在连你这个Virtual WAN Interfaces都看不到了,这是哪个Luci App?
是mwan3和luci-app- ...
luci-app-xxx&&这样子的ipk 才是你说的你能直接看到操作的。。。
luci-app-mwan3& & 是“负载平衡”
我截图那个是luci-app-macvlan
luci-app前缀的ipk 都是在luci网页管理界面你可以直接操作的。。。(ipk安装后,有的需要切换选项之后才能看到,有的是必须重启路由才能看到---或者重启luci界面吧。。。 )
反正你怎么配置虚拟网卡出来。。。 都得至少装了kmod-macvlan才行。。。 才能通过命令或者其他工具去调试路由
如果你习惯在luci网页管理界面的话&&就必须安装luci&&以及相关应用的luci-app
最后luci-app&&有好些是修改过的。。。 所以即便同名的luci-app 功能上也会有所区别。。。
我知道的就这么多了。。。 我也才玩openwrt
我用的CC15.05固件本身是没有kmod-macvlan内核的(bcm28xx),那么这个macvlan内核是可以用SSH传上去单独安装吗?还是必须要编译一次把macvlan加进去才可以?还有我的web界面也没有luci-app-mwan3和luci-app-macvlan&
我的恩山、我的无线
The best wifi forum is right here.
如果你只是要添加macvlan的话。。。 直接到“系统”-“启动项”&&把添加macvlan的命令粘贴进去就可以了
原来以前版本里macvlan是有对应的luci app的,为什么新版取消了呢?
其实这个app就是几句脚本实现的,什么版本应该都适用,又不存在平台兼容性,为什么要取消呢?
我现在就是直接把“ip link add&
我的恩山、我的无线
The best wifi forum is right here.
本帖最后由 evilroach 于
13:43 编辑
如果你只是要添加macvlan的话。。。 直接到“系统”-“启动项”&&把添加macvlan的命令粘贴进去就可以了
原来以前版本里macvlan是有对应的luci app的,为什么新版取消了呢?
其实这个app就是几句脚本实现的,什么版本应该都适用,又不存在平台兼容性,为什么要取消呢?
我现在就是直接把“ip link add link eth0 vth1 type macvlan。。。”那一堆写到rc.local里面的。
不过总觉得不规范(我有完美主义毛病)。
强制安装旧版的luci-app-macvlan到CC15.05上,我想应该是可行的?
更完美的办法是自己在15.05环境下重新加入luci-app-macvlan这个project,并制作ipk,呵呵,不过懒得花精力了。
再次感谢,有空多交流。
我用的CC15.05固件本身是没有kmod-macvlan内核的(bcm28xx),那么这个macvlan内核是可以用SSH传上去单独安装吗?还是必须要编译一次把macvlan加进去才可以?还有我的web界面也没有luci-app-mwan3和luci-app-macvlan&
我的恩山、我的无线
The best wifi forum is right here.
我上下求索中,困惑。
我的恩山、我的无线
The best wifi forum is right here.
我用的CC15.05固件本身是没有kmod-macvlan内核的(bcm28xx),那么这个macvlan内核是可以用SSH传上去单独安装吗?还是必须要编译一次把macvlan加进去才可以?还有我的web界面也没有luci-app-mwan3和luci-app-macvlan,没有macvlan内核的前提下可以用命令安装luci-app-mwan3.ipk和luci-app-macvlan.ipk尼?是否可行?
我的恩山、我的无线
The best wifi forum is right here.
luci-app-xxx&&这样子的ipk 才是你说的你能直接看到操作的。。。
luci-app-mwan3& & 是“负载平衡”
我用的CC15.05固件本身是没有kmod-macvlan内核的(bcm28xx),那么这个macvlan内核是可以用SSH传上去单独安装吗?还是必须要编译一次把macvlan加进去才可以?还有我的web界面也没有luci-app-mwan3和luci-app-macvlan,没有macvlan内核的前提下可以用命令安装luci-app-mwan3.ipk和luci-app-macvlan.ipk尼?是否可行?
我的恩山、我的无线
The best wifi forum is right here.
Powered byOpenWRT折腾日记 | iZheteng
Openwrt Yun1
FEEDS12345./scripts/feeds uninstall -arm -rf feeds./scripts/feeds update -a./scripts/feeds install -a./scripts/feeds uninstall erlang freeswitch remotefs libzstream shflags opensips pulseaudio xmlrpc-c rtorrent sox umurmur-polarssl freecwmp-zstream osirisd logtrigger libplist libimobiledevice cmus mxml boost wt etherpuppet php4 aprx n2n pdnsd crtmpserver kissdx openconnect telepathy-python alljoyn
CONFIG123456rm -f .configgit checkout .configsed 's/=m$/=n/' & .config & .baseonlyconfigmv .config .origconfigmv .baseonlyconfig .configmake oldconfig
BUILDING123456789101112131415161718nice -n 10 make -j 2 V=s/etc/config/wirelessconfig wifi-iface option network 'wwan' option ssid 'MiWiFi' option encryption 'psk2' option device 'radio0' option mode 'sta' option bssid '8C:BE:BE:29:FE:56' option key ''wireless.@wifi-iface[0]=wifi-iface
wireless.@wifi-iface[0].network=wwan
wireless.@wifi-iface[0].ssid=MiWiFi
wireless.@wifi-iface[0].encryption=psk2
wireless.@wifi-iface[0].device=radio0
wireless.@wifi-iface[0].mode=sta
wireless.@wifi-iface[0].bssid=8C:BE:BE:29:FE:56
wireless.@wifi-iface[0].key=
DraginoYun Shield1echo src-svn packages https://github.com/arduino/openwrt-packages-yun/trunk && feed.conf.default
更新package1./scripts/feeds update -a
安装package123./scripts/feeds install yun-conf./scripts/feeds install yun-scripts./scripts/feeds install luci-app-arduino-webpanel
单独编译package123456make package/yun-conf/compilemake package/yun-scripts/compilemake package/luci-app-arduino-webpanel/compilemake package/yun-conf/installmake package/yun-scripts/installmake package/luci-app-arduino-webpanel/install
DraginoYun Shield12345svn checkout https://github.com/dragino/openwrt-yun.git dragino-yuncd dragino-yun/trunk./build_image.shcd openwrtvi feeds.config.default
断开packages,链接本地dragino-packages12src-link dragino ../../dragino-packages
卸载package12./scripts/feeds uninstall luci-app-iot-webpanel./scripts/feeds uninstall luci-app-sensor
更新package1./scripts/feeds update luci-app-iot-webpanel
安装package1./scripts/feeds install luci-app-iot-webpanel
单独编译package12make package/luci-app-iot-webpanel/compilemake package/luci-app-iot-webpanel/install
安装package12scp bin/ar71xx/packages/[packagename].ipk roo@ip:/tmpopkg install /tmp/[packagename].ipk
ArduinoYun Shield源12vi /etc/opkg.confsrc/gz attitude_adjustment https://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/
使用putty登陆openwrt输入12345opkg updateopkg install kmod-usb-storage block-mount block-hotplug kmod-fs-ext4mkfs.ext4 /dev/sda1mkdir -p /mnt/sda1mount /dev/sda1 /mnt/sda1
自动挂载(这样就不需要每次都执行上面的命令挂载SD卡了)1vi /etc/config/fstab
移到最下面,按i键(编辑模式)然后复制下面,右击到putty就自动粘贴上去了!123456789config 'mount'
option 'device' '/dev/sda1'
option 'options' 'rw,sync'
option 'enabled_fsck' '0'
option 'enabled' '1'
option 'target' '/mnt/sda1'mkdir -p /mnt/sda1/phpecho dest phpdisk /mnt/sda1/php/ && /etc/opkg.confopkg --dest phpdisk install php5-fastcgi php5-mod-gd php5-mod-xml php5-mod-ctype php5-mod-session php5-mod-sockets php5-mod-tokenizer php5-mod-mcrypt php5-mod-mbstring php5-mod-pdo php5-mod-curl php5-mod-mysql
安装一个时区信息软件包,否则系统无法识别时区。1opkg install zoneinfo-asia
建立软连接,不然会找不到对应的库和配置文件:123456789101112ln -s /mnt/sda1/php/etc/php.ini /etc/php.iniln -s /mnt/sda1/php/etc/php5 /etc/php5ln -s /mnt/sda1/php/usr/lib/libpcre.so.0.0.1 /usr/lib/libpcre.so.0ln -s /mnt/sda1/php/usr/lib/libpcreposix.so.0.0.0 /usr/lib/libpcreposix.so.0ln -s /mnt/sda1/php/usr/lib/libsqlite.so.0.8.6 /usr/lib/libsqlite.so.0ln -s /mnt/sda1/php/usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0ln -s /mnt/sda1/php/usr/lib/libxml2.so.2.7.8 /usr/lib/libxml2.so.2ln -s /mnt/sda1/php/usr/lib/libz.so.1.2.3 /usr/lib/libz.soln -s /mnt/sda1/php/usr/lib/libuClibc++-0.2.4.so /usr/lib/libuClibc++.so.0ln -s /mnt/sda1/php/usr/lib/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16ln -s /mnt/sda1/php/usr/lib/php /usr/lib/phpln -s /mnt/sda1/php/usr/bin/php-cgi /usr/bin/php-cgi
安装到内存1opkg install php5-fastcgi php5-mod-gd php5-mod-xml php5-mod-ctype php5-mod-session php5-mod-sockets php5-mod-tokenizer php5-mod-mcrypt php5-mod-mbstring php5-mod-pdo php5-mod-curl php5-mod-mysql
编辑php.ini,方法如下。找到下面的字段修改为如下,如果有用”;”注析的就删掉:123456789101112131415161718192021222324252627282930313233343536short_open_tag = Onerror_log = /var/log/php_errors.logdoc_root = "/mnt/sda1/www"
修改成sd卡的路径。extension=ctype.soextension=curl.soextension=dom.soextension=exif.soextension=ftp.soextension=gd.soextension=gmp.soextension=hash.soextension=iconv.soextension=json.soextension=ldap.soextension=mbstring.soextension=mcrypt.soextension=mysql.soextension=openssl.soextension=pcre.soextension=pdo.soextension=pdo-mysql.soextension=pdo-pgsql.soextension=pdo_sqlite.soextension=pgsql.soextension=session.soextension=soap.soextension=sockets.soextension=sqlite.soextension=sqlite3.soextension=tokenizer.soextension=xml.soextension=xmlreader.soextension=xmlwriter.sodate.timezone = Asia/Shanghaimysql.default_socket = /var/run/mysqld.socksession.auto_start = 1
和上面一样,打开/etc/config/uhttpd123option home '/mnt/sda1/www'
option index_page index.php
list interpreter ".php=/usr/bin/php-cgi"
然后重启uhttpd(在putty里输入命令回车):1/etc/init.d/uhttpd restart
使用putty安装mysql12opkg updateopkg install mysql-server
创建数据库目录12mkdir -p /mnt/sda1/mysql/data/mysqlmkdir -p /mnt/sda1/mysql/data/tmp
查找到以下内容并修改如下:12datadir = /mnt/sda1/mysql/data/mysql/tmpdir
= /mnt/sda1/mysql/data/tmp/
bind-address = 192.168.1.1初始化建库1mysql_install_db --force
以关闭授权的方式启动mysql1mysqld --skip-grant &
进入mysql,修改账号连接权限1mysql -u root mysql
进入mysql以后出现mysql&提示符,再修改账号连接权限:1update user set host='%' where user='root' and host='localhost';
修改数据库密码为edutech1update user set password=PASSWORD('edutech') where user='root';
刷新数据库1
上面ok了以后,退出mysql1exit;
重启mysql,以授权验证方式启动(为了系统安全)1killall mysqld
设定开机运行1/etc/init.d/mysqld enable
启动MySQL服务1/etc/init.d/mysqld start
新建查询12345678910111213141516CREATE TABLE IF NOT EXISTS `api_worklist` (`id` int(16) unsigned NOT NULL AUTO_INCREMENT,`type` int(2) NOT NULL COMMENT '1网设2上传3定时',`uid` int(8) NOT NULL,`sid` varchar(3) NOT NULL,`nid` varchar(3) NOT NULL,`data` varchar(32) NOT NULL,`note` varchar(64) NOT NULL,`status` int(2) NOT NULL COMMENT '1成功2失败3超过次数4超15分',`time` datetime NOT NULL,`ip` varchar(16) NOT NULL,`num` int(2) NOT NULL,PRIMARY KEY(`id`),KEY `uid` (`uid`),KEY `time` (`time`))ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
安装python123456mkdir -p /mnt/sda1/pythonecho dest pythondisk /mnt/sda1/python/ && /etc/opkg.confopkg --dest pythondisk install pythonln -s /mnt/sda1/python/usr/bin/python /usr/bin/pythonopkg --dest pythondisk install pyserialopkg --dest pythondisk install python-mysql
1234567891011cd /mnt/sda1wget http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/pyserial_2.4-1_ar71xx.ipkwget http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/python-mysql_1.2.2-1_ar71xx.ipk DRAGINO Yun Shieldssh root@192.168.199.159draginoroot@dragino-7676e6:~root@dragino-7676e6:/tmproot@dragino-7676e6:/tmpse_0.11.1-1_ar71xx.ipkroot@dragino-7676e6:/tmp
web摄像头、mjpg-streamer12345678910111213wget https://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-factory.binscp bin/ar71xx/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin root@192.168.199.193:/tmp/mtd -r write openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin firmwareuci show network.lanuci set network.lan.proto=dhcpuci commit/etc/init.d/networtk restart&& opkg install kmod-video-uvc。&& ls /dev,如果有vedio的话,说明驱动安装成功(前提是要把摄像头插上)&& opkg install mjpg-streamer&& mjpg_streamer -b -i "input_uvc.so /dev/video0 -r 640x480 -yuv" -o "output_http.so -p 8080 -w /web"http://192.168.199.193:8080/?action=stream(动态视频)http://192.168.199.193:8080/?action=snapshot(静态图像)
mtk openwrt-sdkfor mtksdk-openwrt-3.10.14-65ec3.tar.bz212ack -w MediaTek --htmlopenwrt-3.10.14_2014/package/ralink/ui/luci-mtk/patches/001-logo.patch
改logo MediaTek-&Edutech1openwrt-3.10.14_2014/package/ralink/ui/luci-mtk/src/modules/base/root/etc/config
luci 改language1openwrt-3.10.14_2014/package/ralink/drivers/mt76x2e/files
mt7612e.sh 改SSIDfor mtksdk-openwrt-3.10.14-1c937.tar.bz21openwrt-3.10.14_2014/package/ramips/ui/luci-mtk/patches/001-logo.patch
改logo MediaTek-&Edutech1openwrt-3.10.14_2014/package/ramips/ui/luci-mtk/src/modules/base/root/etc/config
luci 改language1openwrt-3.10.14_2014/package/ramips/drivers/mt7620/files
mt7620.sh 改SSID1openwrt-3.10.14_2014/package/ramips/drivers/mt76x2e/files
mt7612e.sh 改SSID更新opkg.config源12/openwrt-3.10.14/package/base-files/image-config.in 文件中 173 行http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages
版本号/openwrt-3.10.14/package/ramips/ui/luci-mtk/src/build/mkversion.sh更改 luciname 和 luciversion为12luciname
= "Edutech LuCI "luciversion = "0.12"
banner123456789figlet edutech -f speed.flf -c -w 52
___________
/______________
__/ /_/ / / /_/ // /_ /
\___/\__,_/
\__,_/ \__/ \___/\___/ /_/ /_/ -----------------------------------------------------
Shanghai Edutech Co.,Ltd -----------------------------------------------------
profiles 和 固件名123openwrt-3.10.14/target/linux/ramips/mt7620/profilesMT7620a_MT7612e.mkopenwrt-3.10.14/target/linux/ramips/image/Makefile
add by cuiqingwei at 1Image/Build/Profile/MT7620a_MT7612e=$(call BuildFirmware/Default8M/$(1),$(1),mt7612e,MT7620a_MT7612e)
去除有问题的iw12./scripts/feeds uninstall iw删除openwrt-3.10.14/package/network/utils目录下的iw目录
openwrt-yun目录openwrt-yun/feeds/packages下arduino文件夹复制到/openwrt/branches/barrier_breaker/package目录下对应源码在openwrt/branches/barrier_breaker/build_dir/target-mips_34kc_uClibc-0.9.33.2/目录下12345678910111213141516171819make menuconfigBase System ---&&*& yun-conf...................................... Custom Yún configurations
&*& yun-scripts.......................................... Custom Yún scriptsLuCI ---&3. Applications ---&&*& luci-app-arduino-webpanel............ simplified wifi configuration panel
echo "src/gz barrier_breaker http://download.linino.org/dogstick/all-in-one/latest/packages/" && /etc/opkg.confopkg install rng-tools --force-dependsopkg install gnupg+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++“Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy! (Need 284 more bytes)”First make sure you have the following available and have the rights to it:ls -l /dev/urandomthen execute rngd against it:rngd -r /dev/urandom+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/etc/init.d/generate_new_gpg_key start
arduino-yun1opkg install luci-lib-json luci rng-tools
If rng-tools is not installable, then install it by hand from e.g., Edit your /etc/opkg.conf, add1src/gz barrier_breaker http://download.linino.org/dogstick/all-in-one/latest/packages/
12345opkg updateopkg list|grep bridgeopkg list|grep yunopkg install -force-overwrite cpu-mcu-bridge yun-conf yun-scripts luci-app-arduino-webpanel avrdude gnupg temboo spacebrew uSDaemon/etc/init.d/avahi-daemon start
Need to edit in order to change to correct LED123/usr/bin/blink-start/usr/bin/blink-stoprm /tmp/luci-indexcache
In /etc/avahi/avahi-daemon.conf edit1234[server]enable-dbus=no/etc/init.d/avahi-daemon enable/etc/init.d/avahi-daemon start
SHOULD SHOW
NEED TO GENERATE A GPG KEY – WHY???1/etc/init.d/generate_new_gpg_key start
Works only if rngd is there, generates123/etc/arduino/arduino_gpg.asc/etc/arduino/arduino_gpg.pub/etc/arduino/arduino_gpg.sec
#Apparently Yun uses avrdude linuxgpio, this is suggested by /etc/linino/test_avrdude.sh
#run-avrdude wants to edit sys/class/gpio/gpio21/value which does not exist here
#It has modified files for the Arduino IDE and it has the GPG key and gpg binary
#They have also a modified /usr/bin/run-avrdude script which is pure genius, it changes linuxgpio to serial programming and if that is all that is required to change makes it trivial to hook up different boards via USB as well:
#echo 1 & /sys/class/gpio/gpio21/value
#avrdude -c linuxgpio -C /etc/avrdude.conf -p m32u4 -U lfuse:w:0xFF:m -U hfuse:w:0xD8:m -U efuse:w:0xFB:m -Uflash:w:$1:i $2
#echo 0 & /sys/class/gpio/gpio21/value
#echo “$2” & /s21234567891011121314151617181920212223242526272829echo "" & /dev/ttyACM0lsusb|grep 0043if [ "$?"x == "0"x ];thenecho UNOavrdude -V -p m328p -c arduino -b 115200 -P /dev/ttyACM0 -C /etc/avrdude.conf -U flash:w:$1 $2filsusb|grep 0042if [ "$?"x == "0"x ];thenecho MEGAavrdude -V -C/etc/avrdude.conf -patmega2560 -cstk500v2 -P/dev/ttyACM0 -b115200 -D -Uflash:w:$1 $2
fiecho "" & /dev/ttyACM0========For my own reference, these are the packages that come with the YUN according to http://download.linino.org/linino_distro/linino_dev/latest/openwrt-ar71xx-generic-rootfs.tar.gz:luci-lib-sys kmod-usb-storage terminfo libuci-lua libc opkg triggerhappy kmod-usb-core libpthread ubus iw kmod-crypto-manager luci-mod-admin-core busybox libubus-lua python-json kmod-crypto-hash libiwinfo-lua swconfig kmod-fs-reiserfs libiwinfo libdbus libcurl libdw kmod-lib-crc-ccitt libgpgme luci-theme-openwrt luci-theme-bootstrap kmod-pppoe kmod-video-core libavahi-client kmod-pppox kmod-ipt-conntrack kmod-lib-crc16 base-files kmod-fs-hfsplus netifd uboot-envtools kmod-usb-ohci dnsmasq usbutils luci-sgi-cgi libblkid ubusd libelf1 kmod-spi-gpio python kmod-i2c-core libgpg-error block-mount kmod-fs-vfat kmod-usb2 firewall luci-app-firewall kmod-fs-hfs temboo luci-lib-ipkg libuci liblua libip4tc avahi-dnsconfd libcyassl libdaemon kmod-ath9k libavahi uci lua kmod-fs-ext4 wpad-mini dbus dropbear kmod-ledtrig-timer curl kmod-nls-utf8 kmod-crypto-aes mtd libstdcpp kmod-crypto-core luci-theme-base libjson-c libgcc libreadline libip6tc luci-proto-ppp libffi libuuid luci-mod-admin-full ppp libubox kmod-leds-gpio libusb-1.0 kmod-gpio-button-hotplug gnupg libjson cpu-mcu-bridge luci-lib-web spacebrew librt libassuan kmod-mac80211 libjson-script swap-utils libblobmsg-json iptables hotplug2 kmod-ipt-nathelper kmod-fs-ntfs kmod-fuse jshn libncurses kmod-ipt-core luci-webpanel-linino kmod-ledtrig-default-on rng-tools libpolarssl kmod-ppp kmod-spi-bitbang avahi-daemon uhttpd-mod-lua python-mini kmod-wdt-ath79 avahi-utils libubus uhttpd libxtables avrdude zlib luci-lib-nixio luci-lib-json luci kmod-spi-tty-ds kmod-ath libexpat kernel libnl-tiny libbz2 blkid libusb luci-proto-core px5g kmod-nls-base luci-i18n-english libgdbm yun-scripts libusb-compat uhttpd-mod-ubus uSDaemon wireless-tools kmod-ath9k-common kmod-crypto-arc4 libopenssl kmod-scsi-core kmod-cfg80211 libavahi-dbus-support luci-lib-core ppp-mod-pppoe kmod-spi-dev kmod-ipt-nat kmod-ledtrig-netdev====opkg install avrdude --force-dependsopkg install rng-tools --force-depends++++++++++++++++++++++++++++++opkg updateopkg list|grep bridgeopkg list|grep yunopkg install luciopkg install -force-overwrite cpu-mcu-bridge yun-conf yun-scripts luci-app-arduino-webpanel gnupg uSDaemonopkg install rng-tools avrdude --force-dependsrm /tmp/luci-indexcache/etc/init.d/generate_new_gpg_key start
YunWebUI将feeds.conf中1src-git luci https://github.com/openwrt/luci.git
替换为1src-git luci https://github.com/openwrt/luci.luci-0.11
Development: the easy wayThe easiest way to hack the web panel is to copy on your Yún the files you find in this repo, maintaining the folders structure.For example, file usr/lib/lua/luci/controller/arduino/index.lua will go to /usr/lib/lua/luci/controller/arduino/index.lua on your Yún.Then access the webpanel at
(where “arduino” is the name of your Yún), properly edit file index.lua and refresh the page to see the changes.Once done, copy the files back to your pc and submit us a pull request, so that everyone can take advantage of the improvements you made.Development: the fast, local but hard wayYou need a GNU/Linux box and the following tools: subversion, gnupg, lua, make, gcc, wget. On Debian based distros, these are packages subversion, gnupg, lua5.1, liblua5.1-0-dev, build-essential, wget.参考
ubuntu系统设置12345678910sudo mkdir /etc/arduinocd /etc/arduinosudo wget https://raw.githubusercontent.com/arduino/openwrt-packages-yun/master/arduino/yun-conf/files/etc/arduino/gpg_gen_key_batchsudo gpg --batch --gen-key /etc/arduino/gpg_gen_key_batchsudo rm -f /etc/arduino/arduino_gpg.ascsudo gpg --no-default-keyring --secret-keyring /etc/arduino/arduino_gpg.sec --keyring /etc/arduino/arduino_gpg.pub --export --armor --output /etc/arduino/arduino_gpg.ascsudo chmod 644 /etc/arduino/arduino_gpg.*svn co http://svn.luci.subsignal.org/luci/branches/luci-0.11 lucicd /home/router-dev/iot-gatewaysvn co https://github.com/arduino/YunWebUI/trunk yunWebUI
进入openwrt目录123456cd /home/router-dev/openwrt/branches/attitude_adjustment/feedscd lucimkdir applications/arduinocp applications/myapplication/Makefile applications/arduinoln -s /home/router-dev/iot-gateway/yunWebUI/usr/lib/lua/luci applications/arduino/luasrcln -s /home/router-dev/iot-gateway/yunWebUI/www applications/arduino/htdocs
回到openwrt目录/home/router-dev/openwrt/branches/attitude_adjustment/feeds/luci123make runuhttpdhttp://localhost:8080/cgi-bin/luci/webpanel/passwd:admin
#luci-app-arduino-webpanel-1.5.6
#123cd /home/router-dev/openwrt/branches/attitude_adjustment/packagemkdir arduinotouch Makefile
复制以下内容123456789101112131415161718192021222324252627282930313233343536include $(TOPDIR)/rules.mkPKG_NAME:=luci-app-arduino-webpanelPKG_VERSION:=1.5.6PKG_RELEASE:=1PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2PKG_SOURCE_URL:=http://arduino.cc/download.php?f=/PKG_MD5SUM:=fbcadb0b846db24302cd4e027bf3927einclude $(INCLUDE_DIR)/package.mkdefine Package/luci-app-arduino-webpanel
SECTION:=luci
CATEGORY:=LuCI
SUBMENU:=3. Applications
TITLE:= simplified wifi configuration panel
DEPENDS:=+luci +luci-lib-json +uhttpd-mod-lua +yun-scriptsendefdefine Package/luci-app-arduino-webpanel/descriptionsimplified wifi configuration panelendefdefine Build/Compileendefdefine Package/luci-app-arduino-webpanel/install$(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller/arduino$(INSTALL_DIR) $(1)/usr/lib/lua/luci/view/arduino$(INSTALL_DIR) $(1)/www/luci-static/resources/arduinofind $(PKG_BUILD_DIR)/usr/ -name '*.lua' -exec luac -s -o &#123;&#125; &#123;&#125; \;$(CP) $(PKG_BUILD_DIR)/usr/* $(1)/usr/$(CP) $(PKG_BUILD_DIR)/www/* $(1)/www/endef$(eval $(call BuildPackage,luci-app-arduino-webpanel))
make menuconfiggit clone
zigbeegw-luci12345678910111213141516cd /home/router-dev/openwrt/branches/attitude_adjustment/packagesvn co https://github.com/paradislover/zigbeegw-luci/trunk zigbeegwmake menuconfigLuCI ---&
3.Applications ---&&*& luci-app-zigbeegw ................ LuCI Support for zigbeegwKernel modules ---&
USB Support ---&&*& kmod-usb-acm&*& kmod-usb-serial&*&
kmod-usb-cp210x&*&
kmod-usb-pl2303make package/zigbee/cleanmake package/zigbee/compilemake package/zibgee/install
,13,16,21 OpenWRT下远程调试123``` bashsvn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment
#配置编译OpenWRT复制 feeds.conf.default 为 feeds.conf1~$ cp feeds.conf.default feeds.conf
将feeds.conf中12src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/packagesrc-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.11/contrib/package
并增加1src-git luci https://github.com/openwrt/luci.luci-0.11
诸如此类源码,你得定期更新Feeds。 通过如上相同的命令:123~$ ./scripts/feeds update -a~$ ./scripts/feeds install -a~$ make menuconfig
选择123456789101112131415?6?1 [*] Build the OpenWrt SDK?6?1 [*] Build the OpenWrt based Toolchain?6?1 [*] Advanced configuration options (fordevelopers)
-& [*] Toolchain Options
-& [*]Build/install c++ compiler and libstdc++” (if C++ is required)-& [*]Build gdbBase System –& &*& dropbear
 –& &*& libstdcppNetwork –& file trasfer
&*& vsftpd–& SSH
&*& openssh-sftp-serverUtilities –& // 这两个选项会导致wr703n固件编译不出&*& gdb&*& gdbserver
123456789$ tar -xjf OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i686.tar.bz2$ cd OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i686/$ make info | grep 703TLWR703:TP-LINK TL-WR703N$ make image PROFILE=TLWR703[...]$ ls -l bin/ar71xx/make image PROFILE=TLWR703 PACKAGES="luci luci-i18n-chinese libstdcpp vsftpd openssh-sftp-server gdb gdbserver"
OpenWRT下远程调试OpenWRT下远程调试 attitude_adjustment WR703N1svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment
#配置编译OpenWRT复制 feeds.conf.default 为 feeds.conf1~$ cp feeds.conf.default feeds.conf
将feeds.conf中1src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package
并增加1src-git luci https://github.com/openwrt/luci.luci-0.11
诸如此类源码,你得定期更新Feeds。 通过如上相同的命令:1234~$ ./scripts/feeds update -a~$ ./scripts/feeds install -a~$ make defconfig~$ make menuconfig
选择1234567891011121314?6?1 [*] Build the OpenWrt SDK?6?1 [*] Build the OpenWrt based Toolchain?6?1 [*] Advanced configuration options (fordevelopers)
-& [*] Toolchain Options
-& [*]Build/install c++ compiler and libstdc++” (if C++ is required)-& [*]Build with debug information-& [*]Build gdbBase System –& &*& dropbear
 –& &*& libstdcppNetwork –& file trasfer
&*& vsftpd–& SSH
&*& openssh-sftp-serverUtilities –& &*& gdbserver
结论: 未完全成功!!!
OpenWRT下远程调试 7620nOpenWRT下远程调试 barrier_breaker 7620n1svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker
#配置编译OpenWRT复制 feeds.conf.default 为 feeds.conf1~$ cp feeds.conf.default feeds.conf
将feeds.conf中1src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package
诸如此类源码,你得定期更新Feeds。 通过如上相同的命令:1234~$ ./scripts/feeds update -a~$ ./scripts/feeds install -a~$ make defconfig~$ make menuconfig
选择123456789101112131415161718192021?6?1 [*] Build the OpenWrt SDK?6?1 [*] Build the OpenWrt based Toolchain?6?1 [*] Advanced configuration options (fordevelopers)
-& [*] Toolchain Options
-& [*]Build/install fortran compiler
-& [*]Build with debug information
-& [*]Build gdb
//→ “gdb”
//→ “Build/install c++ compiler and libstdc++” (if C++ is required)启动以下五项// Global build setting –& Preferred standard C++ library -& libstdc++Base System –& &*& dropbear
–& &*& libstdcppDevelopment –& &*& gdb
&*& gdbservernetwork –& file trasfer
&*& vsftpd–& SSH
&*& openssh-sftp-server~$ make V=s
结论: 未完全成功!!!
helloworld#### 内置 helloworlda).在package目录下创建helloworld目录123~$ cd package~$ mkdir helloworld~$ cd helloworld
b).建立Makefile12~$ touch Makefile~$ vim Makefile
Makefile文件模板内容如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869include $(TOPDIR)/rules.mkPKG_NAME:=helloworld.qq.com/PKG_RELEASE:=1PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)include $(INCLUDE_DIR)/package.mkdefine Package/helloworldSECTION:=utilsCATEGORY:=UtilitiesTITLE:=Helloworld -- prints a test messageendefdefine Package/helloworld/description
If you can't figure out what this program does, you're probably
brain-dead and need immediate medical attention.endefdefine Build/Preparemkdir -p $(PKG_BUILD_DIR)$(CP) ./src/* $(PKG_BUILD_DIR)/endefdefine Package/helloworld/install$(INSTALL_DIR) $(1)/bin$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/endef$(eval $(call BuildPackage,helloworld))
c).创建src目录,并编写helloworld程序12~$ mkdir src~$ cd src
12345678910* Helloworld.c*****************/#include &stdio.h&#include &unistd.h&int main(void)&#123; printf("hello world! \n\n"); return 0;&#125;
编写Makefile文件1234567891011121314helloworld: helloworld.o$(CC) $(LDFLAGS) helloworld.o -o helloworldhelloworld.o: helloworld.c$(CC) $(CFLAGS) -c helloworld.cclean:rm *.o helloworld在这两个文件的目录下,执行make 应该可以生成helloworld的可执行文件。执行helloworld后,能够打印出“hello world!”。 这一步,主要保证我们的源程序是可以正常编译的。d).编译~$ make menuconfig?6?1 Utilities -& Toolchain Options→ (*) helloworld~$ make V=s
OpenWRT Build#### 1.下载OpenWRT源码包:1~$ svn checkout svn://svn.openwrt.org/openwrt/trunk
进入源码文件夹:1~$ cd trunk
复制 feeds.conf.default 为 feeds.conf1~$ cp feeds.conf.default feeds.conf
将feeds.conf中1src-git luci https://github.com/openwrt/luci.git
替换为1src-git luci https://github.com/openwrt/luci.luci-0.12
诸如此类源码,你得定期更新Feeds。 通过如上相同的命令:12~$ ./scripts/feeds update -a~$ ./scripts/feeds install -a
下一步是检查编译环境,若可进行编译则生成默认配置:1~$ make defconfig
menuconfig是一个基于文本的工具,它处理选择的目标(需要还是不需要)、编译生成软件包(openwrt下是IPKG格式)以及内核选项(编译成模块还是内核)等等1~$ make menuconfig
2. 增加profile$ 在../target/linux/ramips/mt7620/profiles 目录增加 wrtnode.mk1234567891011121314151617define Profile/WRTNODE NAME:=Wrtnode PACKAGES:=\kmod-usb-core kmod-usb-dwc2 kmod-usb2 kmod-usb-ohci \kmod-mt76endefdefine Profile/WRTNODE/Description Support for WRTnode Boardendef$(eval $(call Profile,WRTNODE))
特别提醒:a).profile文件的格式一定要书写正确。特别是 “\”反斜杠后面,千万不能有空格,否则会导致mt7620a整个subtarget都消失不见。b).注意package之间的依赖关系,如kmod-ac97 kmod-sound-soc-core kmod-sound-mt7620都依赖于kmod-sound-core,那么就应该按照先后顺序依次写出,同样的道理:kmod-ac97 kmod-sound-soc-core应该出现在kmod-sound-mt7620前面。c).必须删除tmp目录,才能让添加的profile生效。最后,就可以在make menuconfig中看到你想要的东西啦。
3.更改kernel console打印波特率在..target/linux/ramips/dts/WRTNODE.dts中添加123chosen &#123;bootargs = "console=ttyS0,115200";&#125;;
常用命令常用命令123make clean[清楚bin 目录]make dirclean[make clean]+[清除交叉编译工具及工具链目录]make distclean[清除所有相关的东西,包括下载的软件包,配置文件,feed内容等]
装 Luci web UI :12./scripts/feeds update packages luci./scripts/feeds install -a -p luci
tftp更新固件12345tftp 0x wr703n-f.bintftp 0x openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.binerase 0x9fx3c0000cp.b 0xx9fx3c0000bootm 0x9f020000
scp至路由器更新固件123scp bin/ar71xx/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin root@192.168.199.175:/tmp/mtd -r write openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin firmwarescp zbGateway.bin root@192.168.199.175:/tmp/
Network-testing with iperf1234ping -c 5 192.168.199.175netcat -u -l -p 2000 & /dev/nullnc -u -l -p 2000 & /dev/nulldd if=/dev/zero bs=1M count=100 | pv -brt | netcat -u 192.168.199.175 2000
TCP12iperf -siperf -c 192.168.199.175
UDP123456iperf -s -uiperf -c 192.168.199.175 -uscp root@192.168.199.175:/etc/opkg.conf /home/router-dev/scp /home/router-dev/opkg.conf root@192.168.199.175:/etc/scp openwrt-helloworld root@192.168.199.175:/usr/root@OpenWrt:/
eclipse调试[没有成功]12345678/home/router-dev/openwrt/branches/attitude_adjustment/staging_dirmips-openwrt-linux-/home/router-dev/openwrt/branches/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/home/router-dev/openwrt/branches/attitude_adjustment/build_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/gdb-linaro-7.2-/gdb/gdb/home/router-dev/openwrt/branches/barrier_breaker/staging_dirmipsel-openwrt-linux-/home/router-dev/openwrt/branches/barrier_breaker/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/home/router-dev/openwrt/branches/barrier_breaker/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gdb-linaro-7.6-2013.05/gdb/gdb
############################################################??? 问题mipsel-openwrt-linux-g++: warning: environment variable ‘STAGING_DIR’ not defined!!! 解决eclipse菜单Window-&Preferences-&C/C++-&Environmentz增加STAGING_DIR /home/router-dev/openwrt/trunk-dev/staging_dir////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////将vsftpd编译进openwrt的固件中去
首先进去我们已经下载好了源码的目录,如backfire或者其它分支的。然后利用feeds来下载安装vsftpd12~$ ./scripts/feeds update~$ ./scripts/feeds install -d m vsftpd
之后你可以到目录/feeds/package/net/下看了,就会发现我们的vsftpd这个源码包都下载下来了。之后回根目录,输入~$ make menuconfig在network –& file trasfer下就可以找到vsftpd了,果断按下y选择编译进固件,当然你也可以选择m那么就只会编译出ipk文件来了。~$ make V=s 编译出bin的固件镜像文件来,刷入flash,然后ssh之后ps查看进程OpenWrt开启sftp,方便传输文件。修改opkg.conf文件
#1root@OpenWrt:~
为option overlay_root /overlay1234src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05-rc2/ramips/mt7620/packages/packages
主要去掉签名check,增加123456src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05-rc2/ramips/mt7620/packages/packagesroot@OpenWrt:~root@OpenWrt:~root@OpenWrt:~root@OpenWrt:~.....................
#a).建立调试环境配置编译OpenWRT1make menuconfig
启动以下两项Advanced configuration options (for developers) –& Toolchain options –& Build gdbDevelopment –& gdbserverb).编译1make V=99,如果已经编译过,则make toolchain/install 编译下gdb即可
c).编译待调试程序1make menuconfig
启动Advanced configuration options (for developers) –& Build options –& Enable debugging编译程序以snmpd为例 ,使用make package/net-snmp/compile去编译程序,生成带调试信息的snmpd,作为宿主机调试使用。以上就是准备工作。下面简单介绍一下调试过程。d).调试程序启动目标机上的待调试程序首先加载并启动编译好的OpenWRT系统,然后1gdbserver &local_IP&:&port& &program& &args&
启动宿主机gdb(这里要修复一个bug,方法是:cd /stagingdir/; ln -s ../toolchain-/lib lib)。1cd &openwrtdir&/build_dir/toolchain-&targetarch&_&gccver&/gdb-6.3/gdb
./gdb– 启动设置gdb,并启动调试程序12set solib-absolute-prefix &openwrtdir&/staging_dir/&targetarch&file &openwrtdir&/build_dir/&targetarch&/&path&/&executable&
连接目标机:target remote :连接成功之后,就可以按正常的gdb调试流程进行调试了。}

我要回帖

更多关于 mt7620 uboot源码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信