---
# System prepended metadata

title: RB5刷機

---

### Step1. 安裝qemu-user-static openssh-server udev套件
sudo apt-get install qemu-user-static openssh-server udev -y
### Step2.[安裝docker-CE](https://docs.docker.com/engine/install/ubuntu/)直到跑出hello-world結束
### Step3. [安裝Docker官方的GUI工具──Kitematic](https://github.com/docker/kitematic/releases)下載最新版並解壓縮後點擊安裝
  **1.  terminal輸入sudo kitematic**
 注意:在Docker服務有正常運作的情況下，開啟Kitematic時，如果Kitematic沒有root權限，或是目前登入的Linux使用者不在「docker」群組內的話就會出現如下的畫面：![](https://hackmd.io/_uploads/S1t-19pcn.png)
solve:在terminal輸入sudo usermod -a -G docker $USER
  **2. 如果Kitematic有成功連接到Docker服務，就會在執行後出現登入畫面（不需要登入，點擊右下角跳過）**
![](https://hackmd.io/_uploads/BJKsycpqn.png)
### Step4.[註冊帳號](https://www.thundercomm.com/my-account/) 

### Step5.下載[sdk manager](https://www.thundercomm.com/zh/product/qualcomm-robotics-rb5-development-kit/#sdk-manager)並解壓縮
### Step6.生成 ubuntu18.04/20.04 docker 映像檔
 Generate Ubuntu 18.04 docker image 
   $ ln -sf Dockerfile_18.04 Dockerfile
   $ sudo docker build -t ubuntu:18.04-sdkmanager .
Generate Ubuntu 20.04 docker image #
   $ ln -sf Dockerfile_20.04 Dockerfile
   $ sudo docker build -t ubuntu:20.04-sdkmanager .
### Step7. 建立 Docker 容器
Ubuntu 18.04 docker image 
$ sudo docker run -v /home/${USER}:/home/hostPC/ --privileged -v /dev/:/dev -v /run/udev:/run/udev -d --name sdkmanager_container -p 36000:22 ubuntu:18.04-sdkmanager
Ubuntu 20.04 docker image 
$ sudo docker run -v /home/${USER}:/home/hostPC/ --privileged -v /dev/:/dev -v /run/udev:/run/udev -d --name sdkmanager_container -p 36000:22 ubuntu:20.04-sdkmanager
### Step8.sudo docker exec -it sdkmanager_container sdkmanager
1. 登入帳密![](https://hackmd.io/_uploads/B1oTgGGoh.png)
2. 設定安裝路徑（不須先自己新增資料夾）
一定要設在/home/hostPC/底下![](https://hackmd.io/_uploads/HyEAUfzj2.png)
3. 選擇RB5並選擇安裝版本資訊![](https://hackmd.io/_uploads/ryDouzGih.png)
LE代表OpenEmbedded
LU代表ubuntu，則LU1.0代表18.04，LU2.0代表20.04
4. 選擇版本(通常選推薦）![](https://hackmd.io/_uploads/SJWeRmfi2.png)
5. 按1進行建立img檔
    成功會跑出：![](https://hackmd.io/_uploads/r1BTxVGih.png)
    常見的error:![](https://hackmd.io/_uploads/rJ2PZNzin.png)
解決辦法：
    *    Step1重新做
6. 進行刷機
    1. 在未插入 USB 和電源的情況下，按住F_DL鍵![](https://developer.qualcomm.com/sites/default/files/attachments/f_dlkey_0.png)
    2. 將電源插入再把usb插入，之後放開F_DL鍵
    3. 回到terminal輸入2
        * 問題1：若Initializing flash ..太久
        solve1:sudo systemctl stop ModemManager

