openWrt 安装与实践

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挂载进去即可.

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

原文地址:https://www.cnblogs.com/Montauk/p/6227760.html