⑴ 姹傚姪,openwrt瀹夎卛pk杞浠舵姤阌
链変袱绉嶆柟寮忓畨瑁咃细锏诲綍璺鐢眞eb鐣岄溃锛堜竴鑸鏄19161锛夛纴鍦╫penwrt镄勮蒋浠跺畨瑁呯晫闱涓婇夋嫨涓娄紶瀹夎呫
棣栧厛锛岀敤ssh锏诲綍璺鐢憋纸鍙鐢╬utty绛夎蒋浠讹级銆傜‘淇濊矾鐢辫繛涓婄绣銆傗斺斺旈厤缃甈PPOE涓婄绣钬斺斺斿弬钥冿细openwrt锻戒护琛岄厤缃甈PPOE涓婄绣镄勬柟娉曪细.vi/etc/config/network.濡傛灉镞犳硶缂栬緫锛屾寜a杩涘叆缂栬緫妯″纺銆
镞㈢劧浣犵幇鍦ㄦ槸鍦/tmp鏂囦欢澶逛笅锛屼綘鍙鏄鎶婅蒋浠跺寘鏀惧湪杩欎釜鏂囦欢澶逛笅浜嗗惂銆
鐤戞槸搴旇ョ紪璇戣繘鍐呮牳镄勫嵈娌$紪璇戣繘铡伙纴铹跺悗𨱍冲湪钖庢湡瀹夎呮椂浼氭姤阌欍傛湁浜哄缓璁杩欐牱瀹夎卭pkginstallPackageName.ipk--force-depends璇曡瘯钖э纴鎴戜篃鏄锏惧害镓剧殑锛屾垜鍙嶆g敤镄勪笢瑗夸竴鑸浼氱洿鎺ョ紪璇戣繘铡伙纴娌¤佽繃姝ょ被阌栾銆
浣犺繖涓椹卞姩鍖呮槸濡备綍瀹夎呯殑銆傛槸鐢ㄥ师𨱒ヤ僵甯︾殑椹卞姩钖楋纴杩樻槸缃戜笂涓嬭浇镄勚备綘鍙浠ヤ笅杞介┍锷ㄧ簿𨱔佃繘琛屾洿鏂扮绣鍗¢┍锷ㄣ备竴鑸澶镞х殑缃戝崱缃戜笂娌℃湁椹卞姩涔熸槸寰堥毦璇寸殑锛岄┍锷ㄧ簿𨱔垫病链夋垒鍒伴┍锷ㄧ殑璇濓纴灏变娇鐢ㄩ┍锷ㄤ汉鐢燂纴澶氱敤鍑犱釜𨱒ヨ瘯璇曘
鐜板湪trunk宸茬粡鏄疌haosCalmer浜嗐傜湅鎴戝师甯栭噷鏀规垚鐢˙arrierBreakerrc2鎴杛c3镄刼pkg镟存柊鍦板潃銆备綘镄勯噰绾虫槸鎴戝墠杩涚殑锷ㄥ姏锛岃缮链変笉镍傜殑鍦版柟锛岃风户缁杩介梾銆傚备綘杩樻湁鍒镄勯梾棰桡纴鍙鍙﹀栧悜鎴戞眰锷╋绂绛旈树笉鏄掳纴浜掔浉鐞呜В锛屼簰鐩稿府锷┿
⑵ openWRT版本发行
OpenWrt在2010年3月4日推出了Backfire 10.03 Beta版本,这款开源的路由器固件基于linux,为各种平台和路由器提供强大的支持,包括国内的君正jz4740,使其成为嵌入式学习和商业应用的理想平台。该版本更新了Brcm-2.4至2.4.37 kernel,其他目标平台升级至2.6.30或2.6.32,arm/mips平台的gcc提升至4.3.3和powerpc的gcc至4.4.3,而uClibc则更新到了0.9.30.1。无线驱动方面,b43芯片组的11g无线网卡驱动升级到2.6 kernel,支持Atheros 11n ath9k,并扩展了对ar71xx设备和magicbox在ppc40x平台的支持。同年3月25日,Backfire 10.03-rc1发布,着重支持国内多款tp-link的11n路由器,增强了如中继和多wan口等高级功能,使家用路由器功能得以提升。
4月7日,OpenWrt发布了Backfire 10.03的正式版,标志着这一里程碑式的更新。紧接着在8月29日,10.03.1的第一个候选版紧随其后,修复了大量bug并提升了兼容性。尤其是TP-LINK WR841N v2的全面支持,包括无线和上网功能。自rc1以来的改进包括:加强了防DNS重绑定攻击,提升了uhttpd的稳定性,修复了rootfs生成问题(Orion景象),优化了BRCM47XX的PCI初始化,整合了rtl8366 vlan脚本,恢复了x86镜像的GRUB控制台,提高了ar71xx系列以太网驱动性能,添加了ar7240交换机驱动,以及对RDC、swconfig、交换机驱动的改进,支持了RDC启动加载器的波特率调整,允许原生HID支持,并优化了6in4的PPPoE连接和终端隧道更新。
OpenWrt的被描述为一个嵌入式设备的Linux发行版,而不是试图建立一个单一的,静态的固件,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序通过使用包。对于开发人员,OpenWrt的是框架来构建应用程序,而无需建立一个完整的固件左右;对于用户来说,这意味着完全定制的能力,从来没有预想的方式使用该设备。
⑶ Openwrt添加rtl8139 驱动
在openwrt嵌入式产品开发中添加。
需要将4G模块驱动代码直接编译到系统中,省去了生成ko驱动文件手动加载操作,下面将驱动代码添加到openwrt的方法总结如下:
步骤1:拷贝驱动代码将需要添加的驱动代码拷贝到linux内核driver对应的文件夹下。/openwrt/openwrt-hiwooya/build_dir/target-mipsel_24kec+dsp_uClibc-0、9、33、2/linux-ramips_mt7688/linux-3、18、29/drivers/net/usb。
步骤2:修改Makefile在driver对应的文件夹中修改Makefile,把新加的驱动源文件添加到Makefile中。
步骤3:修改Kconfig在driver对应的文件夹中修改Kconfig,把新加的驱动menuconfig相关配置添加到Kconfig中。
步骤4:修改*、mk文件需要修改package/linux/moles/下对应的usb、mk文件,添加以下内容。需要特别注意,这里是openwrt与一般linux的不同之处。
⑷ openWRT使用技巧
对于 OpenWRT 的使用,无需深入理解 MIPS 处理器或设计专用内核,因为这些已经有人完成了。主要关注的是安装和应用。如果你对 Linux 有所了解,特别是想踏入嵌入式 Linux 的世界,OpenWRT 是一个绝佳起点。它能让你掌握无线路由器的基础知识,同时了解一般嵌入式 Linux 开发流程,不论你的处理器是 ARM、PowerPC 还是 MIPS,基本步骤如下:
随着 Linux 技术的发展,不再局限于 MIPS 和无线路由器,你可以在其他处理器或非路由器系统上移植嵌入式 Linux,根据需求定制应用软件,并最终构建出符合自己需求的完整嵌入式产品。通过实践这些基础流程,你将扩展你的技能范围,不再受限于单一平台。
OpenWrt的被描述为一个嵌入式设备的Linux发行版,而不是试图建立一个单一的,静态的固件,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序通过使用包。对于开发人员,OpenWrt的是框架来构建应用程序,而无需建立一个完整的固件左右;对于用户来说,这意味着完全定制的能力,从来没有预想的方式使用该设备。