Openwrt固件编译
jayha Jayha
Openwrt固件编译

推荐系统:Ubuntu 20.04 LTS

个人使用基于Windows的微软子系统WSL

进入系统
1:安装编辑器vim(可选)

sudo apt-get install vim

2:更新系统源:

sudo vim /etc/apt/sources.list

选择适合你的编辑器,更新并添加软件源

#添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

#163源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

#清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

检查并安装更新

sudo apt-get install update && sudo apt-get upgrade

3:安装编译环境(很重要)
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 openssl sphinx-common
这个步骤建议多执行几次防止编译出错,增加成功率

4:下载源码至本地并执行下载

git clone https://github.com/coolsnowwolf/lede

cd /home/{yourname}/lede

5:更新软件包并生成配置文件

cd lede

./scripts/feeds update -a && ./scripts/feeds install -a

下载更新feeds.conf.default软件包

make menuconfig

5.1修改固件默认IP地址(可选)

vim package/base-files/files/bin/config_generate

一键更换(修改10.10.10.2为你需要的ip地址):
-i 's/192.168.1.1/10.10.10.2/g' package/base-files/files/bin/config_generate

6:开始编译

提前下好编译所需文件,防止编译期间出错

make download -j8 V=s

检查文件完整性

find dl -size -1024c -exec ls -l {};

开始编译

make -j1 V=s

注意:WSL子系统执行完make -j1 V=s之后,不会正常编译并出现$PATH错误可使用以下方法编译:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make -j1 V=s


7:查找文件

WSL子系统在资源管理器输入\\WSl$即可查看到Ubuntu系统所有文件

编译完成的镜像存储位置
WSL子系统下查看
生成镜像