
make menuconfig
make作为trunk版本的编译命令,只能在trunk目录执行,进入配置菜单界面,键盘上下是移动光标,左右是选择底部按键,回车是确认,空格是设置选择模式,选项最前面的选择模式有[*]表示编译进固件,[M]表示编译成安装包,[ ]表示不选择,esc是返回上级菜单,按?是帮助,按/是搜索。
搜索结果说明:
Symbol: PACKAGE_l7-protocols [=Y]——包的名字,以及有被选中
Dedfined at tmp/.config-package.in:14725——表示这个包概况
Depeds on: \——这个包依赖哪个包
PACKAGE_iptables-mod-filter [=Y]——被依赖的这个包有选中
Location:——指明l7-protocols这包在menuconfig的界面的哪层菜单中,方便查找
-> Network
-> Firewall
Selects: \——可以附带选择哪几个包
Selected by: \——同时选择以下几个包,那l7-protocols会被自动一起选中
重置配置
选择配置菜单界面底部的重置菜单项“Reset to Defaults”,恢复默认所有选择模式;
选择组件
这里仅增加支持IPv6的组件和Web管理界面LuCI,选择项目如下:
Target System (Atheros AR7xxx/AR9xxx) ————主控芯片
Target Profile (Buffalo WHR-G301N) ————路由器型号
LuCI——Web管理界面LuCI
Collections
luci-ssl ——安全链接
Applications
luci-app-ddns ——动态域名
luci-app-multiwan ——多拨
luci-app-radvd ——IPv6广播
luci-app-upnp ——upnp端口映射
luci-app-wol ——在线唤醒
Translations
luci-i18n-chinese ——中文语言支持
Protocols
luci-proto-ipv6 ——增加IPv6支持
Server Interfaces
luci-sgi-uhttpd ——自动运行LuCI的服务
Kernel Modules
Network Devices
kmod-macvlan ——为mac虚拟局域网增加内核支持
Network Support
kmod-sched ——为TC命令增加内核支持
Network
tc ——增加TC功能
其它可选择功能
LuCI
Applications
luci-app-p2pblock ——可增加Layer 7、ipp2p支持
Themes
luci-theme-bootstrap ——可增加主题
其它选项一般保持默认就可以。
选择主菜单最底部“Save Configuration to an Alternate File”命令保存设置一下你的设置,可以自定义文件名,以方便以后调用。
按两次“esc”键退出配置菜单界面,提示是否保存,按Yes表示把当前编译设置保存下来。
自定义路由器的默认设置,可进入编译目录/trunk/package/base-file/files/etc/config,修改里面的配置文件,一般可以不用定义。
进行编译
输入以下命令开始编译
make V=99
V=99参数表示输出详细的debug信息;编译时得保持联网在线,因为会下载很多数据包(放在./dl目录下),而且容量不小,整个过程耗时比较久,一般第一次编译耗时要一个半钟到两个钟,以后编译耗时约三十分钟。
注:如只想清除/编译某个模块,您可以做如下类似操作make package/qos/clean, make package/qos/compile, make package/qos/install。
编译成功后,用于刷机的固件会保存在/home/openwrt/trunk/bin/主控芯片系列/目录下,有3个对应不同刷机模式的bin文件:


相关文章本文地址:https://blog.sxx1314.com/openwrt/101.html
版权声明:若无注明,本文皆为“unix 软硬件 技术宅 ”原创,转载请保留文章出处。百度已收录















