1. 先装一个编译用的环境, ubuntu 14

2. 在ubuntu里面安装svn, g++, libncurses5-dev git libssl-dev gawk, svn因为openwrt社区已经不再使用svn当仓库了, 可以不装, (但是后面编译的时候会出问题, 所以还是要装一下svn的).

sudo apt-get install subversion

sudo apt-get install g++ flex patch

sudo apt-get install libncurses5-dev zlib1g-dev

sudo apt-get install git-core

sudo apt-get install libssl-dev

sudo apt-get install gawk

sudo apt-get install qemu

3. 去github上面把项目拉下来

mkdir /openwrt

cd /openwrt

git clone git://git.openwrt.org/15.05/openwrt.git cc

4. 配置与编译

./scripts/feeds update   更新最新的包定义

./scripts/feeds install -a   安装所有的包

这个过程有点儿长, 大概..一晚上吧...结果还失败了...夸张了, 可能几个小时吧.

5. make defconfig, 检查编译工具是否齐备, 并生成默认的编译配置文件.config

make menuconfig, 选择模块, 目前还不知道有啥是需要加进去的, 但是为了方便调试, 需要选择Target System为(x86)

最后make, make会从Internet上下载模块, 各种依赖的代码包在上游网站及代码仓库中.

这里真的可能要一晚.

编完之后, 在bin/x86里面可以看到各种image的压缩包.

将 openwrt-x86-generic-combined-ext4.img.gz解压:

gunzip  openwrt-x86-generic-combined-ext4.img.gz

6. 用qemu将img文件转成vmdk文件.

qemu-img convert -O vmdk openwrt-x86-generic-combined-ext4.img openwrt.vmdk

用filezilla把vmdk下载到windows里面, 然后用workstation新建一个虚拟机, 把vmdk挂载进去即可.

看到这个. 第一阶段完成.

openWrt 安装与实践的更多相关文章

  1. openWrt 安装与实践 II

    1. 启动ubuntu上面的openwrt虚拟机之后, 设置一下虚拟机的网卡: 第1个网卡: Host-only 第2个网卡: NAT 2. 查看网络配置: root@OpenWrt:/etc/con ...

  2. Openwrt安装软件的方法

    转自:http://blog.csdn.net/jk110333/article/details/8753825     web软件: Naken Web Openwrt安装软件 简介 Openwrt ...

  3. Zookeeper、Solr和Tomcat安装配置实践

    Zookeeper.Solr和Tomcat安装配置实践

  4. ASUS RT-N16 使用OpenWrt 安装 ss记录

    本文用于记录一下使用ASUS RT-N16 使用OpenWrt 安装 shadowsocks的过程. 前后一共折腾了一个星期,原先使用的是tomato固件,但是在配置iptables的过程中,执行 r ...

  5. 解决Openwrt安装插件提示一下错误的办法

    解决Openwrt安装插件提示一下错误的办法 Openwrt安装17ce插件,提示一下错误: Collected errors: * check_data_file_clashes: Package ...

  6. MySQL 5.7安装最佳实践

    MySQL 5.7安装最佳实践 1.环境准备OS: CentOS Linux release 7.4.1708 (Core) for VMwareMySQL: mysql-5.7.24-linux-g ...

  7. CentOS7 安装 RocketMQ 实践和小示例

    CentOS7 安装 RocketMQ 实践和小示例 1.通过 SSH 工具(比如 XShell)连接到 CentOS7 服务器上: 2.进入到 /usr/local 目录中: cd /usr/loc ...

  8. openwrt 安装 ser2net 配置

    //--- openwrt中的ipk应用 opkg install /tmp/ser2net_2.7-2_brcm63xx.ipk 看到安装成功的信息后启动ser2net Ser2net –c /et ...

  9. 学习日志 - Openwrt安装python然后wallproxy

    前提: - 先要把U盘插入路由器的usb口,大多数情况Openwrt都会自动挂载的吧,尽量找当前年或前一年的固件.ssh进路由器,可以看到/mnt/sda1 -  让路由器联网,因为需要从网络上下载安 ...

随机推荐

  1. 【转】自学成才秘籍!机器学习&深度学习经典资料汇总

      小编都深深的震惊了,到底是谁那么好整理了那么多干货性的书籍.小编对此人表示崇高的敬意,小编不是文章的生产者,只是文章的搬运工. <Brief History of Machine Learn ...

  2. 一个人java深入理解java logback配置

    http://blog.csdn.net/initphp/article/category/1230072/2

  3. 开源战棋 SLG 游戏框架设计思考(一)简介和游戏引擎

    战棋 SLG 游戏 SLG(Simulation Game)游戏是模拟游戏的简称.战棋类的SLG有两种:一种是 War Game 中的兵棋推演分支,常见的游戏有战争艺术3(TOAW3 — The Op ...

  4. eclipse如何配置tomcat运行web项目时省略项目名称

    三个关键点,如图所示

  5. tomcatPluginV321.zip

    下载地址:http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV321.zip 或者  http://files.cnblogs.com/fil ...

  6. GIT-查看本地html帮助文档

    GIT安装后可以直接在命令行中通过指令调取本地html帮助文档如下所示: 格式: git help remote--git help 指令名称 git help remote 显示结果 获取branc ...

  7. 学习笔记---C/C++语法

    一.char *s char s[] 区别 char *s中的s是指针,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时 ...

  8. An error occurred while processing an SVN command

    今天在使用SmartSVN的时候,遇到这个问题,反复几次,也没有得到解决,而且进入了死循环,一直在提示这个消息,即使在cleanup之后. 百度了一番之后,找到了解决办法: 把出错的文件在本地删除掉, ...

  9. Error : An error occurred while creating the WebJob schedule: Response status code does not indicate success: 409 (Conflict).

    How to fix the error? the answer is simple switch from Free to Standard...

  10. 移动应用开发过程中需要哪些IOS APP工具

    虽说如今要开发一款IOS app应用软件已经不是什么难事,app开发技术已经发展成熟,所以要制作一款适用于苹果IOS智能操作系统的app软件也挺容易的了.不过对于开发者来说,可以通过一些app工具来更 ...