doc.rustdesk.com/content/dev/build/armhf/_index.zh-tw.md
2022-05-18 15:35:26 +08:00

2.5 KiB
Raw Blame History

title weight
ARMhf 24

本教材由@wwjabc貢獻提供

https://github.com/rustdesk/rustdesk/issues/175#issuecomment-1129516367

基本構建步驟

  • 下載ubuntu18.04_rootfs.tar.gz 提取碼xlnx (我試了好幾個版本的ubuntu系統只有在這個上面成功了編譯好的可執行文件是可以在其他armhf系統下面用的。)

  • 下載編譯cmake-3.14.5 編譯參考教程 系統自帶的cmake版本為3.10.2,編譯vcpkg-2020.11時會報版本過低

    • 在板編譯qemu虛擬機我沒搭建成功
  • 安裝vcpkg, 正確設置VCPKG_ROOT環境變量。建議下載vcpkg-2020.11,我暫時用的是這個版本

    • Linux: vcpkg install libyuv
    • libvpx 提取碼xlnx (手動安裝)
    • opus 提取碼xlnx (手動安裝)
  • 運行 cargo run

在 armhf 上編譯

安裝Ubuntu 18.04到SD卡

sudo tar zxmf ./ubuntu18.04_rootfs.tar.gz -C /your sd path/rootfs/
#用戶名(usrname)xilinx
#密碼(passwd)xilinx

安裝cmake

tar -xzvf cmake-3.14.5.tar.gz
cd cmake-3.14.5/
#這兩步可能需要很長時間,依次輸入
./bootstrap
make -j4
sudo make install
root@pynq:~/cmake-3.14.5# ./bootstrap 
---------------------------------------------
CMake 3.14.5, Copyright 2000-2019 Kitware, Inc. and Contributors
Found GNU toolchain
C compiler on this system is: gcc       
C++ compiler on this system is: g++          
Makefile processor on this system is: make
g++ has setenv
g++ has unsetenv
g++ does not have environ in stdlib.h
g++ has stl wstring
g++ has <ext/stdio_filebuf.h>
---------------------------------------------

安裝依賴項

sudo apt install -y g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev

安裝 vcpkg

git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2024.12.01
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libyuv