为树莓派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
zz一开始我竟然以为我树莓派装得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
输入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.结束语
写这个东西主要是为了以后自己在做类似的事的时候当做参考,当然也希望其他人看到能少走弯路,如果有人看了能从中受益,那我也会很高兴。

0 0