安装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. 微软IE11浏览器的7大变化

    微软IE11浏览器的7大变化 投递人 itwriter 发布于 2013-06-29 11:48 评论(9) 有1025人阅读  原文链接  [收藏]  « » 微软很看重自己的 IE 浏览器,这款浏 ...

  2. mongDB

    MongoDB[第一篇]MongodDB初识   NoSQL介绍 一.NoSQL简介 NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库. 非关系型数据库主要有这些特点:非关系型的 ...

  3. 遍历Javascript数组的一种方法!

    应用场景: 如果您的数组只用一次的话就适用这种方法,因为遍历完后数组便清空了.代码如下: var arr=[1,5,6,2,3]; for(;i=arr.shift();){ console.log( ...

  4. 30+WordPress古典风格的主题-古典却不失时尚

    通过WordPress古典风格主题,你可以快速的让你的网站呈现古典情调,并在竞争中脱颖而出.古典风格的网页设计是非常受欢迎的,现在,你可能想知道为什么.很多人被古典风格吸引,他们将一些陈旧的,过时的, ...

  5. ios-制作静态.a文件

    一.制作静态库文件 /*静态库制作*/ // MakeA.h -(NSString*)testA; // MakeA.m -(NSString*)testA{ return @"静态库测试成 ...

  6. Spring事务的传播行为 @Transactional(转)

    Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理.每一个业务方法开始时都会打开一个事务. Spring默认情况下会对运行期例 ...

  7. Swift3.0服务端开发(三) Mustache页面模板与日志记录

    本篇博客主要介绍如果在Perfect工程中引入和使用Mustache页面模板与日志记录系统.Mustache页面模板类似于PHP中的smarty模板引擎或者Java中的JSTL标签.当然Mustach ...

  8. Mybatis学习笔记(二) 之实现数据库的增删改查

    开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...

  9. 驱动05.lcd设备驱动程序

    参考s3c2410fb.c总结出框架 1.代码分析 1.1 入口函数 int __devinit s3c2410fb_init(void) { return platform_driver_regis ...

  10. [HMLY]12.iOS中的Protocol

    最近工作中遇到一个比较迷惑的事情,在我利用runtime获取类的属性的时候,由于类实现了一个自定义协议,导致遍历出来的属性中包含了NSObject协议中的property.查来查去,只是知道和prot ...