一步一步修改WNR2200固件(四) 增加transmission
2013-08-13 14:58
344 查看
本文来源 http://blog.csdn.net/gt945/article/details/9948235
修改rules.mk
注释第77行
transmission的package和依赖包改动比较大,不一一列举了,上传到资源里了,解压放到相应的目录。
选择如下
编译即可
需要注意的是。transmission中的启动脚本不能正确运行,因为网件对UCI的改动挺大,他把配置直接写在config分区了。
想要启动transmission只能登陆到路由器上启动,而且要加白名单参数,以后再修正这个小问题吧。
最近忙着将最新openwrt移植上去,比较顺利,只是有些LED和按键的GPIO还没有找见。
修改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)/.config endif include $(TOPDIR)/include/verbose.mk export 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 highlighting OPTIMIZE_FOR_CPU:=$(ARCH) # DIRECTORIES # GIT_HOME:=$(TOPDIR)/git_home DL_DIR:=$(TOPDIR)/dl INCLUDE_DIR:=$(TOPDIR)/include SCRIPT_DIR:=$(TOPDIR)/scripts TOOL_BUILD_DIR:=$(TOPDIR)/tool_build TOOLCHAIN_BUILD_DIR:=$(TOPDIR)/toolchain_build_$(ARCH) STAGING_DIR:=$(TOPDIR)/staging_dir_$(ARCH) STAGING_DIR_HOST:=$(STAGING_DIR) BIN_DIR:=$(TOPDIR)/bin PACKAGE_DIR:=$(BIN_DIR)/packages IPKG_TARGET_DIR:=$(PACKAGE_DIR) BUILD_DIR:=$(TOPDIR)/build_$(ARCH) TMP_DIR:=$(TOPDIR)/tmp STAMP_DIR:=$(BUILD_DIR)/stamp TARGET_DIR:=$(BUILD_DIR)/root IPKG_STATE_DIR:=$(TARGET_DIR)/usr/lib/ipkg ifeq ($(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- endif IMAGE:=$(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)/linux LINUX_HEADERS_DIR:=$(TOOLCHAIN_BUILD_DIR)/linux # APPLICATIONS # HOSTCC:=gcc TARGET_CC:=$(TARGET_CROSS)gcc STRIP:=$(STAGING_DIR)/bin/sstrip PATCH:=$(SCRIPT_DIR)/patch-kernel.sh SED:=$(STAGING_DIR)/bin/sed -i -e CP:=cp -fpR INSTALL_BIN:=install -m0755 INSTALL_DIR:=install -d -m0755 INSTALL_DATA:=install -m0644 INSTALL_CONF:=install -m0600 ifneq ($(CONFIG_CCACHE),) # FIXME: move this variable to a better location export CCACHE_DIR=$(STAGING_DIR)/ccache TARGET_CC:= ccache $(TARGET_CC) endif EXTRA_CPPFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include #EXTRA_CFLAGS := $(EXTRA_CPPFLAGS) EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib TARGET_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 directory RSTRIP:= \ 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 packages IPKG:= \ 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 options IPKG_BUILD:= \ ipkg-build -c -o 0 -g 0 ifeq ($(CONFIG_ENABLE_LOCALE),true) DISABLE_NLS:= else DISABLE_NLS:=--disable-nls endif ifneq ($(CONFIG_LARGEFILE),y) DISABLE_LARGEFILE= --disable-largefile endif ifeq ($(CONFIG_TAR_VERBOSITY),y) TAR_OPTIONS:=-xvf - else TAR_OPTIONS:=-xf - endif define shvar V_$(subst .,_,$(subst -,_,$(subst /,_,$(1)))) endef define shexport $(call shvar,$(1))=$$(call $(1)) export $(call shvar,$(1)) endef all: FORCE: ; .PHONY: FORCE %: ;
transmission的package和依赖包改动比较大,不一一列举了,上传到资源里了,解压放到相应的目录。
rm -rf tmp make menuconfig
选择如下
Network ---> BitTorrent ---> transmission-daemon transmission-web
编译即可
./build.sh
需要注意的是。transmission中的启动脚本不能正确运行,因为网件对UCI的改动挺大,他把配置直接写在config分区了。
想要启动transmission只能登陆到路由器上启动,而且要加白名单参数,以后再修正这个小问题吧。
最近忙着将最新openwrt移植上去,比较顺利,只是有些LED和按键的GPIO还没有找见。
相关文章推荐
- 一步一步修改WNR2200固件(三) Busybox增加vi编辑器
- 一步一步修改WNR2200固件(一) 编译官方代码
- 一步一步修改WNR2200固件(二) 默认启动telnet
- 用c语言实现 一个通讯录(实现 增加、删除、查找、修改、显示、清空功能)
- WordPress 不修改代码通过sql语句修改数据库批量增加文章阅读量
- opencv中怎么修改图像大小,增加几行
- 如何解决使用addBatch()和executeBatch()无法批量增加删除修改数据库数据等问题
- 修改uboot代码增加环境变量
- SQL语句增加字段、修改字段、修改类型、修改默认值
- Web——数据库的增加、删除、修改、查找
- 轻松搭建CAS 5.x系列(5)-增加密码找回和密码修改功能
- jQuery 增加 删除 修改select option
- CentOS7增加或修改SSH端口号的方法
- 使用SQL批量替换语句修改、增加、删除字段内容
- Mysql 修改列,增加列,删除列常用指令
- Oracle数据库增加,删除,修改字段(整理)
- Oracle 增加修改删除字段
- 基于HTML+CSS+JS实现增加删除修改tab导航特效代码
- 增加 删除 修改的 WSIMP
- 【知识】【HTML基础知识】修改checkbox-----增加相关协议