Tomato 初始化ipkg(optware)环境-安装python

1. fdisk

fdisk /dev/sda
然后m,有fdisk的说明。

2.格式化

mkfs.ext3 -L OPTWARE /dev/sda1
3.格式化交换分区
mkswp /dev/sda2

u盘准备好了,开始准备ipkg环境:

mkdir /tmp/mnt/OPTWARE
mount /dev/sda1 /tmp/mnt/OPTWARE
mkdir /tmp/mnt/OPTWARE/opt
mount -o bind  /tmp/mnt/OPTWARE/opt /opt
wget http://bbs.dualwan.cn/downloads/optware/optware-install.sh -O - | tr -d '\r' >  optware-install.sh
sh optware-install.sh
/opt/bin/ipkg update

开始安装 python

ipkg update
ipkg upgrade
ipkg install busybox buildroot make grep openssl openssl-dev libuclibc++ wget-ssl python27 py27-setuptools
安装完成后,修改以下内容
修改 /opt/lib/python2.7/distutils/distutils.cfg 文件
site-dirs  = /opt/local/lib/python2.5/site-packages

#改为
site-dirs  = /opt/local/lib/python2.7/site-packages
easy_install的安装临时目录指向了/tmp目录
在/opt中创建tmp文件夹,修改 /opt/lib/python2.7/site-packages/setuptools/command/easy_install.py 文件,找到412行
tmpdir = tempfile.mkdtemp(prefix="easy_install-")

#改为
tmpdir = tempfile.mkdtemp(prefix="easy_install-",dir="/opt/tmp")
然后就可以使用easy_install安装greenlet与cython了(此步骤花费时间奇长无比):
easy_install-2.7 greenlet
注:Cython非必须组件,可跳过此步骤直接编译安装Gevent,若出错再尝试安装Cython
easy_install-2.7 cython
ln -s /opt/local/bin/cygdb /opt/bin/cygdb 
ln -s /opt/local/bin/cython /opt/bin/cython
下载gevent
cd /opt
/opt/bin/wget https://github.com/downloads/SiteSupport/gevent/gevent-1.0rc2.tar.gz --no-check-certificate
tar zxvf gevent-1.0rc2.tar.gz
cd gevent-1.0rc2
直接编译会报错,因为使用了mips2的sync指令,在Goagent的issues上找到了答案。 修改 /libev/ev.c 文件,找到604行的:
#define ECB_MEMORY_FENCE         __asm__ __volatile__ ("sync"     : : : "memory")
修改为:
#define ECB_MEMORY_FENCE         __asm__ __volatile__ (".set mips2; sync; .set mips0"     : : : "memory")
执行
python2.7 setup.py install
下载并安装pyOpenSSL
cd /opt
wget http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.12.tar.gz
tar zxvf pyOpenSSL-0.12.tar.gz
cd pyOpenSSL-0.12
python2.7 setup.py install
参考:

http://code.google.com/p/wallproxy/wiki/Tomato

转载于:https://my.oschina.net/wmjie/blog/109937

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值