软件安装包和环境概览#
安装软件依赖#
安装 ubuntu 2202.4 虚拟机环境,尝试过 wsl2 , 编译不行,还是得上 VMware。
ubuntu 需要安装软件包:
1
| sudo apt install build-essential bison flex zlib1g-dev libncurses5-dev subversion quilt intltool ruby fastjar zip unzip gawk git-core python-is-python3 python3 -y
|
获取代码#
配置 git:
1
2
| abc@abc-virtual-machine:~$ git config --global user.name abc.abc
abc@abc-virtual-machine:~$ git config --global user.email [email protected]
|
配置ssh:
密钥已经有了,且添加公钥到了 gitlab 服务器上,这里只拷贝添加一下私钥,用于拉代码。
1
2
3
4
5
6
7
| cd ~
mkdir .ssh
cd .ssh/
mv ~/Desktop/id_rsa_p_id_ed25519 .
sudo chmod 400 id_rsa_p_id_ed25519
ssh-add id_rsa_p_id_ed25519
ssh-agent
|
拉取代码:
编译命令:
1
2
3
4
5
6
7
8
9
| # 配置环境变量
source package/quectel/compile/ql_build_config
# 查看可选配置
buildconfig
# 配置编译的目标产品
buildconfig EC200A_ELAA EC200A_ELAA_v01 STD
# 执行编译
build_fw
|
烧写固件之前需要安装 usb 驱动,解压 Quectel_Windows_USB_Driver(A)_Customer_V1.0.9.zip 压缩包进行安装即可。
生成固件在路径:bin/target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| abc@abc-virtual-machine:~/ec200a_linux$ tree bin/target/
bin/target/
├── EC20001A01M1G
│ ├── dbg
│ │ ├── Boerne_DIAG.mdb.txt
│ │ ├── CRANE_DS_XIP_DM_GENERIC_DIAG.mdb
│ │ ├── CRANE_DS_XIP_DM_GENERIC_NVM.mdb
│ │ └── MDB.txt
│ ├── mversion
│ └── update
│ ├── ARBEL.bin
│ ├── MSA.bin
│ ├── oem_data.ubi
│ ├── quectel_skylark_pm802_standard_AB_1G.blf
│ ├── RFPLUGIN.bin
│ ├── root.squashfs
│ ├── TLoader_QSPINAND.bin
│ ├── u-boot.bin
│ └── zImage
├── EC20001A01M1G_fota
│ ├── md5sums
│ ├── mversion
│ └── update
│ ├── quectel_skylark_pm802_AB_OTA_local.img
│ ├── quectel_skylark_pm802_AB_OTA_url.img
│ └── quectel_skylark_pm802_standard_AB_1G.blf
└── EC20001A01M1G.zip
5 directories, 20 files
|
烧录使用 SWDownloader 工具打开 quectel_skylark_pm802_standard_AB_1G.blf,先点击左上角绿色的指示灯按钮,复位模组即可进行固件烧写。