openwrt(二) 配置openwrt及编译
导航
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及编译的更多相关文章
- 搭建OpenWrt开发环境(包括编译过程)
OpenWrt是一个高度模块化.高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了.如果您是新手,您那恐惧的心大可放到肚子里,呵呵.对于新手来说最麻烦的恐怕 ...
- OpenWRT 路由配置技巧
随着最近 Google 在国内已经完全无法访问,使得通过 VPN 访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接 VPN 的能力,并能够根据目标访问网站选择国内外线路,从而得到 ...
- openwrt(一):openwrt源码下载及编译环境搭建
声明:从网上各位大神的博客学习,整理后记录,非原创. 注:请用非root用户来下载源码 导航: 1. openwrt编译环境搭建 2. openwrt源码下载 3. feeds更新 1. openwr ...
- Webpack 2 视频教程 019 - Webpack 2 中配置多页面编译
原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...
- MinGW下载并配置gcc/g++编译环境
本文将讲解如何下载MinGW并配置gcc\g++编译环境 一.下载MinGW 在MinGW官网中下载“mingw-get-setup.exe” 官网传送门:http://www.mingw.org/ ...
- Nginx 高级配置-第三方模块编译
Nginx 高级配置-第三方模块编译 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 第三模块是对nginx 的功能扩展,第三方模块需要在编译安装Nginx 的时候使用参数--add ...
- 联盛德 HLK-W806 (十二): Makefile组织结构和编译流程说明
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 如何在MyEclipse中配置jre的编译运行环境
由于在MyEclipse中已经自带了jre编译环境,但由于版本太低,所以有时候需要将编译环境配置为系统的jre版本.在MyEclipse中配置jre的编译运行环境很简单,只需要全局配置一次,则所有项目 ...
- Ubuntu下安装并配置VS Code编译C++
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7069091.html Ubuntu下安装并配置VS Code编译C++ 安装 ...
随机推荐
- AngularJS 指令解析(二)
AngularJS 指令解析(二) 第一篇我们讲过了作用域(scope)这块内容,现在我们进入正题,讲AngularJS的指令. 什么是指令? 这里我们引用官方的一句话: Custom directi ...
- position 的属性值
理论上来说,全部 position 的取值有8个 包括:position:static | relative | absolute | fixed | sticky | initial | inhe ...
- jquery的全选和多选操作
//全选产品 $('#checkAll').click(function() { $(this).prop('checked',!$(this).prop('checked')); if($(this ...
- Linux 两组信号对比
博客逐步迁移到,独立博客,原文地址 http://www.woniubi.cn/two_groups_signal_difference/ 之前看信号的时候,没有太注意不同信号的对比.今天再次看到的时 ...
- selenium Element not found in the cache - perhaps the page has changed since it was looked up接解决
selenium Element not found in the cache - perhaps the page has changed since it was looked up.这个问题爆出 ...
- centos7 gearmand-1.1.15打包rpm
wget https://github.com/gearman/gearmand/releases/download/1.1.15/gearmand-1.1.15.tar.gz -O /root/rp ...
- [转]用jwplayer+Nginx搭建视频点播服务器,解决拖动加载慢的问题
flv视频可以采用两种方式发布: 一.普通的HTTP下载方式 二.基于Flash Media Server或Red5服务器的rtmp/rtmpt流媒体方式. 多数知名视频网站都采用的是前一种方式. 两 ...
- 利用批处理结合Msbuild实现快速编译
我们经常在用vs2005做项目的时候会把一个项目分成几个模块(不管是对于功能上,还是系统构架上面),为的是以后部署,还有修改维护时候的方便.这样就会带来一个问题,随着模块的增加(这里所说得每个模块就是 ...
- 特殊矩阵的压缩存储(转自chunlanse2014)
对称矩阵 对于一个矩阵结构显然用一个二维数组来表示是非常恰当的,但在有些情况下,比如常见的一些特殊矩阵,如三角矩阵.对称矩阵.带状矩阵.稀疏矩阵等,从节约存储空间的角度考虑,这种存储是不太合适的.下面 ...
- 153. Find Minimum in Rotated Sorted Array(leetcode, binary search)
https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/description/ leetcode 的题目,binary ...