交叉编译 小米路由器mini 的 python(MIPS),,看了很多文章,要么说


看了很多文章,要么说的是用opkg安装python,要么说的是小米路由器的交叉编译,就是没有mini的。学习了这篇文章(http://me.deepgully.com/post/5638916786880512),编译了小米路由mini的python。

已编译好的:http://download.csdn.net/detail/kowity/9611919

小米路由mini版的路由是mips的,跟小米路由的arm版不一样,所以脚本做了一些修改。先下载小米路由器mini版的开发包,里面有编译工具链:http://bigota.miwifi.com/xiaoqiang/sdk/tools/package/sdk_package_r1c.zip。将压缩包里面的 toolchain 复制到 /opt/xiaomi

先编译依赖库

[plain]view plaincopy技术分享技术分享#!/bin/bash#rm-r-f/opt/xiaomi#wget-chttp://bigota.miwifi.com/xiaoqiang/sdk/tools/package/sdk_package_r1c.zip#unzipsdk_package_r1c.zip#cp-r-fsdk_package_r1c/include/*sdk_package_r1c/toolchain/include/#cp-r-fsdk_package_r1c/lib/*sdk_package_r1c/toolchain/lib/#mv-fsdk_package_r1c/toolchain/opt/xiaomiexportXIAOMI_ROOT_PATH=/opt/xiaomiexportPATH="${XIAOMI_ROOT_PATH}/bin:${PATH}"rm-r-freadline-4.2wget-chttp://ftp.gnu.org/gnu/readline/readline-4.2.tar.gztarxvzfreadline-4.2.tar.gzcdreadline-4.2exportCC=mipsel-openwrt-linux-uclibc-gccRANLIB=mipsel-openwrt-linux-uclibc-ranlibAR=mipsel-openwrt-linux-uclibc-ar./configure--host=mipsel-openwrt-linux-uclibc--build=mipsel-linux--prefix=${XIAOMI_ROOT_PATH}makesudomakeinstallmipsel-openwrt-linux-uclibc-ranlib${XIAOMI_ROOT_PATH}/lib/libreadline.acd..rm-r-flibffi-3.1wget-cftp://sourceware.org/pub/libffi/libffi-3.1.tar.gztarxvzflibffi-3.1.tar.gzcdlibffi-3.1./configure--host=mipsel-openwrt-linux-uclibc--build=mipsel-linux--prefix=${XIAOMI_ROOT_PATH}makesudomakeinstallmipsel-openwrt-linux-uclibc-ranlib${XIAOMI_ROOT_PATH}/lib/libffi.acd..rm-r-ftermcap-1.3.1wget-chttp://www.mirrorservice.org/sites/ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gztarxvzftermcap-1.3.1.tar.gzcdtermcap-1.3.1exportCC=mipsel-openwrt-linux-uclibc-gccRANLIB=mipsel-openwrt-linux-uclibc-ranlibAR=mipsel-openwrt-linux-uclibc-ar./configure--host=mipsel-openwrt-linux-uclibc--build=mipsel-linux--prefix=${XIAOMI_ROOT_PATH}makesudomakeinstallmipsel-openwrt-linux-uclibc-ranlib${XIAOMI_ROOT_PATH}/lib/libtermcap.acd..





再编译python

[plain]view plaincopy技术分享技术分享#!/bin/bashwget-chttp://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2rm-r-fpythonmkdirpythoncdpythoncp../Python-2.7.5.tar.bz2.tar-jxfPython-2.7.5.tar.bz2wget-chttp://bugs.python.org/file31991/Python-2.7.5-xcompile.patchcpPython-2.7.5-xcompile.patchPython-2.7.5/wget-chttp://7xrt07.com1.z0.glb.clouddn.com/setup.py.2.5.xcompile.patchcpsetup.py.xcompile.patchPython-2.7.5/mkdirbackupcdPython-2.7.5makedistcleanrm-rfpython_for_buildParser/pgen_for_buildcpMakefile.pre.in../backup/cpModules/Setup.dist../backup/Modules/cpconfigure../backup/cpsetup.py../backup/unsetCCunsetCXX./configuremake--jobs=2pythonParser/pgenmvpythonpython_for_buildmvParser/pgenParser/pgen_for_buildcppython_for_build../backup/cpParser/pgen_for_build../backup/patch-p3<Python-2.7.5-xcompile.patchpatch<setup.py.xcompile.patchmakedistcleanRFS=/opt/xiaomiexportPATH="${RFS}/lib:${RFS}/usr/lib:${PATH}"exportLDFLAGS="-L${RFS}/usr/lib-L${RFS}/lib"./configure--host=mipsel-openwrt-linux-uclibc--build=mipsel-linux--prefix=/\--disable-ipv6ac_cv_file__dev_ptmx=noac_cv_file__dev_ptc=noac_cv_have_long_long_format=yesif[$?!=0];thenecho"(E)ConfigureFAILED!"exit5fimake--jobs=2\CFLAGS="-g0-Os-s-I${RFS}/include-I${RFS}/usr/include-L${RFS}/usr/lib-L${RFS}/lib-fdata-sections-ffunction-sections"\LDFLAGS="-L${RFS}/usr/lib-L${RFS}/lib"if[$?!=0];thenecho"(E)MakeFAILED!"exit5fimipsel-openwrt-linux-strip--strip-unneededpythonecho"(I)InstallingPython..."sudomakeinstallDESTDIR=${RFS}/pythonPATH="${PATH}"if[$?!=0];thenecho"(E)InstallationFAILED!"exit5firm-r-f${RFS}/python/lib/python2.7/testrm-r-f${RFS}/python/lib/python2.7/unitestrm-r-f${RFS}/python/lib/python2.7/lib-tkrm-r-f${RFS}/python/lib/python2.7/idlelibrm-r-f${RFS}/python/lib/python2.7/2to3echo"(I)Pythoncross-compilationandinstallationisdone!"exit0

将生成的python目录复制到小米路由器就ok了

http://blog.csdn.net/kowity/article/details/52302849

交叉编译 小米路由器mini 的 python(MIPS)

相关内容

    暂无相关文章

评论关闭