女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

在Linux服務器上使用IAR Build Tools實現(xiàn)DevOps和CI/CD

IAR愛亞系統(tǒng) ? 來源:IAR愛亞系統(tǒng) ? 2024-07-25 10:22 ? 次閱讀

近些年來,隨著嵌入式軟件越來越復雜,DevOps和CI/CD也開始被引入到嵌入式軟件開發(fā)中,越來越多的自動化構建(Build)和測試都放到Linux服務器上來提升研發(fā)效率。為了幫助用戶更好地在Linux服務器上使用IAR工具,IAR于2020年推出了可以在Linux服務器上運行的IAR Build Tools。IAR Build Tools可以在Linux服務器上完成自動化構建和C-STAT靜態(tài)代碼分析。IAR Build Tools for Arm (BXARM) v9.50.1實現(xiàn)了下載調(diào)試和C-RUN動態(tài)代碼分析,支持Simulator和I-jet。BXARM v9.60.1實現(xiàn)了下載調(diào)試和C-RUN動態(tài)代碼分析對J-Link的支持。

本文主要以BXARM為例介紹如何在Linux服務器上使用IAR Build Tools實現(xiàn)DevOps和CI/CD,包含自動化構建、C-STAT靜態(tài)代碼分析、下載調(diào)試和C-RUN動態(tài)代碼分析。

在EWARM中準備好對應的工程

BXARM和EWARM的后臺實現(xiàn)是一樣的,為了更方便地實現(xiàn)自動化腳本,建議先用EWARM準備好對應的工程,然后在Windows的命令行先驗證,最后再適配到Linux服務器上的BXARM(當然,也可以從零開始實現(xiàn)BXARM的自動化腳本)。

在EWARM中進行構建

先在EWARM中構建成功:

3ff2ebc4-4a28-11ef-b8af-92fbcf53809c.png

在EWARM中進行C-STAT靜態(tài)代碼分析

溫馨提示:對于不需要進行靜態(tài)代碼分析的代碼(比如自動生成的代碼,第三方的代碼等)可以將對應代碼的檢查規(guī)則全部設置為空,以提升靜態(tài)代碼分析的效率:

404d8610-4a28-11ef-b8af-92fbcf53809c.png

在EWARM中進行下載調(diào)試

先在EWARM中進行下載調(diào)試,確保下載調(diào)試的環(huán)境是OK的:

406d521a-4a28-11ef-b8af-92fbcf53809c.png

在EWARM中進行C-RUN動態(tài)代碼分析

409085a0-4a28-11ef-b8af-92fbcf53809c.png

在Windows上進行命令行自動化操作

使用iarbuild命令進行構建

在Windows命令行上可以使用iarbuild(在安裝目錄commonin文件夾)命令(-build)進行構建:

40c7da5a-4a28-11ef-b8af-92fbcf53809c.png40e14828-4a28-11ef-b8af-92fbcf53809c.png

使用iarbuild命令進行C-STAT靜態(tài)代碼分析

在Windows命令行上可以使用iarbuild命令進行C-STAT靜態(tài)代碼分析(-cstat_analyze)并導出對應的靜態(tài)代碼分析報告(-cstat_report):

41093d42-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行下載調(diào)試

在EWARM中進行下載調(diào)試之后會在對應工程目錄下面settings文件夾下面自動生成對應的下載調(diào)試bat文件,然后直接運行對應的bat文件(會自動調(diào)用對應的cspybat命令)就可以進行下載調(diào)試:

412f3aa6-4a28-11ef-b8af-92fbcf53809c.png

在EWARM v9.60.1中,可以使用iarbuild命令生成對應的bat文件:

414c2058-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行C-RUN動態(tài)代碼分析

可以使用cspybat命令進行動態(tài)代碼分析(對應命令跟下載調(diào)試命令一樣,只是對應的代碼使能了C-RUN動態(tài)代碼分析),更多關于在獨立模式下進行C-RUN動態(tài)代碼分析,請見文末參考資料:在獨立模式下進行C-RUN運行時分析。

