openwrt官方wiki
http://wiki.openwrt.org/doc/howto/start
Ubuntu环境:
Linux wilson-virtual-machine 4.10.0-33-generic #37~16.04.1-Ubuntu SMP Fri Aug 11 14:07:24 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1. 环境安装
32位(x86)请执行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位(x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386
2.openwrt的源代码安装包
下载源码,分两种,一种是最新版但不是最稳定,也就是trunk版,一种是相对稳定版,backfire版。源码下载命令分别是:
最权威的看这儿:【官网WIKI】https://dev.openwrt.org/wiki/GetSource
Trunk版下载命令:
svn co svn://svn.openwrt.org/openwrt/trunk/ #这个svn的地址已经不能用了,openwrt也全面转向git来管理代码了!
#下载主代码仓库
git clone git://git.openwrt.org/openwrt.git
下载packages feeds,结合上一个命令使用!
git clone git://git.openwrt.org/packages.git
15.05 branch (Chaos Calmer)
git clone git://git.openwrt.org/15.05/openwrt.git
14.07 branch (Barrier Breaker)
git clone git://git.openwrt.org/14.07/openwrt.git
12.09 branch (Attitude Adjustment)
git clone git://git.openwrt.org/12.09/openwrt.git
12.09的软件包更新地址
git clone git://git.openwrt.org/12.09/openwrt.git
Backfire下载命令:
svn co svn://svn.openwrt.org/openwrt/branches/backfire/
选择你想要的版本就行了。然后又是等待下载…
OpenWrt源码目录结构:
· tools和toolchain目录:包含了一些通用命令, 用来生成固件, 编译器, 和C库.
· build dir/host目录:是一个临时目录, 用来储存不依赖于目标平台的工具.
· build dir/toolchain-目录:用来储存依赖于指定平台的编译链. 只是编译文件存放目录无需修改.
· build dir/target-目录:用来储存依赖于指定平台的软件包的编译文件, 其中包括linux内核, u-boot, packages, 只是编译文件存放目录无需修改.
· staging_dir目录:是编译目标的最终安装位置, 其中包括rootfs, package, toolchain.
· package目录ÿ