3. 源码拉取

野火板卡使用的OpenWrt镜像,是基于OpenWrt官方源码进行修改和适配后编译得到的。 是基于DoorNet和LubanCat板卡的高度定制版,仅适用于Embedfire系列产品。

所以这里以野火LubanCatWrt仓库为例,进行源码的拉取,仓库内包含了野火各系列板卡的定制镜像源码。 我们可以使用同一份源码编译出DoorNet、LubanCat以及IMX6ULL板卡的OpenWrt镜像。

github仓库地址:https://github.com/LubanCat/LubanCatWrt.git

3.1. Git安装

我们使用Git来进行OpenWrt源码的版本管理,要想将上述源码仓库的文件拉取到本地, 我们需要先在Linux操作系统中安装Git。以下就是在Ubuntu系统安装Git软件包的过程演示。

我们打开Ubuntu,在桌面单击鼠标右键,选择打开终端。

Git安装1

在终端中输入以下命令进行安装:

1
2
3
4
5
#更新软件列表
sudo apt update

#安装Git
sudo apt install -y git

在安装过程中如果提示输入密码,则输入当前用户的密码即可。

Git安装2

安装完成之后验证Git是否安装成功,输入以下命令:

1
2
#查看Git版本
git --version

能返回版本号,则证明安装成功。

Git安装3

3.2. 拉取源码

源码可以从上面的两个仓库地址拉取,github为主要维护的仓库,gitee为镜像仓库,两个仓库的内容相同。

由于github服务器在国外,国内用户源码拉取速度可能会很慢, 因此建议如果只是编译源码而不提交Issues和pull requests,那么拉取服务器在国内的gitee仓库即可。

下面我们正式开始拉取。

打开Ubuntu,在桌面单击鼠标右键,选择打开终端,输入以下命令,二选一即可。

1
2
#github仓库地址
git clone https://github.com/LubanCat/LubanCatWrt.git

仓库克隆完成之后,在当前路径下会多一个名叫LubanCatWrt的文件夹。

Git安装4

这一份源码中包含多个分支,我们在构建时可以切换到不同的分支进行编译。

  • main:主分支,同步最新的OpenWrt官方分支,支持DoorNet系列和LubanCat系列。

  • v21.02:稳定分支,同步对应的官方openwrt-21.02分支稳定版,目前仅支持DoorNet1、DoorNet2。

  • v19.07:稳定分支,同步对应的官方openwrt-19.07分支稳定版,目前仅支持IMX6ULL。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#进入源码目录下
cd LubanCatWrt/

#查看所有分支
git branch -a

# 返回如下内容
# * 表示当前分支,remotes开头的表示远端分支
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
remotes/origin/v19.07
remotes/origin/v21.02

如果想构建DoorNet系列稳定版固件,可以切换到v21.02分支

1
2
3
4
5
6
# 检出切换到v21.02分支
git checkout v21.02

# 返回如下内容
分支 'v21.02' 设置为跟踪来自 'origin' 的远程分支 'v21.02'。
切换到一个新分支 'v21.02'
Git安装4