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,在桌面单击鼠标右键,选择打开终端。
在终端中输入以下命令进行安装:
1 2 3 4 5 | #更新软件列表
sudo apt update
#安装Git
sudo apt install -y git
|
在安装过程中如果提示输入密码,则输入当前用户的密码即可。
安装完成之后验证Git是否安装成功,输入以下命令:
1 2 | #查看Git版本
git --version
|
能返回版本号,则证明安装成功。
3.2. 拉取源码¶
源码可以从上面的两个仓库地址拉取,github为主要维护的仓库,gitee为镜像仓库,两个仓库的内容相同。
由于github服务器在国外,国内用户源码拉取速度可能会很慢, 因此建议如果只是编译源码而不提交Issues和pull requests,那么拉取服务器在国内的gitee仓库即可。
下面我们正式开始拉取。
打开Ubuntu,在桌面单击鼠标右键,选择打开终端,输入以下命令,二选一即可。
1 2 | #github仓库地址
git clone https://github.com/LubanCat/LubanCatWrt.git
|
仓库克隆完成之后,在当前路径下会多一个名叫LubanCatWrt的文件夹。
这一份源码中包含多个分支,我们在构建时可以切换到不同的分支进行编译。
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'
|