本帖最后由 于春辉 于 2013-10-19 07:58 编辑
感谢 过期的可乐
2013-09-07某宝入HG255D,改64M内存,加散热片,主要目的是多拨和脱机PT。多拨本地不支持,放弃。
开始用无线客户端的方式连接主路由做二级路由脱机PT,刷了各种固件但是一直不稳定。
遂怀疑固件功能太多导致路由器崩溃,开始自己研究编译纯下载用的固件。
后发现用有线连接上级路由的LAN口到HG255D的WAN口下载稳定,(无线部分很弱导致路由器崩溃?)但是觉得编译固件很有意思,现把自己的编译过程写出来,看看是否还能够精简和优化。
Ubuntu的安装很多帖子就不写了,直接进入编译。
-----------------------------------------------------------------------------------------------------------------------------------------------------
启动Ubuntu,ALT+F2打开命令行,运行gnome-terminal命令。
Ubuntu命令行中鼠标中键是粘贴键,返回上级目录是CD ..,可以节省很多时间。
获取trunk源码- svn co svn://svn.openwrt.org/openwrt/trunk/
复制代码 进入源码目录下载feeds- ./scripts/feeds update -a
复制代码 安装feeds- ./scripts/feeds install -a
复制代码 找到trunk/target/linux/ramips/image/目录下的Makefile文件。搜索HG255D,把下列2行前面的#去掉。官方为什么把HG255D注释掉?- <blockquote>#Image/Build/Profile/HG255D=$(call BuildFirmware/Default16M/$(1),$(1),hg255d,HG255D)
复制代码 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
打RA-MOD补丁
补丁下载- https://github.com/ravageralpha/my_openwrt_mod
复制代码 将my_openwrt_mod-maste\patch文件夹中的三个文件分别放在对应的位置,aria2下没有patches文件夹需要自己新建。
250-posix_fallocate_support.patch
/trunk/toochain/uClibc/patches-0.9.33.2
似是提高共享速度?
900-charset_workaroundt.patch
/trunk/package/utils/busybox/patches
提高设置页面浏览速度?
aria2_unlimit.patch
/trunk/feeds/packages/net/aria2/patches
aria2无线程限制补丁?
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
添加luci-aria2并升级aria2到1.18.0
1.到http://aria2.sourceforge.net/下载aira 1.18.bz2,放到trunk/dl目录下。
2.修改LUCI-aria2菜单位置,开打my_openwrt_mod-master\luci\applications\luci-aria2\luasrc\controller\aria2.lua将page = entry({"admin", "RA-MOD", "aria2"}, cbi("aria2"), _("aria2"), 10)中的RA-MOD修改为services
3.将修改好的luci-aria2文件夹放到trunk/feeds/luci/applications目录下。
4.将my_openwrt_mod-master\luci\下po文件覆盖trunk/feeds/luci/po。
5.修改trunk/feeds/luci/contrib/package/luci下的Makefile文件,找到### Applications ###部分,在457行后添加下面的代码。- $(eval $(call application,aria2,LuCI Support for aria2,\
- +PACKAGE_luci-app-aria2:aria2 \
- +PACKAGE_luci-app-aria2:curl \
- +PACKAGE_luci-app-aria2:wget \
- +PACKAGE_luci-app-aria2:openssl-util))
复制代码 6.更改aria2的版本,可以修改trunk/feeds/packages/net/aria2下的Makefile文件,将第10行改为第15行改为- PKG_MD5SUM:=1107cfea584f29a11e3e897e42b6bec1
复制代码 再次安装feeds
- ./scripts/feeds install -a
复制代码 进入编译界面-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我的选项如下表
Target System (Ralink RT288x/RT3xxx) --->
Subtarget (RT3x5x/RT5350 based boards) --->
Target Profile (HuaWei HG255D) --->
Base system --->
<*> block-mount........................... Block device mounting and checking
Kernel modules --->
Filesystems --->
<*> kmod-fs-ext4..................................... EXT4 filesystem support
LED modules --->
<*> kmod-ledtrig-usbdev............................... LED USB device Trigger
Native Language Support --->
<*> kmod-nls-utf8...................................................... UTF-8
USB Support --->
<*> kmod-usb-ohci............................... Support for OHCI controllers
-*- kmod-usb-storage..................................... USB Storage support
<*> kmod-usb-storage-extras.................... Extra drivers for usb-storage
<*> kmod-usb-uhci............................... Support for UHCI controllers
<*> kmod-usb2................................... Support for USB2 controllers
LuCI --->
1. Collections --->
<*> luci
3. Applications --->
<*> luci-app-aria2.................................... LuCI Support for aria2
<*> luci-app-ddns........................... Dynamic DNS configuration module
<*> luci-app-samba.................... Network Shares - Samba SMB/CIFS module
<*> luci-app-transmission...................... LuCI Support for Transmission
4. Themes --->
<*> luci-theme-freifunk-generic....................... Freifunk Generic Theme
5. Translations --->
<*> luci-i18n-chinese....................... Chinese (by Chinese Translators)
Network --->
BitTorrent --->
<*> transmission-remote................ A free, lightweight BitTorrent client
<*> transmission-web................... A free, lightweight BitTorrent client
File Transfer --->
-*- aria2....................................... lightweight download utility
<*> vsftpd............................. A fast and secure FTP server (no TLS)
------------------------------------------------------------------------------------------------------------------------------------
编译完毕后将BIN文件夹中的openwrt-ramips-rt305x-hg255d-squashfs-sysupgrade.bin刷入路由器
下载由KK酱汉化的YAAW- https://github.com/kookxiang/yaaw
复制代码 用winscp复制路由器的www文件夹下
管理页面地址http://192.168.1.1/yaaw/
下由“栽培者”维护的transmission-control- https://code.google.com/p/transmission-control/
复制代码 用winscp复制路由器的/usr/share/transmission/web文件夹下
管理页面地址http://192.168.1.1:9091/transmission/web/
未知是否安装正确和作用的补丁
my_openwrt_mod-master\package\ubox文件夹复制到
/trunk/package/system
my_openwrt_mod-master\package\samba下的文件复制到
/trunk/package/network/services/samba36/
最后,我很庆幸我学过一点DOS。
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|