安装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的编译环境的更多相关文章

  1. 在主机上如何构建openwrt的编译环境?

    答: 请参考官方文档

  2. openwrt(一):openwrt源码下载及编译环境搭建

    声明:从网上各位大神的博客学习,整理后记录,非原创. 注:请用非root用户来下载源码 导航: 1. openwrt编译环境搭建 2. openwrt源码下载 3. feeds更新 1. openwr ...

  3. (七)ubuntu下编译openwrt内核的环境配置

    首先安装基本开发环境: sudo apt-get install ssh vim samba tftp nfs 安装编译openwrt须要的包: 解压openwrt包编译出错: Build depen ...

  4. 【笔记】搭建OpenWrt编译环境

    参考书目<B智能路由开发指南> 目标:搭建一个OpenWrt编译环境,可以同时在家里和公司使用. [2018-09-13] 刚开始想用自己的电脑共享远程桌面,但不知道什么原因搞不定,所以干 ...

  5. 第二节,下载openwrt源码和编译环境

    文章的开始先说两个重点 1.不要使用root用户编译,普通用户编译即可. 2.自行搭建梯子,以免编译失败. 一,进入虚拟机内的Ubuntu系统 点击左下角的显示应用程序,我们去修改一下Ubuntu的源 ...

  6. openwrt(二) 配置openwrt及编译

    导航 1. 配置openwrt 2. 编译openwrt 3. 错误记录 1. 配置openwrt 在openwrt的根目录下,执行make menuconfig. 这个界面我也只是了解了这两个选项而 ...

  7. 在CentOS上构建.net自动化编译环境

             我们知道在Windows上我们很容易构建于MSBuild的自动化编译环境,那么在CentOS也是可以的,主要是需要Mono. 在这儿我们选择Jenkins+Gitlab+Mono在C ...

  8. 为 Sublime Text 3059 配置 PHP 编译环境

    关于  Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...

  9. sublime text 3 快捷键大全以及配置编译环境

    Sublime text 3是码农最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率.刚开始可能有些生疏,只要花一两个星期坚持使用并熟悉这些常用的快捷键 ...

随机推荐

  1. mongDB主从

    MongoDB[第二篇]MongodDB主从 官方网站:http://www.mongodb.org/ MongoDB的一些参数 --logpath 日志文件路径 --master 指定为主机器 -- ...

  2. java对数据库的操作

    package com.DateSystem; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLEx ...

  3. apache cxf笔记之Spring客户端访问和调用webservice服务

    继续上次的spring服务的问题,这边介绍一种spring配置客户端的方法. 1.src目录下新建client-beans.xml文件 <?xml version="1.0" ...

  4. api 和 abi的区别

    156down vote API: Application Program Interface This is the set of public types/variables/functions ...

  5. mybatis 入门优化

    在上一节<mybatis快速入门>的基础上对IWebUserDao的实现类进行了优化,暂时命名为WebUserDaoMybatis2.java package com.mozi.dao.i ...

  6. [ios2] ios7UI适配 【转】

    http://blog.csdn.net/toss156/article/details/11843873#comments (1)如果应用程序始终隐藏 status bar 那么恭喜呢,你在UI上需 ...

  7. [ios2]OS 6 SDK: 在应用内展示App Store【转】

    出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app.iOS 6引入了SKStore ...

  8. jQuery核心结构简单分析

    以下分析均采取沙箱模式 (function (window) { //为了提高性能把需要的变量统一提前声明 var arr = [], push = arr.push; //为区别jQuery,此文章 ...

  9. luogu P2580 于是他错误的点名开始了

    luogu  P2580 于是他错误的点名开始了 https://www.luogu.org/problem/show?pid=2580 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人. 他会一边 ...

  10. (七)第一个python程序!

    这是对我自己来说比较有仪式的一篇随笔记录,说了那么多,开始第一个pyhton小程序吧! 首先找一个版本比较新的Linux系统, 执行Python –V 查看一下你的Python版本: # python ...