OpenWRT菜鸟编译教程(作者是菜鸟)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

首先,你得准备一台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 https:///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我的路由型号
Base---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包
将下载的tar.gz软件包复制到/dl 目录下,会节约下载的时间。

/s/1ntlHbEL里面是部分编译树莓派用过的
编译
make v=99
第一次编译时间较久,4M网速大约在3小时左右。

测试了很多命令,make v=99最稳定,就老实点用该命令吧。

编译完成后,编译好的固件在主文件夹/trunk/bin中,拷贝出来到自己要保存的文件夹中。

以下命令是清理后以便于下次编译的。

清除缓存make dirclean
彻底清理make distclean 或make clean。

相关文档
最新文档