一步一步修改WNR2200固件(四) 增加transmission
来源:互联网 发布:淘宝家居用品类目 编辑:程序博客网 时间:2024/05/17 22:52
本文来源 http://blog.csdn.net/gt945/article/details/9948235
修改rules.mk
注释第77行
# # Copyright (C) 2006 OpenWrt.org## This is free software, licensed under the GNU General Public License v2.# See /LICENSE for more information.#ifeq ($(DUMP),) -include $(TOPDIR)/.configendifinclude $(TOPDIR)/include/verbose.mkexport SHELL=/usr/bin/env bash -c '. $(TOPDIR)/include/shell.sh; eval "$$2"' --ARCH:=$(strip $(subst ",, $(CONFIG_ARCH)))TARGET_OPTIMIZATION:=$(strip $(subst ",, $(CONFIG_TARGET_OPTIMIZATION)))WGET:=$(strip $(subst ",, $(CONFIG_WGET)))#"))"))")) # fix vim's broken syntax highlightingOPTIMIZE_FOR_CPU:=$(ARCH)# DIRECTORIES #GIT_HOME:=$(TOPDIR)/git_homeDL_DIR:=$(TOPDIR)/dlINCLUDE_DIR:=$(TOPDIR)/includeSCRIPT_DIR:=$(TOPDIR)/scriptsTOOL_BUILD_DIR:=$(TOPDIR)/tool_buildTOOLCHAIN_BUILD_DIR:=$(TOPDIR)/toolchain_build_$(ARCH)STAGING_DIR:=$(TOPDIR)/staging_dir_$(ARCH)STAGING_DIR_HOST:=$(STAGING_DIR)BIN_DIR:=$(TOPDIR)/binPACKAGE_DIR:=$(BIN_DIR)/packagesIPKG_TARGET_DIR:=$(PACKAGE_DIR)BUILD_DIR:=$(TOPDIR)/build_$(ARCH)TMP_DIR:=$(TOPDIR)/tmpSTAMP_DIR:=$(BUILD_DIR)/stampTARGET_DIR:=$(BUILD_DIR)/rootIPKG_STATE_DIR:=$(TARGET_DIR)/usr/lib/ipkgifeq ($(CONFIG_NATIVE_TOOLCHAIN),) REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux-uclibc GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux TARGET_CROSS:=$(OPTIMIZE_FOR_CPU)-linux-uclibc-endifIMAGE:=$(BUILD_DIR)/root_fs_$(ARCH)TARGET_PATH:=$(STAGING_DIR)/usr/sbin:$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(PATH)TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)export PATH:=$(TARGET_PATH)LINUX_DIR:=$(BUILD_DIR)/linuxLINUX_HEADERS_DIR:=$(TOOLCHAIN_BUILD_DIR)/linux# APPLICATIONS #HOSTCC:=gccTARGET_CC:=$(TARGET_CROSS)gccSTRIP:=$(STAGING_DIR)/bin/sstripPATCH:=$(SCRIPT_DIR)/patch-kernel.shSED:=$(STAGING_DIR)/bin/sed -i -eCP:=cp -fpRINSTALL_BIN:=install -m0755INSTALL_DIR:=install -d -m0755INSTALL_DATA:=install -m0644INSTALL_CONF:=install -m0600ifneq ($(CONFIG_CCACHE),) # FIXME: move this variable to a better location export CCACHE_DIR=$(STAGING_DIR)/ccache TARGET_CC:= ccache $(TARGET_CC)endifEXTRA_CPPFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include#EXTRA_CFLAGS := $(EXTRA_CPPFLAGS)EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/libTARGET_CONFIGURE_OPTS:= \ AR=$(TARGET_CROSS)ar \ AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \ LD=$(TARGET_CROSS)ld \ NM=$(TARGET_CROSS)nm \ CC="$(TARGET_CC)" \ GCC="$(TARGET_CC)" \ CXX=$(TARGET_CROSS)g++ \ RANLIB=$(TARGET_CROSS)ranlib \ STRIP=$(TARGET_CROSS)strip \ OBJCOPY=$(TARGET_CROSS)objcopy \OBJDUMP=$(TARGET_CROSS)objdump \SIZE=$(TARGET_CROSS)size# strip an entire directoryRSTRIP:= \ NM="$(TARGET_CROSS)nm" \ STRIP="$(STRIP)" \ STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" \ $(SCRIPT_DIR)/rstrip.sh# where to build (and put) .ipk packagesIPKG:= \ PATH="$(STAGING_DIR)/bin:$(PATH)" \ IPKG_TMP=$(BUILD_DIR)/tmp \ IPKG_INSTROOT=$(TARGET_DIR) \ IPKG_CONF_DIR=$(STAGING_DIR)/etc \ IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root \ $(SCRIPT_DIR)/ipkg -force-defaults -force-depends# invoke ipkg-build with some default optionsIPKG_BUILD:= \ ipkg-build -c -o 0 -g 0ifeq ($(CONFIG_ENABLE_LOCALE),true) DISABLE_NLS:=else DISABLE_NLS:=--disable-nlsendififneq ($(CONFIG_LARGEFILE),y) DISABLE_LARGEFILE= --disable-largefileendififeq ($(CONFIG_TAR_VERBOSITY),y) TAR_OPTIONS:=-xvf -else TAR_OPTIONS:=-xf -endifdefine shvarV_$(subst .,_,$(subst -,_,$(subst /,_,$(1))))endefdefine shexport$(call shvar,$(1))=$$(call $(1))export $(call shvar,$(1))endefall:FORCE: ;.PHONY: FORCE%: ;
transmission的package和依赖包改动比较大,不一一列举了,上传到资源里了,解压放到相应的目录。
rm -rf tmpmake menuconfig
选择如下
Network ---> BitTorrent ---> transmission-daemon transmission-web
编译即可
./build.sh
需要注意的是。transmission中的启动脚本不能正确运行,因为网件对UCI的改动挺大,他把配置直接写在config分区了。
想要启动transmission只能登陆到路由器上启动,而且要加白名单参数,以后再修正这个小问题吧。
最近忙着将最新openwrt移植上去,比较顺利,只是有些LED和按键的GPIO还没有找见。
- 一步一步修改WNR2200固件(四) 增加transmission
- 一步一步修改WNR2200固件(三) Busybox增加vi编辑器
- 一步一步修改WNR2200固件(一) 编译官方代码
- 一步一步修改WNR2200固件(二) 默认启动telnet
- 网件WNR2200路由器openwrt固件正式版
- 网件WNR2200 Openwrt固件, 改进刷机方法
- 网件WNR2200路由器openwrt固件20140222更新
- [gist]flash dd-wrt and install transmission in WNR2200 router
- 修改cas-server(四),增加验证码功能。
- 一步一步学习hadoop(四)
- USB固件开发总结(四)
- Transmission
- WCF一步一步往前爬(四)
- (四)、一步一步学GTK+之多窗口
- 一步一步写简易版飞鸽传书(四)
- (四)、一步一步学GTK+之多窗口
- 一步一步学springboot (四)日志管理
- WNR2200拆机图
- jquey控制元素滚动条,外层div滚动,内层顶部div固定不动
- 锁的简单实现
- HDU 1194 Beat the Spread!
- 阅读openstack operation guide的一点心得总结
- 利用libjpeg库压缩成jpg图像,采用动态内存分配 /linux/c/c++
- 一步一步修改WNR2200固件(四) 增加transmission
- 金蝶 eas webservice 接口
- 什么是java序列化
- 为了安装MRTG首先在Win7系统中搭建Web服务器
- Android使用UncaughtExceptionHandler捕获全局异常
- 制造业的业务流程管理BPM
- 删除重复行记录
- 一个建立线程时常见的问题:invalid conversion from `void*' to `void*(*)(void*)
- hdu 2608 0or1(哎····)