国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HUAWEI 擎云L420 折騰記 (搭建arm gcc、openocd 雅特力 MCU開發(fā)環(huán)境)

這篇具有很好參考價值的文章主要介紹了HUAWEI 擎云L420 折騰記 (搭建arm gcc、openocd 雅特力 MCU開發(fā)環(huán)境)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

心血來潮,能不能在純國產的筆記本、系統(tǒng)上進行開發(fā), 劃拉了一下市面上能買到的設備,也就華為擎云L410 、L420 還能買得起,用的上,因此小黃魚2xxx 買了一部99新的擎云L420 開始嘗試是否能搭建起來工作環(huán)境。

1. java 環(huán)境

wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-arm64-vfp-hflt.tar.gz

sudo tar -zxvf jdk-8u151-linux-arm64-vfp-hflt.tar.gz -C /usr/local/

sudo vi .profile

export JAVA_HOME=/usr/local/jdk1.8.0_151/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

wq退出保存
之后

java -verison

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

java 環(huán)境ok

2. python

sudo apt-get install python 

安裝十分順利,默認版本是python 2.7.1

3. C++/C

待補充

4. arm-gcc-none-eabi mcu開發(fā)

因為平時業(yè)余開發(fā)工作主要基于 arm-gcc , 比如betaflight 的開發(fā) ,因此需要搭建arm-gcc + gdb + openocd + eclipse 的開發(fā)環(huán)境,但是arm-gcc 沒有對應 aarch64 版本的交叉編譯環(huán)境,需要自己通過源碼構建

安裝各種工具鏈

sudo apt-get -f install -y build-essential autoconf autogen bison dejagnu flex flip \
gawk git gperf gzip nsis openssh-client p7zip-full perl \
python-dev libisl-dev scons tcl texinfo tofrodos wget zip \
texlive texlive-extra-utils libncurses5-dev


wget  https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-src.tar.bz2

解壓縮 tar -jxvf gcc-arm-none-eabi-10.3-2021.10-src.tar.bz2

mkdir arm-gcc-none-aarch64 
mv gcc-arm-none-eabi-10.3-2021.10  arm-gcc-none-aarch64 

cd rm-gcc-none-aarch64/gcc-arm-none-eabi-10.3-2021.10

解壓縮各種源代碼

./install-sources.sh --skip_steps=howto,md5_checksum,mingw32 


構建依賴

./build-prerequisites.sh --skip_steps=howto,md5_checksum,mingw 


編譯toolchain,大概需要3-4個小時

./build-toolchain.sh --skip_steps=gdb-with-python,manual,howto,md5_checksum,mingw,mingw-gdb-with-python,package_sources --build_type=native --with-multilib-list=rmprofile,aprofile 


安裝

cp -R install_native to your dest dir 

eg. in betaflight compile to  

cp -R install_native ~/Developer/drone/workbranch/betaflight/tools/
mv ~/Developer/drone/workbranch/betaflight/tools/install_native ~/Developer/drone/workbranch/betaflight/tools/arm-gcc-none-eabi-10.3-2021.10

以上完成 arm-gcc-none-eabi 的搭建,下一步編譯 openocd

5. 雅特力修改的atlink版 openocd 編譯

提前安裝:

sudo apt install libhidapi-dev libusb-1.0 libjaylink-dev

libjaylink-dev 因為apt 版本太低,需要手工源碼構建

git clone https://github.com/damienhackett-eaton/libjaylink
cd libjaylink
./autogen.sh
./configure
make 
sudo make install

安裝完成之后,確認 一下 libjaylink.so 是否加入到 /usr/local/lib文件夾,并手工執(zhí)行一下 ldconfig,加載動態(tài)鏈接庫配置

clone 雅特力修改的openocd

git clone https://github.com/ArteryTek/openocd 
cd openocd

準備配置信息

prefix 為安裝目錄,我選擇了安裝到單獨用戶目錄,
各種配置重點是打開 enable-cmsis-dap 、jlink 其他的都關閉即可

CONF_FLAG="--prefix=/home/emsr/Developer/mcu/toolchain/openocd --disable-internal-libjaylink --enable-stlink=no --enable-ftdi=no --enable-ti-icdi=no --enable-ulink=no --enable-usb-blaster-2=no --enable-ft232r=no --enable-vsllink=no --enable-xds110=no
--enable-osbdm=no --enable-opendous=no --enable-aice=no --enable-kitprog=no --enable-jlink --enable-cmsis-dap"

#加載依賴子庫,確保網(wǎng)絡ok

./bootstrap

#配置automake ,缺啥庫補啥庫

./configure $CONF_FLAG

make clean
make distclean

make
make install

之后可以直接使用openocd

更新:
如果使用openocd 中提示,無法打開 atlink (2e3c f000) 需要將編譯出來的

openocd/share/contrib/60-openocd.rules
用 root 用戶cp 到 /etc/udev/rules.d/

然后
sudo udevadm control --reload

重新插拔 atlink后就可以使用了

arm toolchain 和openocd 編譯生成之后, 后繼就可以使用 eclipse cdt 或者 vscode+ cortex-debug 進行 at32 mcu 的開發(fā)、debug工作文章來源地址http://www.zghlxwxcb.cn/news/detail-583407.html

