Rust 1.49對64位元ARM Linux設備提供第一級支持

2021-01-07 十輪網

Rust開發團隊趕在2020年最後一天,發布了最新的Rust更新1.49版本,這個版本主要更新重點在於強化Arm平臺的支持。現在64位元ARM Linux進入第一級(Tier 1)支持,64位元ARMmacOS和Windows則達到第二級(Tier 2)支持。

Rust編譯器支持各種的目標平臺,但目前Rust開發團隊仍無法對所有平臺提供相同等級的支持,而為了清楚標記每個平臺的支持程度,Rust使用分層系統,來區分支持的程度。第三級(Tier 3)表示編譯器基本上支持該平臺,但是Rust開發團隊不會檢查程序代碼構建,以及通過測試與否,而且也不會在發行版中,提供任何預構建的二進位文件。

而受第二級支持的平臺,官方則會提供預構建的二進位文件,但是不會在這些目標上執行測試組件,因此產生的二進位文件可能無法作用,或是存在錯誤;第一級支持提供最高程度的支持保證,官方會在這些目標,對整合進編譯器的每一個更改執行完整的測試,同時也會提供預構建的二進位文件。

在Rust 1.49中,aarch64-unknown-linux-gnu目標被升級成為第一級支持,提供64位元ARM設備Linux用戶,更穩定與更高的品質保證,官方提到,這是Rust的重要歷程碑,因為Rust首次對非x86目標提供第一級支持。不過,Android不受此變更影響,因為其使用另外的第2級平臺。

另外,新版Rust還對64位ARM macOS和Windows提供第二級支持,aarch64-apple-darwin目標開始支持Apple M1系統,而aarch64-pc-windows-msvc目標也對執行Windows on ARM的64位元ARM設備,帶來Rust的第二級支持。官方強調,這兩個目標可從rustup安裝預構建二進位文件,但是Rust團隊不會在這些平臺上測試組件,因此仍可能存在錯誤。

