|
|
同样的4M固件,ddwrt可以做得比openwrt功能多,那属于源码级精简,作者将很多的命令的 --help 相关代码都精简掉了。
今天尝试了imagebuilder,也许有些方法可行。
- make image PROFILE=Default PACKAGES="-kmod-usb-core -kmod-usb2 -kmod-usb-ohci -kmod-ledtrig-usbdev -wpad-mini -ip6tables -kmod-ip6tables -kmod-ipv6 -kmod-nf-conntrack6 -kmod-nf-ipt6 -libip6tc -odhcp6c wpad liblua libuci-lua rpcd luci-lib-ip libubus-lua libiwinfo libiwinfo-lua luci-theme-bootstrap luci-app-firewall lua luci-proto-ppp luci-lib-nixio luci-base luci-mod-admin-full -luci-proto-ipv6 uhttpd uhttpd-mod-ubus -luci tc kmod-sched kmod-sched-connmark kmod-sched-core" FILES=files/
复制代码
imagebuilder是以.ipk文件为单位的,使用imagebuilder默认的包在packages/base,缺少的包会下载在dl目录,在生成这个固件中包含了kmod-sched这个包,这个包包含了很多流控相关的模块,很多从来就没用过,所以可以直接通过7zip删除里面的不需要的文件,然后保存这个包。重新生成固件就见到差别了。一点点的挤剩余空间。。。
- root@OpenWrt:/lib/modules/3.18.17# ls sc*
- sch_codel.ko sch_gred.ko sch_ingress.ko sch_prio.ko sch_tbf.ko
- sch_dsmark.ko sch_hfsc.ko sch_netem.ko sch_red.ko sch_teql.ko
- sch_fq.ko sch_htb.ko sch_pie.ko sch_sfq.ko
- root@OpenWrt:/lib/modules/3.18.17# ls sc*
- sch_codel.ko sch_fq.ko sch_htb.ko sch_netem.ko sch_red.ko
- sch_dsmark.ko sch_hfsc.ko sch_ingress.ko sch_prio.ko sch_sfq.ko
复制代码
|
|