1. fdisk
fdisk /dev/sda然后m,有fdisk的说明。
2.格式化
mkfs.ext3 -L OPTWARE /dev/sda13.格式化交换分区
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安装完成后,修改以下内容
site-dirs = /opt/local/lib/python2.5/site-packages #改为 site-dirs = /opt/local/lib/python2.7/site-packageseasy_install的安装临时目录指向了/tmp目录
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