其实之前已经编译过了。今日搜索时发现,只有当时解决问题的汇总,没有操作步骤。于是记录下来。
建议使用Ubuntu20 LTS。
- 安装docker
$ sudo apt update
$ sudo apt install docker.io
$ sudo docker -v
Docker version 27.5.1, build 27.5.1-0ubuntu3~22.04.2
- 镜像导入Docker
从移远提供的ftp服务器上,下载docker镜像smartlinux-qcs8550-ubuntu-20.04-v1.0.tar.gz
导入镜像
$ sudo docker load -i smartlinux-qcs8550-ubuntu-20.04-v1.0.tar.gz
查看镜像
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu-20.04 v1.0 eacdffb9f36d 16 months ago 1.91GB
运行镜像
$ sudo docker run --privileged -v \[宿主机中代码的绝对路径]:/home/quectel/QCS8550_Linux_BL01_r079 \-it [IMAGE ID] \/bin/bash
我使用的运行镜像脚本:
DOCKER_FILE=smartlinux-qcs8550-ubuntu-20.04-v1.0.tar.gz
IMAGE_ID=eacdffb9f36d
BASH_DIR=/bin/bashHOST_SRC_PATH=/home/weiyu/sg882/qcs8550_linux_bl01_r079-SG882G_rl
DOCKER_DST_PATH=/home/quectel/qcs8550sudo docker load -i ${DOCKER_FILE}
sudo docker images
# sudo docker run -it ${IMAGE_ID} ${BASH_DIR}
sudo docker run -it -v \${HOST_SRC_PATH}:${DOCKER_DST_PATH} \${IMAGE_ID} \${BASH_DIR}// 以下是镜像中
# cd /home/quectel
# /home/quectel# ls
go qcs8550 work# 这个目录实际上是宿主机的工作目录
# cd qcs8550/
# ls
build-qti-distro-rb-debug download setup-environment sync_snap_v2.sh
build.sh file-replace snap_release.xml syncbuild.sh
debug poky src vendor
disregard prebuilt_HY11 sstate-cache
启动镜像
sudo docker ps
CONTAINER_ID=`sudo docker ps | grep bash | awk '{print $1 }'`# attach/stop/start
sudo docker ${1} ${CONTAINER_ID}
- 下载源码
实际上已经下载好了,可以略过。
1. 请联系移远通信获取git-master 账号;
2. 登录git-master(https://git-master.quectel.com/);
3. 将SSH 密钥添加到git-master;
4. 键入git clone"ssh:/git@git-master.quectel.com:8407/smart/qcs8550_linux_bl01_r079.git"。
切换分支
# git branch -a
SG882G_rl
# git checkout SG882G_rl
- 编译操作
编译略有复杂。我专门整理了脚本,各种操作一齐完成:
高通SG882G平台(移远):编译脚本-CSDN博客
- 编译遇到的问题汇总
编译高通平台问题汇总_ubuntu虚拟机编译高通ap-CSDN博客