首先,你得准备一台X86且安装Ubuntu的电脑(或者虚拟机Ubuntu)(此步不懂自行百度)
然后,打开终端,安装编译需要的依赖插件
先更新
sudo apt-get update (更新)
然后安装编译需要的组件:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
sudo apt-get install git
编译环境搭建完成(因版本系统不同,会有部分插件失效,请自行排查)
下载源代码:
测试版 : git clone github/openwrt-mirror/openwrt.git
或者svn co svn:///openwrt/branches/backfire
svn co svn:///openwrt/trunk/
正式版的代码请自行寻(因为更新过于频密)
cd trunk 我选择了trunk版本,如果是backfire版本请输入cd backfire或者 cd openwrt
更新软件包:
./scripts/feeds update -a
./scripts/feeds install –a
进入定制界面
make defconfig
make menuconfig
定制界面功能选择,以下是根据我自己的功能需求做出的选择。
Garget---system---atherosar7xxx/ar9xxx路由芯片
Target---profile---buffalowzr-hp-ag300h我的路由型号
菜鸟教程python2Base---system---block-mountUSB挂载
Libstdcpp安装aria2需要
luci---collections---luci添加luci界面
applications---luci-app-ddnsdns界面
luci-app-hd-idle磁盘休眠控制界面
luci-app-multiwan多拨控制界面
luci-app-qosqos界面
luci-app-sambasamba界面
luci-app-ushareushare界面
translations---luci-i18n-chineseluci中文语言包
kernelmodules---filesytems---kmod-fs-ext4硬盘ext4格式支持
nativelanguagesupport---kmod-nls-utf8utf8支持
usbsupport---kmod-usb-ohciOhci控制器
kmod-usb-storage添加储存设备驱动
kmod-usb-storage-extras储存设备扩展
kmod-usb-uhciUhci控制器
kmod-usb2Uusb2.0
kmod-wireless-XX 自行循则支持的无线网卡
libraries---filesystem---libext2fs硬盘格式化工具
ssl---libopenssl安装aria2需要
libffmpeg-miniushare需要
libxml2安装aria2需要
network---filetransfer---aria2安装Aira2
hostapd-mini Wifi发射
vsfpdftp服务器
multiwan多拨软件
ppp默认
ppp-mod-pppoe默认
samba36-serverSamba共享
wpad-mini默认
复制dl包
将下载的软件包复制到/dl 目录下,会节约下载的时间。
pan.baidu/s/1ntlHbEL里面是部分编译树莓派用过的
编译
make v=99
第一次编译时间较久,4M网速大约在3小时左右。测试了很多命令,make v=99最稳定,就老实点用该命令吧。
编译完成后,编译好的固件在主文件夹/trunk/bin中,拷贝出来到自己要保存的文件夹中。以下命令是清理后以便于下次编译的。
清除缓存 make dirclean
彻底清理make distclean 或 make clean
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论