[转帖]自己交叉编译下载机optware需要的程序 - 播放器内核研究 - HDPfans...
来源:百度文库 编辑:神马文学网 时间:2024/04/29 17:42:00
应该有不少同学是用下载机 7*24挂机的吧,我自己用的就是MSS。大家都知道用ipkg update再ipkg install就可以安装和刷新你的rotrrent或者transmission了,但是如果你想降级该怎么办呢?比如新版本的程序被PT站点Ban 了,或者新版本不稳定,其实只要先ipkg remove xxxx,然后ipkg install xxxxx.ipk就可以了,但是我们知道官方网站是不维护老版本的ipk文件的,那么如果我们没有自行备份老的ipk,我们从哪里获得老版本文件呢?
很不幸,答案是需要自己编译。当然还有一种情景是我们需要最新代码对应的编译好的ipk,但是官方还没有发布,那么也需要自己动手来编译再升级。
这里简单介绍如何自己搭建optware需要的交叉编译环境:
1、首先需要有一台linux系统的计算机,方便起见,可以用vmware虚拟一台,并直接加载现成安装好的系统镜像文件即可:
vmware下载地址 http://www.sz1001.net/soft/1306.htm
linux镜像下载地址,我自己选了centos5 http://www.thoughtpolice.co.uk/vmware/
2、启动linux后,需要配置ip地址、dns、samba,用yum安装gcc、svn、perl、lib-www-perl, bison, flex, texinfo等,这里不一一详述
3、下载并准备mips编译环境:
svn cohttp://svn.nslu2-linux.org/svnroot/optware/trunk optware
export OPTWARE_TARGET=oleg
cd optware
make directories
然后修改optware/make/buildroot.mk文件里面的一处URL地址,原来的地址好像要密码才能访问,没法用了
修改buildroot.mk,把http://www.wlan- sat.com/boleo/optware替换修改为ftp.osuosl.org/pub/nslu2/sources
开始编译所需的交叉编译环境
make toolchain
这里要等待很久,因为要下载编译用于MIPS芯片编译环境gcc什么的
4、开始编译,这里以transmission为例,注意如果需要选择不同的版本,需要先手工修改make文件夹里面transmission.mk文件里面的版本号,然后启动编译即可
make transmission-dirclean transmission-ipk
编译程序会自动下载需要的软件包,例如openssl、libz等,你去喝杯咖啡回来在mss/builds里面就可以找到生成的 transmission_1.xx-1_mipsel.ipk了
将ipk拷贝到下载机,ipkg remove transmission
ipkg install transmission_1.xx-1_mipsel.ipk就大功告成了!
各位同学注意,如果您用的不是oleg系统,请在export OPTWARE_TARGET时选自己对应的系统,否则编译出来的肯定不能用。
很不幸,答案是需要自己编译。当然还有一种情景是我们需要最新代码对应的编译好的ipk,但是官方还没有发布,那么也需要自己动手来编译再升级。
这里简单介绍如何自己搭建optware需要的交叉编译环境:
1、首先需要有一台linux系统的计算机,方便起见,可以用vmware虚拟一台,并直接加载现成安装好的系统镜像文件即可:
vmware下载地址 http://www.sz1001.net/soft/1306.htm
linux镜像下载地址,我自己选了centos5 http://www.thoughtpolice.co.uk/vmware/
2、启动linux后,需要配置ip地址、dns、samba,用yum安装gcc、svn、perl、lib-www-perl, bison, flex, texinfo等,这里不一一详述
3、下载并准备mips编译环境:
svn cohttp://svn.nslu2-linux.org/svnroot/optware/trunk optware
export OPTWARE_TARGET=oleg
cd optware
make directories
然后修改optware/make/buildroot.mk文件里面的一处URL地址,原来的地址好像要密码才能访问,没法用了
修改buildroot.mk,把http://www.wlan- sat.com/boleo/optware替换修改为ftp.osuosl.org/pub/nslu2/sources
开始编译所需的交叉编译环境
make toolchain
这里要等待很久,因为要下载编译用于MIPS芯片编译环境gcc什么的
4、开始编译,这里以transmission为例,注意如果需要选择不同的版本,需要先手工修改make文件夹里面transmission.mk文件里面的版本号,然后启动编译即可
make transmission-dirclean transmission-ipk
编译程序会自动下载需要的软件包,例如openssl、libz等,你去喝杯咖啡回来在mss/builds里面就可以找到生成的 transmission_1.xx-1_mipsel.ipk了
将ipk拷贝到下载机,ipkg remove transmission
ipkg install transmission_1.xx-1_mipsel.ipk就大功告成了!
各位同学注意,如果您用的不是oleg系统,请在export OPTWARE_TARGET时选自己对应的系统,否则编译出来的肯定不能用。
[转帖]自己交叉编译下载机optware需要的程序 - 播放器内核研究 - HDPfans...
行政、民事交叉案件诉讼程序研究
cygwin中建立交叉编译环境的重要环节
Linux编译内核
ubuntu 9.1 内核编译
Linux 内核编译详解
编译内核2.6.34
详细讲解:编译Linux操作系统内核的步骤
编译内核的步骤 - 中国Linux公社 - Powered by SupeSite
嵌入式浏览器 ViewML交叉编译
CrossCompilation交叉编译知识简介
嵌入式浏览器 ViewML交叉编译
强大的多内核高清播放器,“史”上最强大的“山寨播放器”
Re: 关于Linux下高版本内核编译低版本内核的问题
编译自己的gstreamer插件
我的白金时代: cygwin下交叉编译环境搭建完成
嵌入式linux 交叉编译环境的建立——详细介绍
构建ARM Linux交叉编译工具链 - 中国人是有骨气的 - 51CTO技术博客
嵌入式linux 交叉编译环境的建立——详细介绍222
MTK程序编译--01
Cross Toolchain-交叉编译工具链
构建ARM Linux交叉编译工具链
C/C++编译的程序占用内存的划分
少走弯路:学习编译原理的相关建议 [程序人生]