# 開發工具 安裝和使用 --- [toc] --- ## :memo: I. Linux 系統 安裝 VSCode :::info 可以使用 VSCode 閱讀系統底層 source code 原始碼 ::: ### 1. VSCode 安裝 若要在 Linux 系統上安裝 VSCode,按照以下步驟進行操作: **STEP01**: 開啟您的 Linux 系統終端機(terminal)。 **STEP02**: 安裝所需的相依套件,例如 Git、GCC、G++ 等。您可以使用以下命令進行安裝: ```bash= sudo apt update sudo apt install git gcc g++ ``` **STEP03**: 下載 VSCode 安裝檔案,您可以前往官方網站下載,或使用以下命令下載最新的穩定版: ```bash= wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' sudo apt install apt-transport-https sudo apt update sudo apt install code ``` **STEP04**: 安裝完成後,您可以在終端機中輸入 code 命令開啟 VSCode。 ```bash= code ``` ### 2. 擴展套件安裝 查看源碼過程中需要不斷的在函數間跳轉,所以需要安裝兩個C/C++語言擴展,安裝之後即可在函數名右鍵單擊跳轉到定義或者聲明: ![](https://hackmd.io/_uploads/SJxWBSjN3.png) ![](https://hackmd.io/_uploads/SJtZrHoEh.png) 關於閱讀系統底層 source code,如果您想要查看 Linux 系統底層的原始碼,可以前往 Linux 核心官方網站(https://www.kernel.org/)下載最新版的核心原始碼。如果您想要閱讀其他系統底層的原始碼,您可以前往該系統的官方網站尋找相關資訊。另外,您也可以使用 Git 下載相關的開源專案原始碼。 --- ## :memo: II. Linux 系統 安裝 KDevelop ### 1. KDevelop 介紹 [KDevelop 官方網站](https://www.kdevelop.org/) :::info KDevelop 是一個功能豐富的跨平台集成開發環境(IDE),主要用於開發 C++ 和其他語言的應用程序。它提供了強大的編輯器、語法高亮、代碼自動完成、調試器、版本控制、可視化 GUI 編輯器和插件等功能,方便開發人員進行程式設計。 以下是一些 KDevelop 的主要特點: **強大的編輯器**:KDevelop 提供了豐富的編輯器功能,如自動縮排、代碼折疊、語法高亮、自動完成和智能提示等,有助於加速程式設計。 **調試功能**:KDevelop 內置了一個強大的調試器,支援單步執行、斷點設置和變數監視等功能,方便開發人員進行調試。 **版本控制**:KDevelop 集成了版本控制系統,如 Git、SVN 和 Mercurial,方便開發人員進行版本管理和協作。 **GUI 設計**:KDevelop 還提供了一個可視化的 GUI 編輯器,方便開發人員快速創建用戶界面。 **插件支援**:KDevelop 可以透過插件擴展其功能,例如 CMake 插件、Valgrind 插件和 Google Test 插件等。 總之,KDevelop 是一個非常強大的開發環境,特別是針對 C++ 開發。如果您是一名 C++ 開發人員,KDevelop 一定是一個值得一試的 IDE。 ::: ### 2. KDevelop 安裝 要在 Linux 系統上安裝 KDevelop 集成開發環境,可以按照以下步驟進行操作: **STEP01**: 開啟終端機(terminal)。 **STEP02**: 在安裝 KDevelop 之前,請確認您的系統已經安裝了 C++ 編譯器和開發庫,以便使用 KDevelop 開發 C++ 程序。您可以使用以下命令安裝相關的套件: ```bash= sudo apt-get install build-essential ``` **STEP03**: 使用您的發行版的包管理器,例如在 Ubuntu 上,可以使用以下命令安裝 KDevelop: ```bash= sudo apt-get update sudo apt-get install kdevelop ``` **STEP04**: 安裝完成後,可以在應用程式選單中找到 KDevelop,或在終端機中輸入 kdevelop 命令開啟它。 ```bash= kdevelop ``` ### 3. KDevelop 如何使用 KDevelop 是一個集成開發環境(IDE),提供了豐富的功能,可以幫助開發人員開發 Linux driver。 以下是一些在 KDevelop 中開發 Linux driver 的常見步驟: :::info **STEP01-創建新的 KDevelop 專案**:選擇 "C++/CMake Executable (Linux)" 專案模板,然後設置項目名稱、位置和其他相關選項。 **STEP02-編寫 C/C++ 代碼**:在 KDevelop 的編輯器中創建新的 C/C++ 檔案,編寫 Linux driver 的代碼。 **STEP03-設置編譯器和編譯選項**:在 KDevelop 中配置編譯器和編譯選項,確保能夠正確編譯和生成目標代碼。 **STEP04-設置調試器**:在 KDevelop 中配置調試器,以便在開發過程中調試代碼。 **STEP05-編譯和調試**:使用 KDevelop 的編譯和調試功能,編譯和調試您的 Linux driver。 **STEP06-進行版本控制**:KDevelop 集成了 Git、SVN 和 Mercurial 等版本控制系統,可以幫助您管理代碼版本。 **STEP07-安裝和測試**:安裝和測試您的 Linux driver,確保其能夠正常工作。 總之,KDevelop 是一個非常強大的開發環境,可以幫助開發人員開發 Linux driver。它提供了編輯器、調試器、版本控制和插件等豐富的功能,可以大大提高開發效率和代碼質量。 ::: ## :memo: III. Ubuntu AnyDesk 安裝 & 使用 ### 1. AnyDesk 下載 download link: https://anydesk.com/zh-tw/downloads/linux?dv=deb_64 ![](https://hackmd.io/_uploads/r1PSOwD43.png) --- ### 2. AnyDesk 安裝 開啟terminal 執行以下指令: ```shell= sudo apt-get install ./anydesk_6.2.1-1_amd64.deb ``` --- ### 3. AnyDesk 密碼設定 STEP01: 開啟 settings ![](https://hackmd.io/_uploads/HytTODPNh.png) STEP02: 點擊 ![](https://hackmd.io/_uploads/rJ6JFPwN2.png) STEP03: 輸入 系統密碼 ![](https://hackmd.io/_uploads/HkUfKwPEh.png) STEP04: click 設定遠端連接密碼 ![](https://hackmd.io/_uploads/SyR2FDDE2.png) --- ## :memo: IV. Windows 10 遠端 ubuntu 使用 MobaXterm http://blog.s2u4o.com/education/self-study/software-settings/raspbianmobaxterm/ ### 1. MobaXterm 安裝 ### 2. MobaXterm 遠端方法 ![](https://hackmd.io/_uploads/Byfw1N4Ln.png) ![](https://hackmd.io/_uploads/Bk3wy44U2.png) #### STEP01: 取得目標板 IP, 帳號,密碼 要讓 MobaXterm 連線時直接帶入帳號,可勾選 Specify username,並於後方欄位輸入帳號。 可點選 Bookmark settings 頁籤,修改 Session Name 欄位,設定 SSH 連線顯示的名稱。 點擊 OK 按鈕,開啟 SSH 連線登錄視窗,帳號,輸入 後按下鍵盤 Enter。 ![](https://hackmd.io/_uploads/HJNuJN4L3.png) #### STEP02: 輸入目標板帳號名稱 ![](https://hackmd.io/_uploads/HygmgVVUn.png) #### STEP03: click Accept ![](https://hackmd.io/_uploads/rkBElEEI3.png) #### STEP04: 輸入目標板 密碼 ![](https://hackmd.io/_uploads/HJHOl448n.png) #### STEP05: 成功登入 ![](https://hackmd.io/_uploads/BJXseN4Ih.png) # *.參考資料: https://www.kdevelop.org/ ###### tags: `Linux`