41674c16-4a28-11ef-b8af-92fbcf53809c.png418b4f76-4a28-11ef-b8af-92fbcf53809c.png

在Linux上使用IAR Build Tools進行自動化操作

使用iarbuild命令進行構建

跟Windows類似,在Linux上可以使用iarbuild命令(-build)進行構建:

41976f7c-4a28-11ef-b8af-92fbcf53809c.png41ad93ce-4a28-11ef-b8af-92fbcf53809c.png

使用iarbuild命令進行C-STAT靜態(tài)代碼分析

跟Windows類似,可以在Linux上可以使用iarbuild命令進行C-STAT靜態(tài)代碼分析(-cstat_analyze)并導出對應的靜態(tài)代碼分析報告(-cstat_report):

41c5d60a-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行下載調(diào)試

在Linux上使用對應的cspybat命令進行下載調(diào)試:

41dda3d4-4a28-11ef-b8af-92fbcf53809c.png

在最新的BXARM v9.60.1中,可以使用iarbuild命令生成對應的sh文件:

4202cf74-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行C-RUN動態(tài)代碼分析

可以使用cspybat命令進行動態(tài)代碼分析(對應命令跟下載調(diào)試命令一樣,只是對應的代碼使能了C-RUN動態(tài)代碼分析):

421d926e-4a28-11ef-b8af-92fbcf53809c.png423e0274-4a28-11ef-b8af-92fbcf53809c.png

溫馨提示:當前Linux上的BXARM沒有對應的圖形化界面,如果想在Linux上進行圖形化界面調(diào)試,需要使用Linux上的VS Code搭配IAR VS Code的擴展:

4265f068-4a28-11ef-b8af-92fbcf53809c.png

總結

本文主要介紹了如何通過在EWARM中創(chuàng)建工程,然后到在Window命令行進行自動化腳本運行,最后以BXARM為例在Linux服務器上使用IAR Build Tools實現(xiàn)DevOps和CI/CD,包含自動化構建、C-STAT靜態(tài)代碼分析、下載調(diào)試和C-RUN動態(tài)代碼分析。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5140

    文章

    19524

    瀏覽量

    314754
  • Linux
    +關注

    關注

    87

    文章

    11456

    瀏覽量

    212750
  • 服務器
    +關注

    關注

    12

    文章

    9681

    瀏覽量

    87260
  • IAR
    IAR
    +關注

    關注

    5

    文章

    369

    瀏覽量

    37235

原文標題:在Linux服務器上使用IAR Build Tools實現(xiàn)DevOps和CI/CD

