前言
准备折腾路由器,用第三方已经编译好了的路由器操作系统感觉不太靠谱,看到大部分路由器操作系统都提供了源码,于是就打算自己搭建一个开发环境来编译,同时加深自己对其的理解。
虚拟机安装Ubuntu
这一步是非常简单的,网上教程一大堆,一搜就是了,在这里,我使用的是最新版的Ubuntu 16.04。
一般来说,安装完系统之后要选择一个适合自己的软件源,不过我试了一下,使用官方的软件源下载速度可以跑满我的带宽,所以就没有更换软件源,如果你在apt-get install的时候发现下载速度太慢了,可以选择其他的软件源(如163的),或者是,使用光盘(虚拟机也可以使用ISO文件)。
安装编译所需的依赖环境
这个也很简单,将下面的代码复制粘贴到终端按回车就可以了。
sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch bzip2 libz-dev asciidoc subversion sphinxsearch libtool sphinx-common
值得注意的是,最新的Ubuntu 16.04对VM-tool的支持不是很好,所以建议虚拟机安装完Ubuntu之后,安装open-vm-tools,这样才能实现在Ubuntu和Windows(我的电脑使用的是Windows100)中复制、粘贴、移动文件,以及虚拟机中Ubuntu操作系统的最大化。安装open-vm-tools的命令如下:
sudo apt-get install open-vm-tools open-vm-tools-dev open-vm-tools-desktop open-vm-tools-dkms
另外:asciidoc这个比较大,几个G?而且用官方源速度不是特别稳定,所以建议挂一个VPN下载。
好了,环境搭建完了,然后去官网下载源码进行编译吧!