找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 15790|回复: 15

编译HG255D trunk+SVN 脱机专用aria2 transmission固件

  [复制链接]
发表于 2013-10-15 18:06 | 显示全部楼层 |阅读模式
本帖最后由 于春辉 于 2013-10-19 07:58 编辑

感谢 过期的可乐
2013-09-07某宝入HG255D,改64M内存,加散热片,主要目的是多拨和脱机PT。多拨本地不支持,放弃。
开始用无线客户端的方式连接主路由做二级路由脱机PT,刷了各种固件但是一直不稳定。
遂怀疑固件功能太多导致路由器崩溃,开始自己研究编译纯下载用的固件。
后发现用有线连接上级路由的LAN口到HG255D的WAN口下载稳定,(无线部分很弱导致路由器崩溃?)但是觉得编译固件很有意思,现把自己的编译过程写出来,看看是否还能够精简和优化。
Ubuntu的安装很多帖子就不写了,直接进入编译。
-----------------------------------------------------------------------------------------------------------------------------------------------------
启动Ubuntu,ALT+F2打开命令行,运行gnome-terminal命令。
Ubuntu命令行中鼠标中键是粘贴键,返回上级目录是CD ..,可以节省很多时间。
获取trunk源码
  1. svn co svn://svn.openwrt.org/openwrt/trunk/
复制代码
进入源码目录
  1. cd trunk/
复制代码
下载feeds
  1. ./scripts/feeds update -a
复制代码
安装feeds
  1. ./scripts/feeds install -a
复制代码
找到trunk/target/linux/ramips/image/目录下的Makefile文件。搜索HG255D,把下列2行前面的#去掉。官方为什么把HG255D注释掉?
  1. <blockquote>#Image/Build/Profile/HG255D=$(call BuildFirmware/Default16M/$(1),$(1),hg255d,HG255D)
复制代码
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



RA-MOD补丁
补丁下载
  1. 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行后添加下面的代码。
  1. $(eval $(call application,aria2,LuCI Support for aria2,\
  2.            +PACKAGE_luci-app-aria2:aria2 \
  3.            +PACKAGE_luci-app-aria2:curl \
  4.            +PACKAGE_luci-app-aria2:wget \
  5.            +PACKAGE_luci-app-aria2:openssl-util))
复制代码
6.更改aria2的版本,可以修改trunk/feeds/packages/net/aria2下的Makefile文件,将第10行改为
  1. PKG_VERSION:=1.18.0
复制代码
第15行改为
  1. PKG_MD5SUM:=1107cfea584f29a11e3e897e42b6bec1
复制代码
再次安装feeds
  1. ./scripts/feeds install -a
复制代码
进入编译界面
  1. make menuconfig
复制代码
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我的选项如下表

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
  1. https://github.com/kookxiang/yaaw
复制代码
用winscp复制路由器的www文件夹下
管理页面地址http://192.168.1.1/yaaw/

下由“栽培者”维护的transmission-control
  1. 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。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-15 18:11 | 显示全部楼层
收藏先  大家一起交流
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-15 18:31 | 显示全部楼层
等你完,,,
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-15 20:30 | 显示全部楼层
求截图,求固件测试!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-15 20:34 | 显示全部楼层
记录下。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-16 08:45 | 显示全部楼层
谢谢楼主,等待你的完美固件
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-16 09:24 | 显示全部楼层
注释掉HG255D固件是为了提醒编译者,一定要注意Uboot,官方的源码是适合于lintel的uboot,电信的uboot会丢EEPROM
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-16 09:44 | 显示全部楼层
谢谢,思考了!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-19 22:07 | 显示全部楼层
不错想照着试一遍看看,{:soso_e179:}
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-10-30 21:23 | 显示全部楼层
强贴留名
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-11-17 20:34 | 显示全部楼层
可以放出这个固件吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-11-19 13:03 | 显示全部楼层
前辈您好,我一步步按照您的教程来做,然后 make V=99 ,但是出现:
Download failed.
--2013-11-19 12:38:25--  http://downloads.openwrt.org/sources/aria2-1.18.0.tar.bz2
Resolving downloads.openwrt.org... 78.24.191.177
Connecting to downloads.openwrt.org|78.24.191.177|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-11-19 12:38:26 ERROR 404: Not Found.

Download failed.
No more mirrors to try - giving up.
make[3]: *** [/home/openwrt/openwrt/trunk/dl/aria2-1.18.0.tar.bz2] Error 2
make[3]: Leaving directory `/home/openwrt/openwrt/trunk/feeds/packages/net/aria2'
make[2]: *** [package/feeds/packages/aria2/compile] Error 2
make[2]: Leaving directory `/home/openwrt/openwrt/trunk'
make[1]: *** [/home/openwr/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/openwrt/openwrt/trunk'
make: *** [world] Error 2
不是手动下载了aria2 吗?还是我哪里弄错了?

另外一台ubuntu10,
make[3]: *** [/home/openwrt/openwrt/trunk/build_dir/host/pkg-config-0.28/.built] Error 2
make[3]: Leaving directory `/home/openwrt/openwrt/trunk/tools/pkg-config'
make[2]: *** [tools/pkg-config/compile] Error 2
make[2]: Leaving directory `/home/openwrt/openwrt/trunk'
make[1]: *** [/home/openwrt/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.tools_install_nnnnn] Error 2
make[1]: Leaving directory `/home/openwrt/openwrt/trunk'
make: *** [world] &#65533;&#65533;&#65533;&#65533; 2

请问lz能否再推荐几篇基础教程贴?谢谢!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-12-18 16:06 | 显示全部楼层
这个truck对应的是SVN上的那个r版本?

我下载的最新的truck分支中,貌似楼主提到的代码都被删除了
找到trunk/target/linux/ramips/image/目录下的Makefile文件。搜索HG255D,把下列2行前面的#去掉。

在make文件中,搜索不到任何的HG225D的字符串
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-1-1 14:35 | 显示全部楼层
刚才编译的固件太大了,刷不进去
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-13 22:12 | 显示全部楼层
frogzhuce 发表于 2013-11-19 13:03
前辈您好,我一步步按照您的教程来做,然后 make V=99 ,但是出现:
Download failed.
--2013-11-19 12:38 ...

哎哟好巧哦,我也遇到这个错误,编译不通过。。求解
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 15:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表