欢迎光临
我们一直在努力

OpenWrt编译的二三事

一、首次编译步骤:

1、系统更新并安装依赖

sudo apt-get update
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils libelf-dev

2、下载源码并进入目录

git clone https://www.github.com/openwrt/openwrt
cd openwrt

3、更新并安装源

./scripts/feeds update -a && ./scripts/feeds install -a

4、配置

make menuconfig

5、开始编译

make -j1 V=s  (-jn的n为电脑cpu的进程数)

二、非第一次编译

cd openwrt
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
rm -rf ./tmp && rm -rf .config
make menuconfig
make -j2 V=s

三、官方源

src/gz openwrt_core http://downloads.openwrt.org/snapshots/targets/x86/64/packages
src/gz openwrt_base http://downloads.openwrt.org/snapshots/packages/x86_64/base
src/gz openwrt_luci http://downloads.openwrt.org/snapshots/packages/x86_64/luci
src/gz openwrt_packages http://downloads.openwrt.org/snapshots/packages/x86_64/packages
src/gz openwrt_routing http://downloads.openwrt.org/snapshots/packages/x86_64/routing
src/gz openwrt_telephony http://downloads.openwrt.org/snapshots/packages/x86_64/telephony

四、其它事项

1、修改默认 Lan IP 地址配置

package/base-files/files/bin/config_generate 搜索 192.168 定位到下面字段配置。

set network.$1.ipaddr='192.168.1.1'
set network.$1.netmask='255.255.255.0'

2、整理web管理上面APP出现的菜单位置

比如把一个出现在“服务”菜单里的 app 改到“网络”里,以 NFT-QOS 为例:
进入package下面的luci-app-nft-qos/controller,看到nft-qos.lua文件,打开看到:
entry({"admin", "services", "nft-qos"}, cbi("nft-qos/nft-qos"),
上面的"services"就是“服务”,修改为"network",这个app就会改变到“网络”菜单里了。

3、保存默认配置

make menuconfig

配置我们要加载的选项。将所有我们需要默认加载的选项全部勾选,然后保存退出。

scripts/diffconfig.sh >defconfig

执行此命令,这是将我们刚才配置好的选项,导出到defconfig文件,这样我们关于openwrt的默认配置文件就做好了。

导入默认配置:

cat defconfig >> .config
make defconfig

执行上面这两条命令,默认配置就出现啦。

来源众多,在此列举:恩山论坛  CSDN论坛

赞(0) 打赏
网络收集,您可以自由转载,请注明出处:风言风语 » OpenWrt编译的二三事

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