国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Zephyr如何在第三方工具鏈下開啟TLS

ZephyrProject ? 來源:HalfCoder ? 作者: lgl88911 ? 2021-07-05 08:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在Zephyr TLS線程本地存儲的實現一文中說明了如何在Zephyr上使用TLS,在這種默認的情況下Zephyr的編譯是使用的是Zephyr SDK提供的工具鏈。

而在一些特殊情況下我們希望使用重新配置編譯第三方工具鏈來編譯Zephyr,這就需要配置讓第三方工具鏈支持TLS,并修改Zephyr的Kconifg加入第三方工具鏈支持TLS.

工具鏈編譯

到https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads下載要用的source code,例如我選擇的是gcc-arm-none-eabi-9-2020-q2-update-src.tar.bz2

解壓縮后有一個How-to-build-toolchain.pdf文檔說明如何編譯

安裝依賴

我的環境是ubuntu 18.04,安裝依賴

1

2

sudo su

apt-get install software-properties-common

add-apt-repository universe

cat 》/etc/apt/sources.list.d/xenial.list 《《EOF

deb http://archive.ubuntu.com/ubuntu xenial main universe

deb-src http://archive.ubuntu.com/ubuntu xenial main universe

deb http://security.ubuntu.com/ubuntu xenial-security main

EOF

dpkg --add-architecture i386

apt-get update

apt-get install -y -t xenial

gcc-mingw-w64-i686 g++-mingw-w64-i686 binutils-mingw-w64-i686

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

exit

修改編譯配置項

不需要mingw32,配置為跳過加速編譯

1

2

skip_mingw32=yes

skip_mingw32_gdb_with_python=yes

將--disable-tls修改為--enable-tls

gcc-arm-none-eabi默認是關閉tls的,gcc編譯代碼后訪問TLS時使用的是emulated tls,和Zephyr的實現不一致,需要改為--enable-tls

編譯

執行下面命令進行編譯

1

2

3

。/install-sources.sh

。/build-prerequisites.sh

。/build-toolchain.sh

編譯完成后的結果會被打包放在pkg/下, 例如我這里生成的就是gcc-arm-none-eabi-9-2021-q2-x86_64-linux.tar.bz2

在編譯gdb的時候可能會提示python有問題,原因是我的默認版本是python3, 需要進行python版本切換gcc-arm-none-eabi-9-2020-q2使用python 2.7, 切換方法見Python2和3切換

第三方工具鏈配置TLS

使用第三方工具鏈

將gcc-arm-none-eabi-9-2021-q2-update-x86_64-linux.tar.bz2解壓縮,根據解壓縮的路徑修改~/.zephyrrc如下,Zephyr就會使用第三方工具鏈進行編譯

1

2

export ZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb

export GNUARMEMB_TOOLCHAIN_PATH=/mnt/d/code/gcc-arm-none-eabi-9-2021-q2-update

修改Zephyr配置

當使用第三方工具鏈后即使配置了CONFIG_THREAD_LOCAL_STORAGE=y在編譯的時候也會提示由于TOOLCHAIN_SUPPORTS_THREAD_LOCAL_STORAGE為n而無法TLS, 但由于TOOLCHAIN_SUPPORTS_THREAD_LOCAL_STORAGE是Zephyr的隱藏配置項因此無法在prj.conf中配置。

修改方式是在zephyr/kernel/Kconfig中為gnuarmemb添加默認支持TLS

1

2

3

config TOOLCHAIN_SUPPORTS_THREAD_LOCAL_STORAGE

bool

default y if (“$(ZEPHYR_TOOLCHAIN_VARIANT)” = “zephyr” || “$(ZEPHYR_TOOLCHAIN_VARIANT)” = “gnuarmemb”)

通過以上修改,用第三方工具鏈gnuarmemb編譯就可以支持Zephyr的TLS。

參考

https://docs.zephyrproject.org/latest/getting_started/toolchain_3rd_party_x_compilers.html

編輯:jq

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

    關注

    30

    文章

    4967

    瀏覽量

    73960
  • 編譯
    +關注

    關注

    0

    文章

    694

    瀏覽量

    35158
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90025

原文標題:Zephyr在第三方工具鏈下開啟TLS

