大家都知道openwrt是路由器上的智能系统:
一。安装subversion
sudo apt-get install -y subversion 二。下载openwrt文件svn co svn://svn.openwrt.org/openwrt/trunk/ 会下载到主文件夹下的trunk文件夹中。
三。开始编译
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a
svn update
make defconfig
make menuconfig
、 定制界面功能选择,以下是根据我自己的功能需求做出的选择。
garget system---atheros ar7xxx/ar9xxx 路由芯片
target profile---buffalo wzr-hp-ag300h 我的路由型号
Base system---block-mount USB挂载
libstdcpp 安装aria2需要
luci---collections---luci 添加luci界面
applications--- luci-app-ddns dns界面
luci-app-hd-idle 磁盘休眠控制界面
luci-app-multiwan 多拨控制界面
luci-app-qos qos界面
luci-app-samba samba界面
luci-app-ushare ushare界面
translations---luci-i18n-chinese luci中文语言包
kernel modules---filesytems---kmod-fs-ext4 硬盘ext4格式支持
native language support---kmod-nls-utf8 samba utf8支持
usb support---kmod-usb-ohci usb1.1支持
kmod-usb-storage 添加硬盘驱动
kmod-usb-storage-extras 磁盘扩展
kmod-usb-uhci ?
kmod-usb2 Uusb2.0?
boot loaders---uboot-ar71xx-nbg460n_550n_550nh 默认
libraries---filesystem---libext2fs 硬盘格式化工具
ssl---libopenssl 安装aria2需要
libffmpeg-full 功能相关软件安装
libxml2 安装aria2需要
network---file transfer---aria2 aria2(我没选)
vsfpd ftp服务器
multiwan 多拨软件
ppp 默认
ppp-mod-pppoe 默认
samba36-server Samba共享
wpad-mini 默认
multimedia---ushare ushare媒体共享
5、 编译
make v=99
第一次编译时间较久,4M网速大约在3小时左右。测试了很多命令,make v=99最稳定,就老实点吧。
6、 编译完成后,编译好的固件在主文件夹/trunk/bin中,拷贝出来到自己要保存的文件夹中。以下命令是清理后以便于下次编译的。
清除缓存 make dirclean
彻底清理make distclean 或 make clean