到了這里,關于HUAWEI 擎云L420 折騰記 (搭建arm gcc、openocd 雅特力 MCU開發(fā)環(huán)境)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ubuntu環(huán)境下gcc-arm交叉編譯環(huán)境的搭建(ARM32 8.2)

    ubuntu環(huán)境下gcc-arm交叉編譯環(huán)境的搭建(ARM32 8.2)

    1.在arm官網(wǎng)下載gcc-arm 8.2的版本(下載arm32架構的x64上運行的版本),網(wǎng)址如下 https://developer.arm.com/downloads/-/gnu-a 圖1 從ARM官方下載aarch32架構的交叉編譯器 ? 2.拷貝下載的交叉編譯器到ubuntu系統(tǒng)的/opt/pkg/gcc_linaro目錄,如下圖所示: 圖2 拷貝arm交叉編譯器到gcc安裝目錄 ? 3.解壓gcc到

    2024年02月09日
    瀏覽(24)
  • GCC - 基于win10平臺搭建Cmake + MinGW + gcc-arm-none 開源開發(fā)環(huán)境

    GCC - 基于win10平臺搭建Cmake + MinGW + gcc-arm-none 開源開發(fā)環(huán)境

    基于GUN開源工具鏈,搭建Windows平臺下 ARM 編譯運行環(huán)境! ????? 文中涉及的開發(fā)工具包已打包上傳 ,可點擊此處下載。 1、 建議直接下載安裝git (內部集成有該工具),也可點擊此處單獨下載Git Bash工具; 2、如無法直接調用,添加對應環(huán)境變量; 32位下載地址:??MinG

    2024年02月10日
    瀏覽(32)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉編譯開發(fā)stm32全過程

    【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉編譯開發(fā)stm32全過程

    雙系統(tǒng):ubuntu 22.04 電腦:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滾打的辛酸史,囊括了我在過程中遇見的所有報錯及解決方法! 記錄自己實現(xiàn)的步驟,過程已經(jīng)跟新完畢,筆者能力有限所用的方法以及代碼考慮的不一定全面,也希望大佬多多補充! 目錄 安裝stm32cubeIDE 官網(wǎng)下

    2024年02月22日
    瀏覽(27)
  • Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    如果使用的是64位的Ubuntu系統(tǒng),建議直接安裝64位的arm-linux-gcc交叉編譯器 下載地址: https://pan.baidu.com/s/14-lQpsXuEyCcHNHcTXcOyA 提取碼: 55at 0. 注意在終端進行粘貼的操作為【Ctrl+shift+v】?。?把下載好的安裝包移動到根目錄下的tmp目錄中(/tmp):在【其他位置】中的【計算機】中找

    2024年02月05日
    瀏覽(44)
  • gdb openocd jlink arm-a9調試

    gdb openocd jlink arm-a9調試

    連接關系是這樣的:gdb — openocd —(這里需要 兩個xx.cfg配置文件 ) jlink — arm-a9板子 具體流程是這樣的: 給jlink(硬件調試器)安裝驅動,用USB Driver Tool這個軟件,原因:openocd操控jlink只能通過libusb-winusb這個驅動,而ozone等調試端軟件卻只能通過原本的驅動,而USB Driver T

    2024年02月10日
    瀏覽(21)
  • RISC-V/ARM mcu OpenOCD 調試架構解析

    RISC-V/ARM mcu OpenOCD 調試架構解析

    最近有使用到risc-v的單片機,所以了解了下risc-v單片機的編譯與調試環(huán)境的搭建,面試時問到risc-v的調試可參看以下內容。 risc-v根據(jù)官方的推薦,調試器服務是選擇OpenOCD,DopenOCD(開放片上調試器)是一個開源的片上調試器,旨在提供針對嵌入式設備的調試、系統(tǒng)編程和邊界掃

    2024年04月28日
    瀏覽(26)
  • 使用arm-none-eabi-gcc編譯器搭建STM32的Vscode開發(fā)環(huán)境

    make:Windows中沒有make,但是可以通過安裝MinGW或者MinGW-w64,得到make。 gcc-arm-none-eabi:建議最新版,防止調試報錯 OpenOCD vscode cubeMX Arm Assembly:匯編文件解析 C/C++:c語言插件 Cortex-Debug:調試插件 gcc-arm-none-eabibin OpenOCDbin 建議MinGW-make工具重命名為make.exe并添加到gcc-arm-none-eabi

    2024年02月06日
    瀏覽(27)
  • Jlink+OpenOCD+STM32 Vscode 下載和調試環(huán)境搭建

    Jlink+OpenOCD+STM32 Vscode 下載和調試環(huán)境搭建

    首先下載編譯器:gcc-arm-none-eabi-xxx Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer 對于 Mingw 的安裝比較困難,國內的網(wǎng)無法正常在線下載組件, 需要手動下載?x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 版本的軟件包,添加環(huán)境變量,并將 mingw32-make.exe 名字改成 make.exe。 MinGW-w6

    2024年04月22日
    瀏覽(23)
  • 生命在于折騰——MacOS(Inter)滲透測試環(huán)境搭建

    生命在于折騰——MacOS(Inter)滲透測試環(huán)境搭建

    之前使用的是2022款M2芯片的MacBook Air 13寸,不得不說,是真的續(xù)航好,輕薄,剛開始我了解到M芯片的底層是ARM架構,我覺得可以接受,虛擬機用的不多,但在后續(xù)的使用過程中,發(fā)現(xiàn)卡脖子就是卡脖子,隨后換了聯(lián)想R9000K,背著上了一天班,發(fā)現(xiàn)太重了,于是又換了Xiaomi Bo

    2024年02月16日
    瀏覽(25)
  • arm gcc編譯選項

    arm:架構是arm none:不是特定的供應商提供的 eabi:eabi:嵌入式應用二進制接口(Embedded Application Binary Interface) 因為名稱里沒有“l(fā)inux”類似的字樣,說明不支持操作系統(tǒng)。 libc 是ANSI C 語言函數(shù)庫,包含了 C 語言最基本的庫函數(shù)。這個庫可以根據(jù)頭文件劃分為 15 個部分,其

    2024年02月03日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包