Ubuntu18.04搭建Openwrt编译环境并编译
因为项目所需,在Vmware15上安装Ubuntu18.04,并且搭建openwrt的编译环境。
前期准备工作:
开始搭建openwrt编译环境
有能力的话可以换一下源
- 打开Terminal,分别输入以下命令
sudo apt-get update
sudo apt-get upgrade
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 subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip make
到这里,我们编译所需要的库都安装好了,如果后续报错,可以尝试耐心看一下提示,多半是因为缺少库文件,按照提示安装就好了。
- 下载源码(这里我们选择L大源码),在本地创建一个文件夹用来存放源码,并在Terminal中切换到新建的文件夹下,输入命令
接下来建议全程*,不然可能会因为网速慢遇到较多错误
git clone https://github.com/coolsnowwolf/lede.git
- 下载完成后,解压并切换到lede目录下,输入命令
./scripts/feeds update -a
./scripts/feeds install -a
- 输入命令,选择设备型号
make menuconfig
- 编译前先下载好编译过程中所需要的文件,可以减少错误产生
make download
- 进行第一次编译,由于第一次编译可能会有错误,这里我们选择单线程,提示信息全部打印,方便根据提示信息查找问题。
make -j1 V=s
编译好后的固件在lede/bin/targets/*下