1. 准备编译环境

Ubuntu下使用OpenWrt编译,需要安装一些必要的依赖。可以使用apt-get命令安装:

sudo apt-get update
sudo apt-get 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

安装完依赖后,还需要下载OpenWrt的源码,可以使用git命令从官方Github仓库中克隆源码:

git clone https://github.com/openwrt/openwrt.git

2. 配置编译参数

在编译OpenWrt之前,需要先配置编译参数,可以使用make menuconfig命令:

make menuconfig

在配置参数时,可以根据自己的需求进行设置,例如设置编译的目标设备、编译的内核版本、编译的内核选项等。配置完成后,保存编译参数,退出配置界面。

3. 编译OpenWrt

编译参数配置完成后,可以使用make命令进行编译:

make -j1 V=s
make -j1

编译完成后,会在OpenWrt的根目录下生成一个bin文件夹,里面就是编译好的固件文件;也可以使用make package命令编译出独立的软件包,可以在bin/packages/文件夹下找到。