admin 管理员组

文章数量: 887021


2023年12月16日发(作者:join用法归纳)

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

首先,你得准备一台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

/doc/,/openwrt-mirror/

或/backfire

svn

svn:///doc/,/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界面

co

者svn co

svn:///doc/,/openwrt/branches

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 目录下,会节约下载的时间。

/doc/,/s/1ntlHbEL里面是部分编译树莓派用过的

编译

make v=99

第一次编译时间较久,4M网速大约在3小时左右。测试了很多命

令,make v=99最稳定,就老实点用该命令吧。

编译完成后,编译好的固件在主文件夹/trunk/bin中,拷贝出来到自己要保存的文件夹中。以下命令是清理后以便于下次编译的。

清除缓存make dirclean

彻底清理make distclean 或make clean


本文标签: 编译 安装 界面 需要 支持