|
本帖最后由 zjw939057120 于 2021-11-18 14:47 编辑
以 MTK7621平台OpenWrt的为例:添加自定义软件包固件
Ubuntu依次执行如下命令:
//更新软件源
sudo apt-get update;
//安装编译所需的必要软件
sudo apt-get install libncurses5-dev gawk libz-dev git unzip;
//下载imagebuilder
https://downloads.openwrt.org/re ... Linux-x86_64.tar.xz
解压后入下图:
然后打开shell终端
开始执行编译,命令如下
make PROFILE="mir3g" image PACKAGES="luci luci-theme-material luci-i18n-base-zh-cn luci-i18n-firewall-zh-cn luci-app-upnp luci-i18n-upnp-zh-cn ddns-scripts luci-i18n-ddns-zh-cn qos-scripts luci-i18n-qos-zh-cn luci-app-wol luci-i18n-wol-zh-cn kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-usb-storage-extras kmod-fs-ext4 kmod-fs-vfat ntfs-3g mount-utils block-mount kmod-nls-utf8 kmod-nls-iso8859-1 hd-idle luci-i18n-hd-idle-zh-cn luci-app-samba luci-i18n-samba-zh-cn luci-app-upnp luci-i18n-upnp-zh-cn luci-app-aria2 luci-i18n-aria2-zh-cn webui-aria2 luci-app-transmission luci-i18n-transmission-zh-cn transmission-cli-openssl transmission-daemon-openssl transmission-web fdisk e2fsprogs";
可使用make help查看帮助说明
大约十分钟后固件生成完成,固件位于imagebuilder根目录下的bin文件夹内
以上便完成了添加自定义软件包的固件编译工作:
编译自定义系统设置固件
上面的工作仅仅只是将软件包添加到固件里面,如果想要设置系统参数的缺省值,
如:
默认打开无线;
默认设置IP段为192.168.31.1;
默认设置为中文;
等等系统参数,可继续往下阅读。。。。。。。。。。。。。。。
打开根目录下的编译文件夹build_dir,
然后继续打开target-mipsel_24kc_musl/root-ramips 即可看到固件的整个临时系统文件
有了固件的系统文件,我们就可以修改想要设置的参数了,
修改完成后,我们将系统文件重新打包为固件,
首先注释掉Makefile文件中的
# rm -rf $(TARGET_DIR) $(TARGET_DIR_ORIG)
# mkdir -p $(TARGET_DIR) $(BIN_DIR) $(TMP_DIR) $(DL_DIR)0
# $(MAKE) package_reload
# $(MAKE) package_install
# $(MAKE) -s prepare_rootfs
代码的位置大概在Makefile的第111行,不同Makefile位置不一样
注释掉代码后,我们只需要执行make就可以直接生成已经修改好系统参数的高级自定义固件啦!
简单吧!!!!!!!!!!!!!!
超级简单!!!!!!!!!!!!!!
在线编译OpenWrt固件:
https://chef.libremesh.org/
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|