Apple開源了用于ARM CPU的iOS內核

jopen 7年前發布 | 22K 次閱讀 開源 iOS開發

Apple在 GitHub XNU-darwin代碼庫 中默默地公開了一些專用于arm和arm64的文件。雖然可能并非所有的開發人員對此都有興趣,但是對于安全研究人員等人可能存在一些有意義的內容。

Darwin 是內核的代碼名,它為iOS和macOS提供了基礎。Apple最初是在2000年通過自己的 opensource.com 網站上開源的,但這種方式導致了一些 混淆 ,包括是否iOS內核源代碼是新發布的、發布是否是完全的等問題。因此,看上去 以前的發布可能并不完全支持arm64 或Apple最新的A11 SoC。但是,新發布的文件應該使編譯Darwin for ARM成為可能。特別是我們看到在README文件中提及了iOS,并且在Makefile中包括了arm/arm64選項。

雖然這些文件使構建iOS內核成為可能,但并不意味著所構建的iOS可以安裝到真正的設備上,因為設備的 bootrom 只允許運行經簽名認證的內核。即便如此,所構建iOS內核對于構建iOS模擬器還是有所幫助的。事實上,曾有工作意圖創建 基于QEMU的iOS模擬器 ,該工作看上去近期正在 復蘇據一名參與此項目的開發人員介紹 :“專用于iOS的代碼非常有用,尤其是對于加速排除軟件缺陷,以及實現使開發人員可以回避基本圖形幀緩存的虛擬圖形硬件。”此外,專用于iOS的源代碼的給出,將使安全研究人員可以發現新的軟件缺陷和漏洞。這些缺陷和漏洞經常被 揭露 出來,并被利用于創建 越獄iOS 的程序,越獄后的iOS就能下載并安裝非簽名認證應用、擴展和主題。

查看英文原文: Apple Open-sourced the iOS Kernel for ARM CPUs

來自: http://www.infoq.com/cn/news/2017/10/apple-open-sources-arm-darwin

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!