为树莓派2的openwrt编译mentohust
来源:互联网 发布:中联软件 编辑:程序博客网 时间:2024/05/16 10:52
接上篇
1.首先需要一个虚拟机
我用的是vmware+debian,virtual box当然也行,其他的系统也行 比如ubuntu之类的。
2.下载树莓派2的openwrt的sdk
http://downloads.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64.tar.bz2
一开始我竟然以为我树莓派装得15.05.1的系统,下的15.05.1的sdk,结果编译完运行不了,我一脸懵逼
3.准备工作
把sdk放在虚拟机里解压我这里就把它放在Documents里了
然后再下载mentohust的代码,因为源代码在谷歌上,下载有点麻烦,所以搜了一下别人搬到git上的,从控制台输入
git clone git://github.com/sjqlwy/mentohust.git mentohust
然后应该能看到自己的home文件夹里多了个mentohust文件夹
然后添加路径 在控制台输入
export PATH=/root/Documents/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/:$PATH
export STAGING_DIR=/root/Documents/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir
输入arm连敲几下tab看到这个画面就可以知道路径添加完成了,而且知道了一会编译时候要加的参数是arm-openwrt-linux-uclibcgnueabi
注意在编译完成前不要关闭控制台,不然添加路径就失效了
4.开始编译
首先在控制台 cd mentohust 进入mentohust文件夹
然后输入 ./autogen.sh 运行autogen.sh
如果报错说明你需要安装些软件比如autopoint,automake 提示缺啥 自己apt-install xxx就好了
也有可能需要下gettext
运行完可以看到文件夹里多了很多文件,然后输入
./configure –host=arm-openwrt-linux-uclibcgnueabi –disable-encodepass –disable-notify
这时候有了makefile,直接输入make就行开始编译了
如果编译成功 就可以从/mentohust/src中找到mentohust这个文件
然后用winscp传到树莓派上,用putty执行
5.结束语
写这个东西主要是为了以后自己在做类似的事的时候当做参考,当然也希望其他人看到能少走弯路,如果有人看了能从中受益,那我也会很高兴。
- 为树莓派2的openwrt编译mentohust
- 为我的树莓派编译openwrt系统(1)
- 树莓派2(使用rtl8188cu网卡)+openwrt 15.05+mentohust做个校园网路由器
- openwrt mentohust tp-WR703
- 为 OPENWRT 编译额外的内核模块
- openWRT下的mentohust的认证乱码的问题
- 树莓派编译mentohust源码实现有线上网
- openwrt的编译
- Openwrt的内核编译
- Openwrt的编译
- OpenWrt目录的编译
- OpenWrt软件包的编译
- tp703n的openwrt编译
- Openwrt的内核编译
- openwrt的编译
- OpenWrt目录的编译
- OpenWrt安装MentoHUST之后导致路由开机电源闪烁的原因及其解决方法
- OpenWRT环境的搭建,编译。
- ORACLE的检查点(checkpoint)
- 【 Codeforces 612B 】 HDD is Outdated Technology
- 基础数学1006 LightOJ 1245
- C++ 用libcurl库进行http通讯网络编程
- 【日常练习 DP入门】HDU 1176免费馅饼(数塔变式)
- 为树莓派2的openwrt编译mentohust
- 欢迎订阅
- HDU 5745 La Vie en rose(暴力碾压过去。。。)
- 基础数学1007 LightOJ 1236
- XEN - Xen Virtualization Essentials
- 北方暴雨仍在持续:长城都被冲塌了
- 解决Androidstudio:Unable to start the daemon process: could not reserve enough space for object heap
- soft raid5阅读笔记之六--修复
- LightOJ 1234