文章出處:【微信號:ZephyrProject,微信公眾號:ZephyrProject】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32W031調制頻率的話有第三方軟件工具么?

    請問,CW32W031調制頻率的話,有第三方軟件工具么?仿真軟件也行
    發表于 01-19 06:54

    遠傳水電表對接第三方集中器采集器+遠程抄表系統解決方案

    針對這一痛點,我們隆重推出 “遠傳水電表對接第三方集中器采集器+遠程抄表系統”一體化解決方案,致力于打破技術壁壘,連通數據斷點,讓您的抄表項目輕松升級,一步到位。
    的頭像 發表于 10-29 16:27 ?612次閱讀
    遠傳水電表對接<b class='flag-5'>第三方</b>集中器采集器+遠程抄表系統解決方案

    DEKRA德凱獲得沃爾沃汽車第三方實驗室認可資質

    近日,DEKRA德凱上海實驗室成功通過沃爾沃汽車材料工程中心的嚴格評審,被正式列入其認可的第三方實驗室名單。
    的頭像 發表于 10-16 10:27 ?706次閱讀

    第三方電商數據 API 數據來源深度解析:合規與穩定背后的核心邏輯

    本文揭秘第三方電商數據API的底層邏輯:通過官方授權、生態共享與合規采集重來源,結合嚴格清洗校驗,確保數據穩定、合規、高質。企業選型應關注來源合法性與場景匹配度,避開數據陷阱,實現真正數據驅動增長
    的頭像 發表于 10-11 13:55 ?353次閱讀

    SEGGER Ozone調試器支持第三方調試工具

    SEGGER強大的Ozone調試器和性能分析器,長期以來一直深受J-Link和J-Trace用戶的信任,現在可以支持第三方調試工具了。
    的頭像 發表于 09-29 11:45 ?1131次閱讀

    當檢測遇上AI:從RLI敏捷文化看第三方檢測的“破局策略”

    AI時代,第三方檢驗檢測行業(TIC)痛點越來越多,主要在:首先是效率與成本問題,檢測周期長,影響產品上市時間,增加企業負擔。檢測流程繁瑣,延長等待檢測報告時間,導致企業效率低下;其次,檢測人才
    的頭像 發表于 08-18 21:46 ?783次閱讀
    當檢測遇上AI:從RLI敏捷文化看<b class='flag-5'>第三方</b>檢測的“破局策略”

    電子測試行業中的第三方檢測機構如何解決平臺靈活度低,維護困難等痛點問題?

    在競爭激烈的市場環境中,第三方檢測機構面臨著諸多挑戰,尤其是在來料測試環節。某權威第三方檢測機構就曾深陷困境,他們一面要應對產品不確定性高與系統固化嚴重的矛盾,另一面還需解決已有系
    的頭像 發表于 08-06 17:07 ?808次閱讀
    電子測試行業中的<b class='flag-5'>第三方</b>檢測機構如何解決平臺靈活度低,維護困難等痛點問題?

    如何集成第三方支付API到電商網站

    ? 在電商網站中,集成第三方支付API是確保交易安全、提升用戶體驗的關鍵步驟。本文將逐步指導您完成整個流程,從選擇支付提供商到上線后的監控。文章結構清晰,包含代碼示例和實用建議,幫助您高效實現支付
    的頭像 發表于 07-16 10:35 ?598次閱讀
    如何集成<b class='flag-5'>第三方</b>支付API到電商網站

    天合跟蹤獲得DNV第三方風洞測試審查報告

    近日, 天合跟蹤獲得DNV頒發的中國支架行業首張風洞實驗第三方審查報告。該風洞報告由天合跟蹤與同濟大學合作,針對開拓者1P跟蹤支架進行了全新的剛性模型測壓試驗和先進動力學分析研究,并由DNV進行獨立
    的頭像 發表于 07-08 17:35 ?936次閱讀

    使用 Claroty SRA 優化第三方 OT 遠程訪問

    第三方,如原始設備制造商 (OEM) 技術員和維護承包商,是確保 OT 環境可用性、完整性和安全性的關鍵。負責服務 OT 資產的第三方經常遠程工作。這意味著,他們會通過無數廣泛使用的解決方案遠程連接
    的頭像 發表于 06-17 16:11 ?779次閱讀
    使用 Claroty SRA 優化<b class='flag-5'>第三方</b> OT 遠程訪問

    第三方工業互聯網平臺有哪些

    第三方工業互聯網平臺有哪些
    的頭像 發表于 06-14 15:48 ?1109次閱讀

    鈦和集團榮獲零跑汽車第三方實驗室資質認可

    近期,鈦和集團順利通過了浙江零跑科技股份有限公司(以下簡稱“零跑汽車”)對第三方實驗室的能力驗證及資質審核,助力零跑汽車實現“成為值得尊敬的世界級智能電動車企”的品牌愿景。
    的頭像 發表于 06-13 17:00 ?1221次閱讀

    鈦和集團榮獲吉利汽車第三方實驗室資質認可

    近期,鈦和集團汽車事業部順利通過了浙江吉利控股集團有限公司(以下簡稱“吉利汽車”)對外部實驗室的能力驗證及資質審核,并獲得了第三方實驗室認可證書,助力吉利汽車實現“讓世界充滿吉利”的品牌愿景。
    的頭像 發表于 06-10 15:03 ?1195次閱讀

    SGS榮獲比亞迪乘用車第三方實驗室資質認可證書

    近日,國際公認的測試、檢驗和認證機構SGS(以下簡稱:SGS)位于重慶的標瑞新能源實驗室(以下簡稱:SGS-CEC)榮獲比亞迪乘用車實驗室認可委員會(以下簡稱:比亞迪)頒發的“乘用車第三方實驗室資質認可證書”。
    的頭像 發表于 05-20 15:04 ?1072次閱讀

    技術分享 | RK3568編譯第三方驅動

    這里就以我司IAC-RK3568-Kit開發板為例,分享如何在當前內核下編譯第三方驅動模塊。我們需要向模塊供應商拿到一份適配Linux的驅動源碼,這里主要是要向供應
    的頭像 發表于 03-06 17:25 ?2063次閱讀
    技術分享 | RK3568編譯<b class='flag-5'>第三方</b>驅動