导航

1. 配置openwrt

2. 编译openwrt

3. 错误记录

1. 配置openwrt

  在openwrt的根目录下,执行make menuconfig.

这个界面我也只是了解了这两个选项而已,其他的留作以后补充。主芯片就是你的路由器用的是什么芯片,具体的板子是指匹配了这个板子后,一些驱动,IO口对的上。

找不到的,不一样的,我暂时也不清楚怎么办,百度过这个驱动很难写,至于我为什么知道是这个型号,因为是公司前辈告诉我的。不然我也是无从得知。

暂时先这样吧,等有时间了,再回来补充这一块的知识。

save之后就可以exit。

配置完成。

2. 编译openwrt

  2.1 clean,以防未知错误。make clean

  2.2 编译 make V=s 来编译。第一遍最好不要用多核编译 ,如果使用多核编译的话就加j=n n是你的cpu核数。

  注:第一次编译要联网,因为会下载很多东西。下载在dl文件夹下。

  补充:我是用虚拟机装的Ubuntu,编译的,又一次报错,是因为是在root权限下创建的文件夹,结果失败。

    还有一次是因为虚拟机内存只有2g,导致变异失败。重新创建虚拟机加大内存就好了。如果环境没有装好,也会报报错,一般提示你需要安装什么什么。。。

编译很久,要慢慢等待。在编译完成之后,会生成一个bin目录。

在这个路径下,就会生成编译好的bin文件。

至此,编译结束。

--------------------------------------------------------------------------------------------------------------------------

3. 错误记录

  编译能一次性通过的,真的是很少很少,总是会出现各种各样的问题。因为这些问题,除了内因,还有外因,所以记录下来,仅供参考。

问题1:

  这是因为无法成功下载某个文件,多次尝试连接服务器无果后检验文件失败。解决办法比较简单,按住ctrl但及下载地址手动下载,然后移动到dl文件夹下面,就可以通过校验。make clean后重新make。

问题2:编译内存不足

  这个问题当时真的是一点头绪都没有,百度了好久,谷歌上看到说编译好像要3G以上内存,一想,我似乎只有2G,所以重新安装了linux,发现问题解决了。这里没有截图,总之在安装ubuntu的时候,至少来个标配吧。内存太小怎么玩编译。

问题3:因为root权限的关系

  我一开始mkdir的时候,是用root去建立的,虽然git的时候我已经退出了管理员状态,但是一想,文件夹是root的。所以解决办法是除了安装环境,包括创建文件夹都不要用root身份。

问题4:如果下载很慢的,可以更改/etc/hosts文件。

  结尾处添加:

151.101.76.249 http://global-ssl.fastly.net
192.30.255.113 http://github.com
 
  再更新DNS缓存:
sudo /etc/init.d/networking restart 其他问题待更新。

openwrt(二) 配置openwrt及编译的更多相关文章

  1. 搭建OpenWrt开发环境(包括编译过程)

    OpenWrt是一个高度模块化.高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了.如果您是新手,您那恐惧的心大可放到肚子里,呵呵.对于新手来说最麻烦的恐怕 ...

  2. OpenWRT 路由配置技巧

    随着最近 Google 在国内已经完全无法访问,使得通过 VPN 访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接 VPN 的能力,并能够根据目标访问网站选择国内外线路,从而得到 ...

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

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

  4. Webpack 2 视频教程 019 - Webpack 2 中配置多页面编译

    原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...

  5. MinGW下载并配置gcc/g++编译环境

    本文将讲解如何下载MinGW并配置gcc\g++编译环境 一.下载MinGW 在MinGW官网中下载“mingw-get-setup.exe” 官网传送门:http://www.mingw.org/  ...

  6. Nginx 高级配置-第三方模块编译

    Nginx 高级配置-第三方模块编译 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 第三模块是对nginx 的功能扩展,第三方模块需要在编译安装Nginx 的时候使用参数--add ...

  7. 联盛德 HLK-W806 (十二): Makefile组织结构和编译流程说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  8. 如何在MyEclipse中配置jre的编译运行环境

    由于在MyEclipse中已经自带了jre编译环境,但由于版本太低,所以有时候需要将编译环境配置为系统的jre版本.在MyEclipse中配置jre的编译运行环境很简单,只需要全局配置一次,则所有项目 ...

  9. Ubuntu下安装并配置VS Code编译C++

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7069091.html Ubuntu下安装并配置VS Code编译C++ 安装 ...

随机推荐

  1. as3.0 动态文本属性大全

    var my_fmt = new TextFormat();//常用样式 my_fmt.align = "center"; my_fmt.blockIndent = 50; //区 ...

  2. Developer - 如何自我保证Node.js模块质量

    组里正在做SaaS产品,其中一些模块(Module)是Node.js实现,这里我们主要使用Node.js实现Web Server来提供服务. 在做SaaS项目之前,组里的开发模式是传统的Deverlo ...

  3. count group by 组合用法

    1 需求是 求订单表1个月内 订单累计费用超过500的有多少人 根据题意 最先写出的sql是这样的 SELECT SUM(totalfee)AS n FROM sendorder WHERE `add ...

  4. jsp:jsp包含文件的两种方式

    第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...

  5. strdup和strndup函数

    首先说明一下:这两个函数不建议使用,原因是返回内存地址把释放权交给别的变量,容易忘记释放. 一.strdup函数 函数原型 头文件:#include <string.h> char *st ...

  6. ASP.NET Core - 初期准备

    微软在前不久发布了.NET Core1.0(以下简称Core),由于项目需要开始对其进行研究,希望将自己踩过的坑和见解分享给大家. Core和Framework4.6是属于并行产品,前者侧重于跨平台的 ...

  7. failed: No module named 'catkin_pkg' Make sure that you have installed "catkin_pkg"

    https://stackoverflow.com/questions/43024337/why-this-error-when-i-try-to-create-workspaces-in-ros# ...

  8. 腾讯云、CloudXNS域名服务器

    腾讯云 f1g1ns1.dnspod.net f1g1ns2.dnspod.net CloudXNS lv3ns1.ffdns.net lv3ns2.ffdns.net lv3ns3.ffdns.ne ...

  9. 如何处理用代码创建SD Sales order时遇到的错误消息KI 180

    错误消息KI 180:You must enter a company code for transaction Create sales document 代码: REPORT zcreate_so ...

  10. Facebook interview problem:13. Roman to Integer

    description: Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symb ...