其實之前已經編譯過了。今日搜索時發現,只有當時解決問題的匯總,沒有操作步驟。于是記錄下來。
建議使用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博客