小米路由器mini安装Openwrt源的软件
工具/原料
电脑一台
putty
方法 /步骤
首先找到openwrt提供的源,这个是最新版本的
barrier_breaker
上面的源一样适用于小米路由器mini【顺便说一下小米路由器是基于openwrt的Attitude Adjustment】
我们ssh远程连接上小米路由器mini,先备份原来的/etc/opkg.conf文件。
cp /etc/opkg.conf /etc/opkg.conf.old
mkdir /extdisks/sda1/opkg
原来的文件内容如下,因为第一行的链接不存在所以无法正常使用。
我们修改一下这个文件的内容,我选择了安装根目录是在u盘目录上面。设置了多个源,避免依赖关系。
src/gz barrier_breaker_basehttp://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base
src/gz barrier_breaker_luci http://downloads.openwrt.org/掘中barrier_breaker/14.07/ramips/mt7620a/packages/luci
src/gz barrier_breaker_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages
src/gz barrier_breaker_routinghttp://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing
src/gz barrier_breaker_telephony http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/telephony
src/亩伏gz barrier_breaker_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management
src/gz barrier_breaker_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages
dest root /extdisks/sda1/opkg
dest ram /tmp
lists_dir ext /extdisks/sda1/opkg/opkg-lists
option overlay_root /extdisks/sda1/opkg
dest usb /extdisks/sda1/opkg
由于 经验 不能带链接的,所以大家看起来不是很方便。以上的格式我尽量以高清的图截了,后面的地址大家都知道的。就是源地址。就是这个目录下面的迅散携几个文件夹的地址。/extdisks/sda1 这个是我的U盘根目录
此时就可以使用opkg命令安装软件了,主要是源的设置对才行。我也看过网上一些朋友的方法有遇到说要下载libc安装才行,其实只要那个源里边包含libc就可以直接用命令安装的。
小米路由器mini如何安装Openwrt源的软件相关 文章 :
1. 小米路由器mini怎么安装插件
2. 小米路由器mini怎么刷机
3. 小米路由器mini中继的设置方法
4. 小米路由器mini手机怎么设置
5. 小米路由器mini怎么设置上网
6. 小米路由器mini中继模式怎么设置
7. 小米路由器mini怎么设置让外网访问
8. 小米路由器mini怎么恢复出厂设置
其实xcode自带的就有clang,版本也非常非常新。但是缺了一些我需要的组件,于是我得自己重新编译一下。但是我又不想覆盖原来的clang/libc++。因为那很危险,万一我编译的libc++有bug,而我又拿它覆盖了系统本身的libc++,那么我很可能连系统都进不去了。Linux用户不妨对比下自行编译glibc的风险。我也不知道apple对clang改了什么,我是从llvm官网上下载代码并编译。
官网有文档,但是明耐那文档有些问题。在我机器上行不通。我摸索出另一个办法。
首先编译llvm/clang
目录树如下:
llvm: llvm.org/svn/llvm-project/llvm/trunk
llvm/tools/clang: llvm.org/svn/llvm-project/cfe/trunk
llvm/tools/clang/tools/extra: llvm.org/svn/llvm-project/clang-tools-extra/trunk
llvm/projects/compiler-rt: lvm.org/svn/llvm-project/compiler-rt/trunk
然后在llvm目录下运行
./configure —enable-libcpp —enable-cxx11 —enable-keep-symbols —disable-docs —enable-debug-runtime —enable-debug-symbols —enable-optimized CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang CXX=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
make
make install
XCode软件包里我故意删掉了command line tools,以免造成冲突。
然后就是libcxxabi和libcxx
libcxxabi: llvm.org/svn/llvm-project/libcxxabi/trunk
libcxx:llvm.org/svn/llvm-project/libcxx/trunk
先装abi,后装libcxx。
buildit之前先export TRIPLE=-apple-
这还不够,仔源打开lib/buildit文件,把install_name后面的/usr/lib/libc++abi.dylib 改成/usr/local/lib/libc++abi.dylib 才行。
然后
./buildit
手动将编译好的文件copy到/usr/local/lib目录下。
然后libcxx也是类似,先修改buildit文件。
这些都完成之后,还不够。编译的时候要先用-nostdinc++禁止从/usr/lib目录下寻找头文件和库文件。然后手动激戚春把我们的目录包含进去,如下:
clang++ -o t -nostdinc++ -std=c++11 -stdlib=libc++ -I /usr/local/lib/c++/v1 -L/usr/local/lib test.cpp
之后再用otool 看就对了
$ otool -L ./t
./t:
/usr/local/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)