openwrt的编译环境
安装centos7 ,以最小的方式安装在 vmware 的虚拟机了。(yum 更新系统就不提了。下面是没有yum更新的情况下的记录和总结)
安装后,发现 ifconfig 命令不好用,得用 ip add 查看本机地址。使用 putty 连接ssh方式访问。
网上大多使用subversion 下载源码。我发现 提示为服务器拒绝访问。但是ping服务器没有问题。后来发现改为 Git的方式下载源码没有问题。
访问 https://git.openwrt.org/ 可以浏览源码的git地址
比如 git clone git://git.openwrt.org/15.05/openwrt.git 可以下载了。自动在当前目录里创建 openwrt目录。
如果需要安装git,可以运行 yum install -y git
-y,命令直接运行安装,不需要提示确认。

之后可以运行
mv openwrt openwrt1505
(方便区分其它版本,也可以在git clone 是指定目录名。如果再下载其他版本是也不占用默认目录名)
cd openwrt1505
./scripts/feeds update -a
./scripts/feeds install -a
就可以将包补充完整。这两个步骤运行时间很快。
运行 make menuconfig 后会检查系统系统是否符合要求。包括,能否满足make menuconfig 命令运行的条件。

yum install -y gcc g++ ncurses-devel zlib-devel openssl-devel wget bzip2 patch unzip gcc-c++
说明:上述命令是反复测试总结出来的。如果是提示找不到 .so 或者 .h 等提示的,可以加上 -devel 试一下。
gcc-c++,解决的是 'g++'和'working-g++'的。
如果你的环境还有其他情况,参照这个经验,应该也很好解决的。
openwrt的下载和更新是在新建的账号下执行的。yum是在root下执行的。(开了2个命令行窗口)。
在root下创建新账号的过程:
groupadd openwrts
useradd -d /home/openwrt -g openwrts -m openwrt
-m 好像是目录不存在的话,自动创建。(印象中这么记得,没有查证)
如果创建错了想删掉,可以 userdel -rf <username|groupname>
-rf 会连带用户目录一并删掉。详细意义这里就不啰嗦了。
在 make menuconfig 没有问题了。但是在 make V=99 -j 4 还是报错,也不好找问题。
在对比了以前在 ubuntu 下的资料,sudo apt-get install gcc g++ patch bzip2 unzip flex bison make autoconf gettext texinfo sharutils gawk binutls
安装了后面的那几个,似乎好了点。(现在是网络不给力,看在那了。)
截图最后是调出的历史命令。

openwrt的编译环境的更多相关文章
- 在主机上如何构建openwrt的编译环境?
答: 请参考官方文档
- openwrt(一):openwrt源码下载及编译环境搭建
声明:从网上各位大神的博客学习,整理后记录,非原创. 注:请用非root用户来下载源码 导航: 1. openwrt编译环境搭建 2. openwrt源码下载 3. feeds更新 1. openwr ...
- (七)ubuntu下编译openwrt内核的环境配置
首先安装基本开发环境: sudo apt-get install ssh vim samba tftp nfs 安装编译openwrt须要的包: 解压openwrt包编译出错: Build depen ...
- 【笔记】搭建OpenWrt编译环境
参考书目<B智能路由开发指南> 目标:搭建一个OpenWrt编译环境,可以同时在家里和公司使用. [2018-09-13] 刚开始想用自己的电脑共享远程桌面,但不知道什么原因搞不定,所以干 ...
- 第二节,下载openwrt源码和编译环境
文章的开始先说两个重点 1.不要使用root用户编译,普通用户编译即可. 2.自行搭建梯子,以免编译失败. 一,进入虚拟机内的Ubuntu系统 点击左下角的显示应用程序,我们去修改一下Ubuntu的源 ...
- openwrt(二) 配置openwrt及编译
导航 1. 配置openwrt 2. 编译openwrt 3. 错误记录 1. 配置openwrt 在openwrt的根目录下,执行make menuconfig. 这个界面我也只是了解了这两个选项而 ...
- 在CentOS上构建.net自动化编译环境
我们知道在Windows上我们很容易构建于MSBuild的自动化编译环境,那么在CentOS也是可以的,主要是需要Mono. 在这儿我们选择Jenkins+Gitlab+Mono在C ...
- 为 Sublime Text 3059 配置 PHP 编译环境
关于 Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...
- sublime text 3 快捷键大全以及配置编译环境
Sublime text 3是码农最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率.刚开始可能有些生疏,只要花一两个星期坚持使用并熟悉这些常用的快捷键 ...
随机推荐
- BOOST中read_some和 boost::asio::error::eof(2)错误
当socket读写完成调用回调函数时候一定要检查 是不是有EOF错误,如果有那么好了,另一方已经断开连接了别无选择,你也断开把. for (;;) { boost::array < char ...
- C#多线程,线程锁
]; ; i < ; i++) { threads[i]= ; i < ; i++) { R ...
- Qt在表格中加入控件
任务:使用QTableWidget动态生成表格,在每行的某两列中加入QComboBox下拉框控件和QPushButton按钮控件 有添加,删除,编辑功能,每行的按钮可以浏览文件夹并选择文件 1.新建一 ...
- [置顶] Oracle学习经验谈
经常遇到朋友问oracle学习难不难,怎么才能成为高手等等,我想结合我的个人经验简单说几点: 1.打好基础,由浅入深 学习Oracle不能急于求成,寄希望于一天成为一个大侠.学习有个过程,应该由浅入深 ...
- JAVA线程间的状态转换
线程间的状态转换: 1. 新建(new):新创建了一个线程对象. 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法.该状态的线程位于可运 ...
- mabatis传入参数
1.传入一个list,遍历时collection默认是list,如果在参数前面使用@Param,则list里面应该换成相应的value. 2.传入一个array,遍历时collection默认是arr ...
- 浅谈href=#与href=javascript:void(0)的区别
#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首 而 ...
- 驱动10.nor flash
1 比较nor/nand flash NOR NAND接口: RAM-Like,引脚多 引脚少, ...
- tnvm 安装模块不能找到关联模块问题
export NODE_PATH='/Users/yuqi/.tnvm/lib/node_modules' export PATH='/Users/yuqi/.tnvm/bin':$PATH sour ...
- Java中IO流
* IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流. * 流按操作类型分为两种: * 字节流 : ...