在Centos 7下编译openwrt+njit-client

首先要有一个centos7

step1:更新系统的源:

yum install update

但是发现官方的源好像被墙了,于是自己又去换源,找163的源换。具体的操作最后的链接。

可是换完源之后发现163的源只支持到centos6、、、、、、但是就泪崩了。于是又把源换了回来。

再更新源,居然就可以了。

step2:再添加GIT核

1 yum install git-core

git应该是用来添加github的开源代码用的。

step3:安装必要的编译工具,或者说编译所需要的依赖文件。

yum install libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev subversion

这个是参照ubuntu的copy过来的,由于有些名字不同可能就又会造成有的没有安装上。所以在后面运行make menuconfig的时候回出现报错。可以根据报错所显示的内容对应的再去一一的安装。下面是其中的一些:

1 yum -y install openssl openssl-devel//安装libssl
2 yum group install “Development Tools"//安装gcc编译器
3 yum install ncurses-libs
4 yum install ncurses-devel
5 yum -y install openssl openssl-devel
6 yum -y install git
7 yum -y install zlib zlib-devel 

step4:下载openwrt源码

trunk(现在最新的是 CHAOS CLAMER):

git clone git://git.openwrt.org/openwrt.git

Barrier Breaker 14.07 分支:

git clone git://git.openwrt.org/14.07/openwrt.git

step5:更新下载和安装拓展包

1.进入工作目录openwrt

cd openwrt

2.把feeds.conf.defaultf复制一份命名为feeds.conf

feeds.conf.default feeds.conf

3.用vim打开feeds.conf,在最后一行加上njit-client 的源。

src-svn njit https://github.com/liuqun/openwrt-clients/trunk/njit

4.更新下载拓展包,把他们安装在package/feeds/目录

./scripts/feeds update -a
./scripts/feeds install -a

step6:配置openwrt

(这里可能报错,由于上面所说的依赖文件没有安装完整,根据报错百度把缺少的安装上去即可运行)

make menuconfig

然后就会出现下面这个菜单:

其中:Target System是选择路由器的芯片型号;

   Target Profile是选择路由器的型号;

    还有选择luci,可以选择不同的luci主题包luci ITEM。

   最最重要的在Network中的njit8021xclient选择上,还可以添加web版。

Arrow keys navigate the menu.  <Enter> selects submenus ---> (or empty │
  │  submenus ----).  Highlighted letters are hotkeys.  Pressing <Y>        │
  │  includes, <N> excludes, <M> modularizes features.  Press <Esc><Esc> to │
  │  exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ] 

根据他的英文提示我们可以知道:按enter建进入;Y确定,把软件直接安装在固件中;M选择生成IPK包(不包含在此次编译的固件中);N不选择;连续按两次<esc>返回上一层菜单或退出。

step7:编译

make V=s//可以输出debug信息

  在编译前最好打开

cd package/kernel/mac80211/files/lib/wifi/
vim mac80211.sh
option disabled 0//把option disabled 1改成

在虚拟机上编译了一个下午终于编译好了,放到路由器中CHAOS CLAMER直接可以用。成功了一半了。

njit-client 拨号一直failure,然后在网上问一下,好像是timeout的问题,把它改小到2000左右就可以了。

过阵子再改吧,改了能不能工作再说。

参考:

http://www.7forz.com/1973/
http://www.bananawolf.com/html/2012/09/831.html
时间: 2024-10-12 12:18:14

在Centos 7下编译openwrt+njit-client的相关文章

CentOS Linux下编译安装MySQL

本文参考张宴的Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]完成.所有操作命令都在CentOS 6.4 64位操作系统下实践成功. 1.移除CentOS自带的mysql yum remove mysql mysql-server compat-mysql51 rpm -e --nodeps mysql-libs-5.1.* 2.安装编译依赖包 yum -y install cmake yum -y install bis

在centos环境下编译安装myrocksdb

rocksdb(https://rocksdb.org.cn/)是脸书(facebook)公司开源的一个key-value存储引擎,基于leveldb开发.rocksdb使用的是LSM存储引擎,纯c++编写.rocksdb具有很好的读写性能.但是rocksdb的实际操作需要很好的阅读rocksdb api文档,很多实现要自己编写代码来执行,还要考虑诸如线程安全等问题.Myrocks是rocksdb和mysql结合的结果,它将mysql的innodb引擎替换为rocksdb引擎,剥离实际操作底层r

CentOS 6下编译安装MySQL 5.6

一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二:安装MySQL 安装编译代码需要的包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 下载MyS

CentOS 7下编译Boost_1_57_0

之前对库的理解太肤浅(现在也仍很肤浅),导致走了挺多的弯路,现记录以备后查. 现在可以从Boost官网下载到最新的Boost源代码boost_1_57_0.tar.gz. 现将步骤记录如下: 1. 解压(非root) $tar -xf boost_1_57_0.tar.gz 2. 执行bootstrap.sh(非root) $cd boost_1_57_0 $./bootstrap.sh 3. 编译(非root):./b2 参数 这时没有说编译安装,是因为在非root账户下,编译安装过程中产生的

Centos 7下编译安装Apache

(1)下载apr.apr-util.httpd源码包 百度云下载地址:https://pan.baidu.com/s/1HyW_9XTLhhhf5j_IuNCQsQ 提取码:pg4d (2)安装编译工具及插件 yum -y install gcc gcc-c++ make pcre-devel expat-devel perl openssl (3)解压apr.apr-util.httpd源码包,将apr和apr-util移动到httpd/srclib/目录下,去掉版本号 (4)进入httpd目

CentOS 7下编译libiconv

编译安装libiconv cd /usr/local/src wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar xfz libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/usr/local/libiconv make make install cd .. make时遇到错误: gcc -DHAVE_CONFIG_H -DEXEEXT=\"\&qu

CentOS 7下编译FreeSWITCH 1.6

安装背景: 已经最小化安装CentOS 7. 准备工作: 挂载安装光盘,配置yum本地化安装,配置方法可以参考http://www.cnblogs.com/yoyotl/p/4877439.html. ① 安装net-tools 执行yum install net-tools进行安装. Net-tools 包含一系列程序,构成了 Linux 网络的基础. 包含arp, dnsdomainname, domainname, hostname, ifconfig, nameif, netstat,

centos 6下编译安装rrdtool-1.4.5.tar.gz 过不去

#tar zxvf rrdtool-1.4.5.tar.gz #cd rrdtool-1.4.5 #./configure --prefix=/usr/local/rrdtool 出现:                configure: error: Please fix the library issues listed above and try again.解决方法:yum -y install zlib libpng freetype libart_lgpl libart_lgpl-d

CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0&#39; collect2: ld]的解决办法

在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc++]就可解决 例: gcc -lstdc++ a.cpp 参考自http://mlq.blog78.fc2.com/?mode=m&no=14 CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]