文章出處:【微信號:IAR愛亞系統(tǒng),微信公眾號:IAR愛亞系統(tǒng)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    linux服務器和windows服務器

    ,這在滿足個性化需求和增強服務器安全 性具有優(yōu)勢。 Linux服務器還具有出色的性能和穩(wěn)定性。相比之下,Windows服務器
    發(fā)表于 02-22 15:46

    求教:linux系統(tǒng)和WEB服務器什么關系?WEB服務器和網(wǎng)頁又是什么關系?

    最近在學習armlinux系統(tǒng)移植以及WEB服務器,有幾個問題非常非常困惑,希望大家能幫忙解答一下。1.linux操作系統(tǒng)和web服務器
    發(fā)表于 10-10 20:20

    如何在linux服務器使用hanlp

    `關于如何在linux服務器使用hanlp也有分享過一篇,但分享的內(nèi)容與湘笑的這篇還是不同的。此處分享一下湘笑的這篇hanlplinux
    發(fā)表于 03-04 10:29

    linux搭建mqtt服務器

    linux搭建mqtt服務器并不難,主要就是用到了mosquitto這款消息代理服務軟件其采用發(fā)布/訂閱模式傳輸機制,輕量、簡單、開放并
    發(fā)表于 07-04 08:08

    Linux系統(tǒng)搭建 Web 服務器

    項目開發(fā)中,服務器主機用的是 Linux 系統(tǒng),服務器用 Tomcat,數(shù)據(jù)庫為 Mysql。如果電腦主機是 Windows 系列系統(tǒng),則需要在其安裝虛擬機,
    發(fā)表于 07-09 07:56

    基于IAR EW編譯工具實現(xiàn)Linux系統(tǒng)上自動化構建

    可能頻繁的進行,或至少每天進行一次。許多公司通過自動化發(fā)布流程和應用隨時部署使開發(fā)流程更進一步。編譯服務器和編譯平臺需要靈活的高性能環(huán)境,通過使用IARLinux平臺編譯工具鏈,用戶可以
    發(fā)表于 11-27 13:41

    基于Linux的WEB服務器的設計與實現(xiàn)

    基于Linux的WEB服務器的設計與實現(xiàn) 嵌入式WEB服務器的主要設計思想就是將嵌入式系統(tǒng)和 WEB技術結合起來,將 WEB技術引入到現(xiàn)場測量和控制設備中,
    發(fā)表于 10-06 08:30 ?3110次閱讀
    基于<b class='flag-5'>Linux</b>的WEB<b class='flag-5'>服務器</b>的設計與<b class='flag-5'>實現(xiàn)</b>

    基于Linux系統(tǒng)的FTP服務器實現(xiàn)

    為了Linux系統(tǒng)下實現(xiàn)安全、高效的FTP服務器,選擇了具有小巧輕快、安全易用等優(yōu)點的服務器軟件vsftpd。通過對
    發(fā)表于 07-24 15:36 ?39次下載

    基于Kubernetes實現(xiàn)CI/CD配置的流程

    基于 Kubernetes 實現(xiàn) CI/CD 配置,其實和往常那些 CI/CD 配置并沒有太大區(qū)別。
    的頭像 發(fā)表于 02-08 16:51 ?1746次閱讀

    如何使用Checkmk監(jiān)控Linux服務器

    `Checkmk` 是用于監(jiān)控 Linux 服務器的最常用和用戶友好的應用程序之一。它可以檢查與您的 Linux 服務器連接的服務器狀態(tài)、負
    的頭像 發(fā)表于 02-17 10:46 ?1482次閱讀
    如何使用Checkmk監(jiān)控<b class='flag-5'>Linux</b><b class='flag-5'>服務器</b>?

    DevOps的最佳CI/CD工具

    CI/CD是一種 DevOps 方法,它結合了持續(xù)集成和持續(xù)交付的概念,允許企業(yè)通過軟件開發(fā)生命周期中集成自動化來始終如一地向客戶交付應用程序。
    的頭像 發(fā)表于 07-11 11:06 ?869次閱讀

    什么是CI/CD?基本的gitlab CI/CD流程詳解

    什么是CI/CD?通俗來說就是啟動一個服務,能夠監(jiān)聽代碼變化,然后自動執(zhí)行打包,發(fā)布等流程;
    的頭像 發(fā)表于 12-08 09:50 ?8147次閱讀
    什么是<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>?基本的gitlab <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>流程詳解

    devops使用最廣泛的集成工具盤點

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺)、Jenkins(CI/CD自動化服務器)、Docker(容器化技術
    的頭像 發(fā)表于 11-26 13:48 ?506次閱讀

    如何在Linux系統(tǒng)設置站群服務器IP地址

    Linux系統(tǒng)設置站群服務器的IP地址,可以通過以下步驟進行,主機推薦小編為您整理發(fā)布如何在Linux系統(tǒng)
    的頭像 發(fā)表于 12-11 10:05 ?426次閱讀

    服務器Flexus X實例,Docker集成搭建Jenkins CI/CD平臺

    Jenkins 是一個開源的自動化服務器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項目。它允許開發(fā)人員軟件開發(fā)過程中自動化各種任務,如構建、測試和部署,從而提高開發(fā)效率和軟件質(zhì)量。
    的頭像 發(fā)表于 12-29 15:43 ?360次閱讀
    云<b class='flag-5'>服務器</b>Flexus X實例,Docker集成搭建Jenkins <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>平臺