编译属于自己的openwrt固件

以Lean'sOpenWrtsource为例
注意:
不要用root用户git和编译!!!国内用户编译前最好准备好梯子默认登陆IP192.168.1.1,密码pass-word准备编译系统推荐使用的编译系统环境:Ubuntu18LTSx64
初次编译:更新编译系统sudoapt-getupdate配置编译环境sudoapt-get-yinstallbuild-essentialasciidocbinutilsbzip2gawkgettextgitlibncurses5-devlibz-devpatchpython3.5unzipzlib1g-devlib32gcc1libc6-dev-i386subversionflexuglifyjsgit-coregcc-multilibp7zipp7zip-fullmsmtplibssl-devtexinfolibglib2.0-devxmltoqemu-utilsupxlibelf-devautoconfautomakelibtoolautopointdevice-tree-compilerg++-multilibantlr3gperf下载lede源码gitclonehttps://github.com/coolsnowwolf/lede进入lede目录cdlede更新软件包./scripts/feedsupdate-a./scripts/feedsinstall-a调整固件参数makemenuconfig下载dl库(国内请尽量全局科学上网)makedownloadV=s开始编译固件(-j1后面是线程数 , 第一次编译推荐用单线程)make-j1V=s二次编译:进入lede目录cdlede更新lede源码gitpull更新FEEDS./scripts/feedsupdate-a&&./scripts/feedsinstall-a补全配置*makedefconfig下载源码make-j8download开始编译make-j$(($(nproc)+1))V=s如需重新配置*
清除编译配置和缓存rm-rf./tmp&&rm-rf.config进入配置菜单makemenuconfig编译属于自己的openwrt固件
文章图片

开始编译make-j$(($(nproc)+1))V=s编译完成后输出路径:/lede/bin/targets
进阶玩法【编译属于自己的openwrt固件】生成差异配置 , 可用于GitHubActions云编译OpenWrt
./scripts/diffconfig.sh>config.seed


    推荐阅读