基础环境:
虚拟机VMware
https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
许可证密钥自行百度
Ubuntu 18.04.5-LTS-桌面版-64位
http://releases.ubuntu.com/bionic/ubuntu-18.04.5-desktop-amd64.iso
安装ssh sever(非必须)
sudo apt-get install openssh-server
最好把虚拟机设置成全局代理(软路由把虚拟机设置成全局代理模式),这样编译的成功率会提高很多很多.
首次编译
安装虚拟机时,指定磁盘容量一定要大(最低最低不要少于60G), 并且要选择将虚拟磁盘存储为单个文件(要是存储成多个文件,后期容量不够不好扩容磁盘容量)
打开终端命升级
sudo apt-get update
安装依赖
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 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 upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
克隆代码
git clone https://github.com/coolsnowwolf/lede
添加插件包
cd lede vi feeds.conf.default
把自带的passwall和helloworld的插件包前面的注释去掉
添加
src-git kenzok https://github.com/kenzok8/openwrt-packages src-git small https://github.com/kenzok8/small
下载插件包
./scripts/feeds update -a ./scripts/feeds install -a
按需选择需要的插件等等信息
make menuconfig
选择时: * : 代表即编译又输出插件. M : 代表只编译不输出插件, 可以直接按y来变成*
插件说明: 链接:https://pan.baidu.com/s/1u70fgaIBHY_NfqDVRLKG_w 提取码:6gbd
https://www.right.com.cn/forum/thread-3682029-1-1.html
下载dl库(国内最好全局)
make -j8 download V=s
编译
make -j1 V=s
-j1 后面是线程数。第一次编译推荐用单线程
固件输出目录: lede/bin/targets
二次编译:
不改变配置,更新软件版本
cd lede git pull ./scripts/feeds update -a && ./scripts/feeds install -a make defconfig make -j8 download make -j6 V=s
这回可以根据自己的cpu来更改线程数了
在上次的配置基础上更改
cd lede git pull ./scripts/feeds update -a && ./scripts/feeds install -a make menuconfig make -j8 download make -j6 V=s
如需重新配置:
cd lede git pull ./scripts/feeds update -a && ./scripts/feeds install -a rm -rf ./tmp && rm -rf .config make menuconfig make -j8 download make -j6 V=s
单独编译插件:
git pull ./scripts/feeds update -a && ./scripts/feeds install -a #找到需要编译的插件的名称 make menuconfig #开始编译插件 make package/(插件名)/compile V=99 #例如: 编译password插件 make package/luci-app-passwall/compile V=99
插件输出目录: /lede/bin/packages
更改固件的大小:
直接打开.config文件修改吧,我这里分别表示400M和1000M CONFIG_TARGET_KERNEL_PARTSIZE=400 CONFIG_TARGET_ROOTFS_PARTSIZE=1000
各种插件:
luci-app-serverchan : https://github.com/tty228/luci-app-serverchan
需要进入到 lede/package下 git clone https://github.com/tty228/luci-app-serverchan.git 才能识别
luci-app-dockerman : https://github.com/lisaac/luci-app-dockerman
jamvm: java虚拟机: https://github.com/openwrt/packages/tree/openwrt-19.07/lang/jamvm
luci-app-ikoolproxy: https://github.com/iwrt/luci-app-ikoolproxy
应用过滤: https://github.com/destan19/OpenAppFilter
笔记:
更改内核版本:
lede/target/linux/x86/Makefile
把KERNEL_PATCHVER:=5.15 改成 5.4
项目地址:
LEAN源码地址: https://github.com/coolsnowwolf/lede
LIEONL源码地址: https://github.com/Lienol/openwrt/
还没有评论,来说两句吧...