相關焦點

  • ...增強對蘋果M1晶片等64位ARM支持|蘋果m1晶片|arm|linux|curl|...
    Rust官網於昨天2020年最後一天發布了新版本1.49以告別跌宕起伏的2020年,值得注意的是,這個廣受歡迎的程式語言的最新版本正在提升對64位的ARM Linux的支持狀態。Rust 1.49已將其對64位ARM Linux的支持提升為Tier-1目標,這是最高級別的支持保證,與Rust的x86_64支持類似。
  • Linux Lab 發布 v0.4 rc3,新增 ARM64 Uboot 支持
    版本更新Linux Lab 於 5 月 1 日發布了 v0.4 rc2,本次發布 v0.4 的第 3 個候選版本:v0.4-rc3,一同發布的還有 Cloud Lab 的 v0.2。/docker/run linux-lab已經下載過的,請更新到最新版本並重啟 Linux Lab:$ cd cloud-lab && git pull$ tools/docker/update linux-lab$ tools/docker/rerun linux-lab進去以後,打開控制臺
  • 一次搞定 Arm Linux 交叉編譯
    arch:晶片架構,比如 32 位的 Arm 架構對應的 arch 為 arm,64 位的 Arm 架構對應的 arch 為 aarch64。vendor :工具鏈提供商,大部分工具鏈名字裡面都沒有包含這部分。os :編譯出來的可執行文件(目標文件)針對的作業系統,比如 Linux。
  • Linux 對 ARM 的支持一團糟
    當硬體製造商正在談論基於ARM晶片的伺服器時, 支持ARM的軟體還要繼續努力開發以跟上發展步伐。
  • Kali-Linux 2020.2,深、淺色主題,PowerShell元支持,ARM升級
    這意味著,如果在系統安裝配置過程中選擇安裝這個元包,或者在Kali啟動並運行後,通過命令:sudo apt install -y kali-linux-large安裝 kali-linux-large 軟體包;如果PowerShell與當前的系統架構兼容,就可以直接跳轉到pwsh。
  • gcc、arm-linux-gcc和arm-elf-gcc的關係?
    不斷增加的平臺支持顯示uClibc能夠很容易的適應新的架構。uClinux發行版提供了環境能夠讓你選擇使用uC-libc或是uClibc編譯。對於m68000和Coldfire平臺來說,選擇uC-libc還是稍微好一點,因為它支持共享庫,而共享庫是這些cpu經常使用的 libc。uClibc也幾乎和所有的平臺都能很好的工作。
  • 關於Arm 64位指令集架構(AArch64),你想知道的都在這裡
    Arm 64位指令集架構為何是行動裝置中不可或缺之構成要件,並告訴大家如何進一步獲取更為詳盡的技術指南。本文作者:David Whaley,david.whaley@arm.com翻譯校對:Nathan Li(李陳魯),nathan.li@arm.com伴隨著安卓生態系統中64位應用數量的日漸龐大,在不斷降低設備元器件成本的市場驅動力作用下,終有一天安卓平臺上會誕生一大批的純64位設備。
  • ARM Linux 3.x的設備樹(Device Tree)
    在過去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥著大量的垃圾代碼,相當多數的代碼只是在描述板級細節,而這些板級細節對於內核來講,不過是垃圾,如板上的platform設備、resource、i2c_board_info、spi_board_info以及各種硬體的platform_data。
  • ARM王駿超:64位處理器是高階手機的趨勢
    隨著蘋果手機iphone5s開始採用64位架構處理器,有關64位處理器的討論日趨激烈,其他廠商也紛紛跟進,難道手機處理器多核發展趨勢走錯了道路?
  • ARM Linux根文件系統Root Filesystem的製作
    另外,udev也需要「proc文件系統」的支持。/sys用於掛載「sysfs文件系統」,「sysfs文件系統」在內核裡面可以選。目前我認為它就是給udev提供支持的,。「sysfs文件系統」也需要使用初始化腳本掛載。
  • Virbox 加密上線,支持保護安卓及ARM-Linux程序
    同時Android 程序的授權分發也可以使用Virbox 軟鎖來實現限時及綁定設備的需求。Virbox Protector 的加密技術1 高級混淆加密通過VirboxProtector,開發者能夠自由選擇保護的函數,對指定函數進行高級混淆,有效防止 IDA 反編譯,極大地增加了動態分析的難度。
  • Arm64架構處理器的TS-532X如何安裝jellyfin、emby、plex伺服器
    較新的Realtek CPU用於像DS418和DS218play這樣的NAS是64位的(大多數ARM是32位架構的),不僅可以播放4K Media,還可以對其進行轉碼注意它說的不是解碼,而是transcode,轉碼,因為早期我家的群暉DS216play(STM Monaco STiH412 雙核1.5GHZ)都可以很輕鬆的
  • 基於XIP技術的ARM Linux系統的研究與移植
    2 開發工具及相關技術介紹  2.1 硬體平臺  本文選擇深圳億道公司的XSBase255 開發板,其處理器採用的是Intel? XScalePXA255,400MHz,SDRAM 為Samsung 64Mbyte,Flash 為Intel? strata flash 32Mbyte。
  • 淺談分析Arm linux 內核移植及系統初始化的過程二
    4.1. 處理器、設備4.2. 描述設備描述主要兩個結構體完成:structresource和structplatform_device。(void) linux/arch/arm/kernel/dma.cstatic int __init s3c2410_core_init(void) linux/arch/arm/mach-s3c2410/s3c2410.cpostcore_initcall(fn)static int ecard_bus_init(void) linux/arch/arm/kernel
  • Manjaro Linux 17.1-rc3,基於 Arch Linux 的作業系統
    Manjaro Linux 17.1-rc3 發布了。開發團隊的工作重心主要放在 Calamares,Xorg-Server,QT 5.10 和內核上。
  • 支持64位應用:微軟為ARM版Win10帶來x64模擬器
    目前, Windows 10 on ARM僅支持模擬32位的x86應用程式,意味著部分需要佔用大容量內存的任務密集型應用程式、以及很多未針對較早的指令集進行編譯的應用程式無法在該平臺上運行。  對於微軟來說,他們也是一直在想辦法解決上述問題,而現在終於有了方案(其實Windows 10 on ARM雖然原生支持ARM64,它可以提供最佳的體驗,但犧牲掉的是可用性和兼容性)。
  • 微軟為ARM版Win10帶來x64模擬器:支持64位應用
    目前,Windows 10 on ARM僅支持模擬32位的x86應用程式,意味著部分需要佔用大容量內存的任務密集型應用程式、以及很多未針對較早的指令集進行編譯的應用程式無法在該平臺上運行。
  • ARM Linux內核啟動要求
    arm.linux.org.uk/developer/booting.php本文引用地址:http://www.eepw.com.cn/article/201611/316973.htmAuthor: Russell KingInitial date: May 18, 2002Revision:1 - 17 September 20042
  • ARM版Win10要支持64位應用,這意味著什麼?
    此前,蘋果的ARM版MacBook橫空出世,其憑藉軟硬體的融合,實現了不同設備之間的聯動互通,使得原本小眾的ARM筆記本電腦重新走入了大眾的視野。事實上,微軟之前曾推出過ARM版的Windwos10,但是不堪重用,因為它只運行32位應用。
  • ARM 64位處理器架構ARMv8技術淺析
    當地時間10月25-27日,ARM在美國加州聖克拉拉舉行了一場技術大會「ARM TechCon 2011」,正式宣布了自己的第一款64位處理器架構「ARMv8」。ARM公司院士、首席架構師Richard Grisenthwaite隨即對新架構做了比較深入的技術講解。