从网站:https://downloads.openwrt.org/snapshots/trunk/ar71xx/nand/ 文件名: OpenWrt-ImageBuilder-ar71xx-nand.Linux-x86_64.tar.bz2
wget http://downloads.openwrt.org/snapshots/xxxxx....
tar -xvjf OpenWrt-ImageBuilder-ar71xx_xxxxxxx
进入解压缩后的文件夹
cd OpenWrt-ImageBuilder-xxxx
make info
Available Profiles:
R6100:
NETGEAR R6100
Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
WNDR4300:
NETGEAR WNDR3700v4/WNDR4300
Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
NBG6716:
Zyxel NBG 6716
Packages: kmod-rtc-pcf8563 kmod-ath10k
如上,”R6100”,”WNDR4300”, “NBG6716” 即为 profile,其中有WNDR 3700 V4字样
修改builder/target/linux/ar71xx/image/Makefile文件的分区信息,如 wndr4300, 可参考如下研究: 加大firmware空间,同时使ubi空间等量加大
74752k
(ubi), -> 0x0000008c0000-0x0000051c0000
: “ubi”
76800k
@0x6c0000(firmware), -> 0x0000006c0000-0x0000051c0000
: “firmware”
256k(caldata_backup), -> 0x0000051c0000 -0x000005200000
: “caldata_backup”
备份文件可在生成镜像时写入成默认值,这样在固件刷成功后,不用再配置
ssh root@192.168.0.1
进入路由器openwrt 系统, 当前路由器除登录密码外的所有改动均保存在 /overlay 目录中,故保存/overlay/etc/config/
下文件到镜像生成宿主系统中。
scp /overlay/etc/config/* root@182.92.64.247:/home/openwrt/files/etc/config/
luci luci-app-qos luci-app-upnp luci-proto-ipv6 kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev jamvm
make image PROFILE=WNDR4300 PACKAGES="luci luci-i18n-base-zh-cn luci-i18n-qos-zh-cn luci-i18n-upnp-zh-cn luci-proto-ipv6 kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev jamvm" FILES=/home/openwrt/files/
make image PROFILE=WNDR4300 PACKAGES="luci luci-i18n-base-zh-cn luci-i18n-qos-zh-cn luci-i18n-upnp-zh-cn classpath jamvm" FILES=/home/openwrt/config/files/
luci组件 luci luci-app-ddns luci-app-qos luci-app-upnp
中文支持 luci-i18n-base-zh-cn
USB挂载* block-mount
**硬盘格式支持 kmod-fs-ext4
UTF8编码 kmod-nls-utf8
USB扩展支持 kmod-usb-storage-extras
自动挂载工具 badblocks
复位键支持 restorefactory
一键开关无线 wifitoggle
sftp: get bin/xxxxxxx.img
找到文件 include/prereq-build.mk
define Require/non-root
#[ "$$(shell whoami)" != "root" ] <-----注释掉此行即可