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是码农最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率.刚开始可能有些生疏,只要花一两个星期坚持使用并熟悉这些常用的快捷键 ...
随机推荐
- STM8S TIM4 初始化设置
#define TIM4_DIV1 (unsigned char)0 #define TIM4_DIV2 (unsigned char)1 #define TIM4_DIV4 (unsigned ch ...
- [置顶] 如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现
传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 上周为360全景项目引入了图片缓存模块.因为是在Android4.0平台以上运作,出于 ...
- ASP.NET上传大文件出现网页无法显示的问题
使用FileUpload上传的时候,默认允许大小是4M,而当小于4M的时候正常运行:当超过4M将显示网页无法显示.解决方法如下: 在web.config中的<system.web>< ...
- 标签<a>的注意事项1
使用a标签时,其子元素可以为其他元素,但是不能包含<a>标签,否则会造成布局改变! 因此请尽量不要在a标签里放太多子元素,可以在外层套一个div,其他子元素放在a标签同级下. 正确布局: ...
- 浅谈 Linux
1969年,美国贝尔实验室的肯-汤普森在DEC PDP-7机器上开发出了UNIX系统. 1971年,肯-汤普森的同事丹尼斯-里奇发明了C语言:1973年,UNIX系统的绝大部分源 ...
- CentOS7 install vsftpd
#mkdir -p /var/ftp/xcl/ #yum install -y vsftpd#useradd -g ftp -M -d /var/ftp/xcl -s /sbin/nologin xc ...
- chrome浏览器如何在本地安装谷歌访问助手教程
许多用户都需要使用谷歌的gmail,搜索.我们目前可以用谷歌访问助手解决google无法访问的问题.那么谷歌访问助手在chrome浏览器中如何安装和使用呢?今天我们详细介绍. 本地安装谷歌访问助手的步 ...
- Elasticsearch 5.0 安装 Search Guard 5 插件 (五)
一.Search Guard 简介 Search Guard 是 Elasticsearch 的安全插件.它为后端系统(如LDAP或Kerberos)提供身份验证和授权,并向Elasticsearc ...
- Openjudge-NOI题库-数根
题目描述 Description 数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那么这个数就是数根.如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来.如此进行下去, ...
- UVA11549 计算机谜题(Floyd判圈算法)
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #inclu ...