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