export XIAOMI_ROOT_PATH=/opt/xiaomi
export PATH="${XIAOMI_ROOT_PATH}/bin:${PATH}"
export CC="mipsel-openwrt-linux-uclibc-gcc -pthread"
export LDSHARED="mipsel-openwrt-linux-uclibc-gcc -shared"
export CFLAGS="-I${XIAOMI_ROOT_PATH}/python/include/python2.7 -I${XIAOMI_ROOT_PATH}/include"
export LDFLAGS="-L${XIAOMI_ROOT_PATH}/lib -L${XIAOMI_ROOT_PATH}/python/lib"
export PYTHONHOME=${XIAOMI_ROOT_PATH}/python/
export PYTHONPATH=${PYTHONHOME}/lib/python2.7:${PYTHONHOME}/lib/python2.7/lib-dynload:${PYTHONHOME}/lib/python2.7/site-packages/
wget -c http://downloads.openwrt.org/sources/pyOpenSSL-0.10.tar.gz
tar xvzf pyOpenSSL-0.10.tar.gz
cd pyOpenSSL-0.10
python setup.py build
python setup.py install -v --no-compile --prefix=${PYTHONHOME}
其中关键是要将 PYTHONHOME 和 PYTHONPATH 设置成之前给路由器交叉编译的 python。不设置的话,编译的时候会用本地的 python 编译参数,就无法通过编译了。