【笔记】搭建OpenWrt编译环境
参考书目《B智能路由开发指南》
目标:搭建一个OpenWrt编译环境,可以同时在家里和公司使用。
【2018-09-13】
刚开始想用自己的电脑共享远程桌面,但不知道什么原因搞不定,所以干脆上阿里云弄了个服务器(试用以后发现比自己电脑还方便)。ubuntu16,amd64位环境。
感受:阿里云服务器跟真实的服务器用起来几乎没差别,真特么好用。
【2018-09-22~23】
照着书上下载源码(github.com/openwrt/)。
因为我也是新手,所以弄了个svn,把代码保存起来,万一啥时候搞坏了也好恢复。(svnadmin 创建仓库,svn import 目录 URL,svn checkout,OK了~,中间唯一麻烦是URL是啥??最后确定是”file://“+仓库路径,比如”file:///root/svn/openwrt“)
又启用了svnserve服务,配置方式见:https://www.cnblogs.com/mymelon/p/5483215.html。因为是云服务器,所以防火墙跟文中的不太一样,需要到阿里云控制界面增加安全组规则。哈哈哈哈哈,好爽。不对,妈蛋,我IP不是绑定的,以后每次编译svn还得relocate才行,有点不爽。
编译很简单,照着书上敲命令行就行了。遇到一个错误:“g++: internal compiler error: Killed (program cc1plus)”,百度了一下是因为内存不足??what the fk?不怕,云平台就是方便,不过我先重启一下。。。好吧,卡了半天后承认1G内存确实不行(监控平台上也可以看到确实有频繁的IO发生),于是只能换上2G内存了,编译继续
第二天。。。
早上起来看,嗯编译OK了,开森。又下载了个winscp用来下载生成的虚拟机文件(make menuconfig的时候我选的目标文件是x86的VMware虚拟机文件)。完美。创建新的虚拟机,选ubuntu 64位,使用已有的磁盘文件,启动虚拟机。完美O(∩_∩)O。看一眼虚拟机网段是192.168.233.x,所以修改IP地址为192.168.233.2,打开浏览器连接,妈蛋,界面上只有一个luci的报错信息。百度了一下,大概知道跟luci-theme之类的有关,重新make menuconifig,把这项勾选上,重新编译。
吃完饭回来又是完美的编程成功,人生也太顺利了点吧。重复上午的步骤,打开浏览器,yeah~~~虽然这界面跟公司里开发用到的不太一样,但有什么关系,叔叔又不是开发界面的,哈哈哈哈哈。看书去看书去,晚上再搞。
【笔记】搭建OpenWrt编译环境的更多相关文章
- 利用gulp搭建less编译环境
什么是less? 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, ...
- Xcode搭建Python编译环境
* {-webkit-tap-highlight-color: rgba(0,0,0,0);}html {-webkit-text-size-adjust: none;}body {font-fami ...
- MinGW安装与环境变量配置和Sublime Text 2搭建C++编译环境
MinGW安装与环境变量配置 从http://sourceforge.net/projects/mingw/下载MinGW,安装到D:\MinGW.工具集选择安装(之后还可以进行安装卸载):至少需要安 ...
- eclipse搭建jmeter编译环境(Jmeter二次开发)
jmeter是开源项目,方便大家对代码进行改动. 写了一个简单教程,帮助入门者进行搭建jmeter编译环境! 下载地址 文件格式为zip,解压后为docx微软office2007文档. 或者直接访问我 ...
- 使用gulp搭建less编译环境
什么是less? 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Fi ...
- 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程(一)(2019-08-23)
目录 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程 安装前准备 安装 ESP8266 工具链 下载 ESP8266 SDK 编译 花絮 使用 Windo ...
- Docker容器搭建android编译环境
Docker容器搭建android编译环境 目录 1 部署容器 1.1 手动部署 1.1.1 配置docker 1.1.2 启动容器 1.1.3 配置环境 1.2 Dockerfile 2 镜像管理 ...
- openwrt编译环境搭建
1,首先安装ubuntu系统,这里安装的是虚拟机 2,安装openwrt编译所需环境 apt-get install build-essential libncures5-dev gawk libs ...
- 搭建OpenWrt开发环境(包括编译过程)
OpenWrt是一个高度模块化.高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了.如果您是新手,您那恐惧的心大可放到肚子里,呵呵.对于新手来说最麻烦的恐怕 ...
随机推荐
- bzoj 4195: [Noi2015]程序自动分析【并查集】
等于有传递性,所以hash一下把等于用并查集连起来,然后再判断不等于是否合法即可 #include<iostream> #include<cstdio> #include< ...
- bzoj 4785: [Zjoi2017]树状数组【树套树】
参考:https://www.cnblogs.com/ljh2000-jump/p/6686960.html 由于操作反过来了,所以显然树状数组维护后缀和,所以本来想查询(1,r)-(1,l-1),现 ...
- 【正睿多校联盟Day4 T4 简单的数论题】
题目名有毒 由于并没有系统地开始学习数论,所以数论题基本靠暴力. 然鹅本题的题解相当简单: emmm....我当你没说 一个简单易懂的方法是这样的: 1. 欧拉定理的推论 若正整数a,n互质,则对于任 ...
- javascript---DOM大编程2
编程挑战 现在利用之前我们学过的JavaScript知识,实现选项卡切换的效果. 效果图: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安家东三环 ...
- Thinkpad x230设置启动顺序
设置可以从CD或者USB启动1.F1进入BIOS,Security → Secure Boot ,设置为:Disabled2.Startup → UEFI/Legacy Boot ,设置为:Both( ...
- Polynomial Division 数学题
https://www.hackerrank.com/contests/101hack45/challenges/polynomial-division 询问一个多项式能否整除一个一次函数.a * x ...
- [转]Asp.net Mvc2中重构View的三种方式
本文转自:http://www.cnblogs.com/zhuqil/archive/2010/07/14/asp-net-mvc2-view-refactoring.html 我们在Asp.net ...
- ABP教程(二)- 将ABP在本地运行起来
上一篇 我们介绍了什么是ABP,这一篇我们通过原作者的”简单任务系统”例子,演示如何运用ABP开发项目 从模板创建空的web应用程序 ABP提供了一个启动模板用于新建的项目(尽管你能手动地创建项目并且 ...
- 原创 SqlParameter 事务 批量数据插入
不错,很好,以后防注入批量事务提交虽然麻烦点研究了几个小时,但不会是问题了 SqlCommand cmd; HelpSqlServer helps = new HelpSqlServer(); //定 ...
- AJPFX:如何保证对象唯一性呢?
思想: 1,不让其他程序创建该类对象. 2,在本类中创建一个本类对象. 3,对外提供方法,让其他程序获取这个对象. 步骤: 1,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序 ...