zoukankan      html  css  js  c++  java
  • 【笔记】搭建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~~~虽然这界面跟公司里开发用到的不太一样,但有什么关系,叔叔又不是开发界面的,哈哈哈哈哈。看书去看书去,晚上再搞。

      

  • 相关阅读:
    推荐一款国内首个开源全链路压测平台
    面试必备:接口自动化测试精选面试干货!
    测试开发:你所需要掌握了解的性能测试知识
    推荐一款自动化测试神器,不会写代码也能做!
    测试开发进阶:一文教你从0到1搞懂大数据测试!
    Java 在PPT中插入OLE对象
    Java 在Word中创建多级项目符号列表和编号列表
    C# / vb.net 给PDF 添加可视化和不可见数字签名
    Java 给Word添加印章
    Java 加载、操作和保存WPS文字文档
  • 原文地址:https://www.cnblogs.com/laymond/p/9690149.html
Copyright © 2011-2022 走看看