蘋果內核編譯
『壹』 ios系統是什麼內核
iOS是由蘋果公司開發的手持設備操作系統。蘋果公司最早於2007年1月9日的Macworld大會上公布這個系統,最初是設計給iPhone使用的,後來陸續套用到iPod touch、iPad以及Apple TV等蘋果產品上。iOS與蘋果的Mac OS X操作系統一樣,它也是以Darwin為基礎的,因此同樣屬於類Unix的商業操作系統。原本這個系統名為iPhone OS,直到2010年6月7日WWDC大會上宣布改名為iOS。外文名:iOS開發商:蘋果公司發行商:蘋果公司發行時間:2007年6月29日(初版)編程語言:C語言,C++, Objective-C源碼模式:混合(封閉源碼,開源組件)內核:Darwin授權條款:EULA
『貳』 iphone內核是什麼
iPhone具有自己的CPU(這個CPU同時擔當GPU,也就是3D加速的責任),自己的內存(128MB),自己的硬碟(就是那8G或16G),自己的網卡(還是WIFI的),而iPhone的GSM模塊就像一塊筆記本的PCIMCA上網卡。所以,iPhone,徹頭徹尾就是一個電腦。 而且最重要的是:iPhone運行著一個純正的、業界出名的操作系統:Mac OS X Darwin,換句話說,也就是UNIX。
『叄』 蘋果iphone 「ios」 的全稱是什麼
iOS就是全稱
iOS是由蘋果公司開發的移動操作系統。蘋果公司最早於 2007 年 1 月 9 日的 Macworld 大會上公布這個系統,最初是設計給iPhone使用的,後來陸續套用到iPod touch、iPad以及Apple TV等產品上。iOS與蘋果的macOS操作系統一樣,屬於類Unix的商業操作系統。
原本這個系統名為iPhone OS,因為 iPad,iPhone,iPod touch 都使用 iPhone OS,所以 2010 年 WWDC 大會上宣布改名為 iOS(iOS 為美國 Cisco 公司網路設備操作系統注冊商標,蘋果改名已獲得 Cisco 公司授權)。
(3)蘋果內核編譯擴展閱讀:
2019年10月29日,蘋果發布iOS 13.2正式版,在iPhone 11、iPhone 11 Pro和iPhone 11 Pro Max上推出了先進的圖像處理系統Deep Fusion,它使用A13仿生神經網路引擎拍攝紋理及細節更出眾、低光環境下噪點更少的照片。其他功能包括更新和新增的表情符號、AirPods信息播報,並支持AirPods Pro、HomeKit安全視頻、具有HomeKit功能的路由器以及新的Siri隱私設置。本更新還包括錯誤修復和改進。
『肆』 MAC os 系統內核 編程
1. Mac 是以Darwin為基礎來開發出來的一種Unix系統。Darwin是Mach的微內核,FreeBSD兩者的結合。Mac屬於Unix的一個分支。
2. 不開源,但並不違反開源聲明。linux內核使用的是GPL協議,Unix使用的是BPL,具體區別你可以從網上查下。
『伍』 蘋果的mac os是基於linux內核編寫的嗎
不是
MacOS是基於Unix商業系統開發的個人操作系統,用於蘋果RISC系列的機器,不過最近幾年也出了與IBM-PC兼容的X86版操作系統。
Linux是仿造Unix開發的操作系統,是自由開源的,不像Unix或者MacOS甚至Windows這樣是收費或者商業操作系統。
『陸』 誰能夠詳細介紹下MAC系統的內核
Mac OS X系統的內核是混合內核,稱之為XNU。 XNU的核心是Mach,BSD層建立在Mach之上。它們都在相同的地址空間中,並且具有與單核相同的高效率。
混合內核:
混合內核希望結合單核和微內核的優勢。核心底層服務(包括調度,進程通信和虛擬內存)包含在核心位置,就像微內核一樣。對於此核心之外的服務,內核狀態與此核心位於相同的內存空間中。
XNU馬赫:
馬赫和BSD有自己的責任分工,所以讓我們說馬赫有這些核心責任。
進程和線程管理:我們通常使用的POSIX線程和NSThread與Mach層線程一一對應。 POSIX線程是線程的BSD層的更高級抽象。
虛擬內存分配和管理。
分配和調度CPU等物理設備。
例外:Mach在現有消息傳遞機制上實現異常處理機制。以下是應用程序級開發人員的詳細介紹。如何做Mach異常捕獲,可以用它來做一些崩潰信息的收集。其他崩潰收集文章可以在這里找到。
如果要執行mach異常捕獲,則需要注冊一個異常埠,該埠對當前任務的所有線程都有效。如果要定位單個線程,可以使用thread_set_exception_ports注冊自己的異常埠。
發生異常時,首先將異常拋出到線程的異常埠,然後嘗試拋出任務的異常埠。當捕獲異常時,可以做一些自己的工作,例如當前的堆棧集合。
(6)蘋果內核編譯擴展閱讀:
HFS +文件系統解析:
除了允許用戶穩定存儲文件的目標之外,文件系統是各種操作系統功能的基礎。 MacOSX的每個主要版本都增加了數百個新功能,其中許多功能嚴重依賴於文件系統實現。 MacOSX 10.3提供FileVault來加密用戶文件,因此用戶的主目錄存儲在HFS +文件系統加密圖像中。
『柒』 安裝蘋果系統關於CPU核心文件的替換
裝PC系統(使用BOOTCAMP) 那麼簡單。主要是由於蘋果系統需要蘋果機器的一些硬體環境。一般即使PC機器上安裝上了蘋果系統,MAC OS的運行速度也會超級的慢。本人在好幾年以前還沒有買蘋果電腦的時候就嘗試安裝無數次了。
但如果樓主堅持也要嘗試在PC上裝蘋果系統的話,詳細總結本人經驗如下:
1.簡單一些,必須找特殊的蘋果系統安裝盤,比如小白版的自製編譯系統。那樣的安裝盤,一般是前期的小貓系統,目前還沒有豹子版本的。安裝時需要從新創建一個空白的可啟動分區,再從BIOS下安裝。
2.另外一種復雜的,就是現在流行的INTEL核電腦上的雪豹系統安裝,就是使用.DMG格式的安裝盤。具體安裝過程如下(關鍵是准備模擬蘋果機的硬體環境):
● 安裝前需要准備的軟體
雪豹安裝鏡像
OSInstall文件
HFS-explorer
適用於Window平台的Java虛擬機
Leopard硬碟安裝助手
MacDrive
Bootthink
以上軟體/工具請自行搜索下載最新版本,另外在上面所提到的遠景論壇交流貼中也有下載地址。
● 使用本文的方法安裝有何優勢?
不需要外加USB鍵盤滑鼠
不需要啟動U盤
不需要DVD刻錄機(如果你已經下載有鏡像甚至不需要光碟機)
不需要第二塊硬碟和GPT分區表
不需要另外一個正常運轉的蘋果系統(破解操作全都可以在Windows完成,不需要另外的平台)
不需要輸入一句又一句的命令行
● 安裝過程速覽
壓縮分區,為安裝雪豹准備空間
製作DMG文件並載入DMG文件到分區安裝文件分區
配置開機引導程序
安裝雪豹操作系統
啟動雪豹
壓縮分區,為安裝雪豹系統准備磁碟空間
首先我們需要為安裝Mac OS X snow Leopard 操作系統准備空間,建議至少有30GB空間可以用作雪豹系統的安裝鏡像存放以及系統盤。由於我們採用的安裝方法是免光碟機安裝,所以我們必須要准備兩個專門用於Mac OS X Snow leopard的分區,一個用來存放Snow Leopard的安裝文件,推薦大小為7GB(不得低於6.3GB);另一個用來作為Snow leopard 的系統盤,推薦大小20GB以上。
如果你事先已經為Snow Leopard 操作系統准備好了空間,那麼這一個部分就可以不必看了。如果你之前並沒有準備好空間,我們可以在Windows系統中通過壓縮卷的方法,來為Snow Leopard分配磁碟空間。
為Snow leopard准備磁碟空間的操作都可以在Windows系統自帶的磁碟管理中完成。你可以進入控制面板——計算機管理——磁碟管理進行操作,windows7操作系統也可以直接在開始菜單的搜索欄里鍵入disk list進入磁碟管理。筆者這里是直接在原有的D盤上通過壓縮卷的方式,挪出了30000M(約30GB)的磁碟空間,並將這一部分空間分成了7GB和 23GB兩個分區。其中,7GB分區用來存放snow leopard 安裝文件,23GB分區用來作為snow leopard系統盤。
F盤存放安裝文件,G盤做Snow leopard系統盤
需要注意的是,為Snow leopard准備的分區並不需要格式化,因為Windows自帶的這個磁碟管理工具沒有辦法格式化成Mac OS X支持的文件格式。所以我們可以看到上圖中的F、G兩個分區類型為RAW,系統可能會提示你格式化,點擊取消即可。
另外,由於這兩個分區目前在Windows下並不能存放東西,所以前面提到的軟體和工具都應當放在這兩個分區之外的其他Windows分區,比如筆者這里可以放在C、D或者E盤。
製作安裝DMG文件並寫入安裝文件分區
由於我們下載的都是可以直接在Mac電腦上引導的光碟機鏡像文件,而這種鏡像文件並不能在普通的PC上引導。所以,我們首先需要將阻礙在PC上引導的引導層部分剝離。然後將安裝文件寫入本文准備的7GB分區內。這一節分為以下幾個步驟。
● 生成不包含引導層的DMG文件
生成不包含引導層的DMG文件其實從另一個角度來說就是剝離原來的.dmg文件(也可能是.iso)鏡像中的引導層部分,生成一個新的DMG文件,這里需要用到前面所提到的工具HFS-Explorer。
安裝並運行HFS-Explorer之後,首先點擊"File"—>"Load file system from file",然後選擇下載的鏡像文件,筆者這里是Mac OS X install DVD.iso。如果這里的源鏡像是.DMG的話,需要在彈出窗口中勾選含有HFS+那一項,然後點OK即可。
將原來的鏡像文件載入HFS-Explorer瀏覽器中之後,點擊"Tool"—>"Create disk image",選擇保存位置。這里需要注意的是,這一步的保存位置仍然不能放置於兩個為Snow Leopard准備的分區內(也放不進去),還是需要放置在這兩個分區之外的其他Windows分區。如下圖:
在保存期間,會持續讀寫硬碟數分鍾,這取決於電腦的整體性能和磁碟性能,所以不要著急。另外生成的這個新的DMG文件容量會高達6.3GB左右,所以只能存放於NTFS分區(Fat32分區不支持單個文件大於4GB)。
● 將DMG文件寫入7GB分區內
經過上面的操作之後,就會生成一個新的.DMG文件,現在我們需要將這個新的.dmg文件寫入(類似於解壓)到之前准備的7GB Snow Leopard分區內。這個步驟需要用到前面所提到的工具「Leopard硬碟安裝助手」。
方法很簡單,啟動硬碟安裝助手,在鏡像文件一欄載入你剛才生成的新DMG文件,目標分區選擇為Snow Leopard安裝文件准備的7GB分區,然後將下面的三個復選框對鉤去掉並點擊寫入。這時候有需要等待數分鍾或10多分鍾,仍然取決於你電腦的整體性能和磁碟性能。完成後確認一下日誌列表中是否出現了Change Partition type to AF: success字樣,這句話表示已經將該分區類型標記成AF標簽,Mac OS X可以存取的分區。
另外,如果Change Partition type to AF這里不成功,但進度完成了的話,你也可以嘗試通過Windows 系統自帶的Dispart對該分區手動指定AF標記,方法是運行Diskpart,通過sel part選擇這個7GB分區,並執行命令Set ID=AF。其實在後面的引導過程中,如果發現Bootthink重啟的話,也可以重新通過這個辦法指定一次AF標記,因為Bootthink重啟多半是因為找不到標記為AF的分區。
使用MacDrive工具替換osinstall文件
經過前面的操作,我們已經將鏡像文件解壓到這個7GB的分區內了,但此刻還是不能用這個分區中的文件直接安裝,因為還需要破解。一般情況下,破解主要針對兩個文件。一個是讓系統能夠安裝在Windows所生成的MBR分區下,二是內核的破解,這個主要是針對AMD的處理器或者單核心處理器平台。下面我們分別講一下為什麼要對這兩點進行破解以及破解的方法。
● Mac和Windows分區表的不同
對Windows系統比較了解的朋友應當知道,Windows系統採用的是MBR分區表,也就是說我們硬碟上的分區基本都基於MBR分區表構建。而Mac OS X則不同,它採用GUID(GPT)分區表。相對於MBR分區表來說,GPT具有更多的優點,因為它允許每個磁碟有多達 128 個分區,支持高達 18 千兆兆位元組的卷大小,允許將主磁碟分區表和備份磁碟分區表用於冗餘,還支持唯一的磁碟和分區 ID (GUID)。
而一塊硬碟只有一個分區表(分區表你可以理解成記錄硬碟分區信息的表格,當然只能有一個),要麼用MBR、要麼用GPT。如果你只用Mac OS X系統的話,倒是可以將硬碟用GPT分區表管理,但在這里不實用,因為我們還要用Windows系統,如果此時將硬碟分區表改成GPT的話,必然導致數據全部丟失。所以,我們只能想辦法讓Mac系統可以安裝在MBR分區下。而這個解決辦法就是破解OSINSTALL文件。
還好,對文件的破解早就有高手給我們做好了,我們要做的僅僅是將文件下載回來並替換安裝盤中的源文件就可以了。方法很簡單,下載我們前面提到的工具軟體部分的OSINSTALL文件,將其復到到/System/Library/PrivateFrameworks/Install.framework /Frameworks/
OSInstall.framework/Versions/A/,並替換源文件即可。但是,在Windows系統下讀寫HFS+分區,必須安裝Macdrive這個軟體,所以請首先安裝這個軟體,然後直接從Windows中進入7GB的盤符,替換相應的 OSINSTALL文件即可。
● 內核文件的破解
內核文件破解主要是針對非Intel雙核/多核處理器而言的,比如Intel的單核心處理器以及AMD的處理器,包括最新的Atom處理器等,這些都是需要破解內核的,因為蘋果的Mac機目前還沒有採用過Intel單核處理器和AMD處理器,所以原來的系統安裝文件根本不能使用。如果你的CPU不是Intel雙核或多核的話,可以直接找破解後的mach_kernel文件(可以去找),替換安裝分區根目錄中的同名文件即可。
讓macdrive不隨Windows自動啟動
需要注意的是,安裝Macdrive之後可能導致這個7GB分區在Windows系統中丟失盤符,如果遇到了這種情況,只需要將該MacDrive從 Windows自啟動項中將該程序移除,並重新執行刪除分區——新建分區(簡單卷,不要格式化)——使用Diskpart標記為AF分區的操作即可。讓 MacDrive不隨Windows自動啟動的方法很簡單,運行msconfig,進入「啟動」選項卡,將包含macdrive的兩項前面的復選框清除,並應用重啟即可。
使用BootThink引導安裝Snow Leopard
經過前面的操作之後,Mac OS X的分區盤就算初步做好了,為什麼在這里要用到「初步」這個詞呢?是因為有可能你電腦上的硬體可能還是會影響到該系統的安裝,或許還是需要替換、刪除或添加一些基本的驅動程序文件,才能正常安裝,這一部分內容我們放到後文再講。
前面我們說到,該安裝盤的引導層已經被移除掉了(即使就是不移除也不能在PC上引導),所以我們還需要通過第三方工具來引導這個7GB的Mac OS X安裝盤才能開始安裝系統。引導Mac OS X安裝的工具有不少,在這里我們用BootThink這個工具進行引導安裝。
安裝BootThink之後,會在C盤根目錄生成一個Darwin文件夾,如果BootThink在引導過程中出現了問題,或者你感覺Bootthink 工作不正常,都可以直接通過該文件夾中的install.bat批處理進行重新安裝,記得需要在管理員模式下運行批處理。
如果一切安裝正常的話,重新啟動之後將會看到Bootthink的啟動項,進入該啟動項之後可以進入如上圖所示的界面。通過這個界面可以進入Windows 7引導界面,或者啟動Mac OS X安裝盤開始安裝Mac OS X。
當然,你已經可以直接選擇Mac OS X Install DVD開始安裝Mac OS X系統了。如果運氣足夠好,那麼經過如上圖所示的界面之後,就會可以進入Mac OS X安裝界面了,幾分鍾之後迎接你的將是安裝語言選擇界面。
嘗試解決引導安裝盤過程出現的問題
然而,在很多情況下都並沒有這么順利,總是會出現各種各樣的錯誤。歸納起來,主要可能出現的錯誤有以下幾種:
1、BootThink引導不正常,比如選擇BootThink啟動項之後系統重啟、黑屏等等;
2、進入BootThink界面找不到如前一頁所示的Mac OS X Install DVD,即找不到安裝盤(文件)所在的分區;
3、在進入Mac OS X安裝的過程中出現禁止符號;
4、在進入Mac OS X安裝的過程中出現了五國語言報錯(簡稱五國);
5、在進入Mac OS X安裝的過程中直接重啟。
● BootThink引導不正常
BootThink引導不正常一般來說可能由兩個方面引起,一是BootThink本身安裝可能存在問題,二是BootThink沒有找到帶AF標記的 HFS+分區。慶幸的是,這兩種原因引起的Bootthink問題都比較好解決。如果是因為BootThink本身有問題的話,那麼可以在 C:\Drawin目錄下運行unstall.bat,卸載BootThink,再運行install.bat重新安裝Bootthink;對於第二種原因引起的引導不正常,可以通過前面介紹的使用系統自帶的Diskpart重新對Mac OS X安裝盤設定AF標記,或者刪除該分區重新分配盤符。
● 進入BootThink界面找不到Mac安裝盤符
出現這個問題的原因一般都是BootThink沒有檢測到帶有AF標記的HFS+分區,解決方法可參照上面介紹的第二條。
● 進入安裝過程中出現禁止符號
在進入Mac OS X的安裝過程中出現禁止符號也是很多人都可能遇到的一個問題之一,出現這個問題的主要原因是主板沒有開啟AHCI功能,只需要在主板BIOS中將SATA硬碟埠打開AHCI功能即可。
● 五國語言報錯
五國語言報錯是一個非常普遍的問題,而且涉及到的原因是多方面的,這時候你可以在Bootthink界面按F8,輸入-v再回車啟動,即進入 Verbose「啰嗦」模式,通過該模式啟動系統不會出現蘋果界面,取而代之的是屏幕上顯示啟動狀態,這樣你可以看具體是什麼原因引起了五國,再通過 Google尋找解決的方法。
-v啰嗦模式的畫面
一些其他的常用參數:
-v:啰嗦模式,可查看啟動狀態進度;
-x32:強制在32Bit模式下運行,避免與64Bit不兼容的問題
-x:安全模式
-f:強制刷新kext緩存模式
-cpus=1:強制以單核心引導
● 進入Mac OS X安裝的過程中直接重啟。
在進入安裝的過程中直接重啟很有可能是因為需要破解內核,比如在AMD或單核心Intel處理器上安裝Mac OS X,就可能導致這情況。如果遇到了這種情況,可以直接找破解後的mach_kernel文件(可以去找),替換安裝分區根目錄中的同名文件即可。
一步一步的安裝Mac OS X雪豹操作系統:
如果在沒有問題或者問題已經解決了之後,進入Mac OS X安裝,數分鍾之後我們將迎來正式安裝的首個屏幕——選擇安裝語言版本。
選擇安裝語言,當然推薦簡體中文了
繼續安裝
在這里並沒有列出筆者專門為Mac OS X准備的分區,因為那個容量為23GB的分區沒有格式化,所以在這里一定要注意。不要點擊繼續,執行下面的操作。
點擊菜單欄——實用工具——磁碟工具,選擇專門為Mac OS X系統准備的分區。點擊右側的抹掉——格式選擇Mac OS擴展(日誌式),名稱隨意,筆者這里為mac sys,然後點擊抹掉。
完成之後回到安裝界面,可以看到中間的那個分區已經可以安裝Mac OS X系統了,這就是我們剛剛執行「抹掉」的那個分區(抹掉在Mac中可以理解為格式化)。
完成之後又進入了安裝界面,在這里仍然要注意,不要貿然點擊「安裝」,而是點擊左邊的「自定」,將列印機驅動的復選框去掉,不安裝列印機驅動,主要是防止驅動太多引起不兼容,同時安裝列印機驅動將會浪費至少20分鍾時間,如果沒有列印機的話實在沒用。取消勾選列印機驅動之後,再點擊「安裝」按鈕開始安裝。
完成雪豹系統安裝 修改回Windows引導
經過大約半小時到1小時的安裝過程之後,我們將會迎來安裝成功的畫面。
安裝成功
安裝成功之後,電腦將會有30秒的時間倒計時重新啟動,對於安裝Windows/Mac雙系統的用戶來說,一定要在這30秒之內打開菜單欄——實用工具——終端,然後在終端中分別運行下面的命令。
diskutil list(查看C:在哪裡)
fdisk -e /dev/rdisk0
f 1 (上一步所見,設置硬碟0分區1為活動分區,這里應該含有Windows引導信息)
w
y
quit
這幾個步驟的操作是為了將Windows所在分區(比如C盤)重新標記為活動分區,因為在Mac OS X安裝的過程中,系統會自動將Mac OS X分區標記為活動分區,這樣就會導致Windows不能啟動。而上面的操作就是將Windows引導信息所在的分區重新標記為活動分區。
當然,如果你錯過了這一步,也不是完全沒有解決方法,如果有光碟機的話,可以在光碟機里放上Windows的安裝光碟,執行「修復計算機」操作,這樣會再次將Windows引導信息所在的分區標記為活動分區。
執行完成後重新啟動計算機,進入Bootthink界面之後,我們會發現多出了一個安裝好了Mac OS的分區。選擇該分區按回車,計算機將會開始啟動Mac OS(當然你可以加上啟動參數,詳見第8頁)。再經過一些區域語言設置、帳戶設置之後,就正式進入Mac OS X Snow Leopard的桌面啦!
到這里,本次Mac OS X Snow Leopard的安裝之旅就基本告一段落了,但截止到這里,僅僅是將操作系統安裝好了而已。但接下來將要面臨的是更加困難,更加考驗經驗和耐心的驅動程序安裝,關於這一部分內容筆者將在最近一段時間內專門發表文章進行講解。對於初次接觸在PC上安裝Mac OS X的用戶來說,筆者在驅動程序方面做幾點小的提示:
1、Mac OS X的驅動程序文件一般是以.kext為擴展名的文件;
2、可以通過Kext安裝驅動,也可以通過EFI String安裝驅動,還可以通過DSDT安裝驅動(最完美也最難);
3、不必在PC上追求驅動的完美,因為非常難以實現。
『捌』 請問蘋果4S手機型號IO4S-3G 版本2.3.4是什麼意思/另基帶版本、內核版本、編譯版本號哪個是序列號
2.3.4?怎麼感覺不是ios的,很像安卓的啊。你多少價格買的?
『玖』 如何調試iOS內核
標 題: 【原創】如何調試iOS內核
作 者: zhuliang
時 間: 2012-10-23,11:38:56
ios內核調試不像win和linux內核調試那麼簡易,操作起來比較麻煩,本文介紹如何進行ios內核的調試,word版如何調試iOS內核.rar.
如何調試iOS內核
作者:zhuliang
轉載請保證文章完整並註明來源
本文對如何調試iOS(iPhone OS)內核進行簡單的介紹,講述iOS內核調試的環境搭建,調試步驟等。
iOS是用XNU內核,XNU for mac的代碼可以從蘋果官方下載到,當然不是最新版的。XNU內核有既相互獨立又相互交互的三個組件構成,這三個組件是:Mach、BSD、IOKit。
首先,是硬體與軟體的准備。
硬體方面,一台越獄的設備是必需的,建議用iPhone4(注iPad2或iPhone4S由於採用的是蘋果A5的cpu,它的bootrom目前還沒有公開漏洞,不能用紅雪設置引導參數,不能使用它來調試)。內核調試數據線,該數據線含有USB轉串口的電路,可以參考文獻1來自己焊接,本人製作好的調試線如下圖,限於篇幅這里不對如何製作調試線展開討論。一台電腦,可為台式機或筆記本,mac更佳。
軟體方面,虛擬機VMware,mac操作系統比如Lion,XCode等。
其次,是環境的搭建。
Mac環境,由於iOS的內核調試要在mac操作系統平台下進行,所以首先要搭建mac環境,最好用真實的mac機,也可用虛擬機,本文為方便沒有mac的朋友,以虛擬機為例進行講述,用真實mac機的朋友可根據具體的情況隨機應變。具體步驟如下,先在電腦上裝虛擬機(如VMware)軟體,然後在虛擬機裡面裝mac操作系統(比如Lion),裝好mac系統後下載XCode並裝上。如果覺得這樣太麻煩的話,可直接從電驢下載裝好Lion的虛擬機。
有了mac環境後,在mac操作系統里裝好USB轉串口晶元的驅動程序(可從http://www.ftdichip.com/Drivers/VCP.htm下載),裝好驅動後就可用ls /dev/tty.usb*來看一下有沒有把串口識別出來。識別出來後如下面的圖所示。然後下載本文附帶的SerialKDPProxy程序源代碼SerialKDPProxy_m.rar(該源碼是由Albert_liuwei從參考文獻1提供的SerialKDPProxy修改而來,特此聲明),並make一下,你懂的。將得到的SerialKDPProxy文件cp到/bin下,這樣不用每次都要切換到這個目錄下才能執行。
最後,搭建好了環境後就可以進行調試了,主要有三個步驟:
一是運行串口代理程序,用下面的命令行。
SerialKDPProxy /dev/tty.usbserial-A900c0xb
這里的tty.usbserial-A900c0xb要替換為在你的系統上具體的設備名,上文ls /dev/tty.usb*的結果。
二是用紅雪設置引導參數。該步驟可以在物理主機Windows系統下面進行,因為命令行涉及到一個幾百M的文件,復制到虛擬機里比較麻煩。可以在Win下用下面的命令行。
redsn0w.exe -i "D:\Apple\iPhone3,1_4.3.3_8J2_Restore.ipsw" -j -a "-v debug=0x09"
該命令輸入完畢回車後,紅雪會讓你按它的提示進入dfu模式。進入dfu後稍等一下,會看到小菠蘿人在手機屏幕上。看不到的話,可能是進入dfu模式出錯。
接下來切換到mac環境工作,進入虛擬機環境之前要確認USB轉串口的設備前點的鉤已鉤上。如下圖:
三是用gdb調試ios內核。所用的命令行參數如下:
gdb -arch armv7 (gdb) target remote-kdp (gdb) attach 127.0.0.1
在win下面。串口從設備管理器里看出來是COM8.代理程序用這個命令行:./SerialKDPProxy.exe /dev/com8
啟動gdb的命令是 ./arm-apple-darwin-gdb.exe
其它的都是和se的ppt像一樣。
至於具體怎麼調試,熟悉linux下用gdb進行調試的朋友能相當熟練地調試,也可以參考本人的另一文章《iOS如何利用ARM的MMU進行地址映射》。
『拾』 請問蘋果的IOS系統是用什麼語言編寫的! 是C++么
蘋果手機的IOS系統部分有採用C語言編寫的,但是具體是不是採用C++編譯的無法得知。蘋果IOS系統開發工具是基於Xcode編寫的。
蘋果手機的整個系統的動畫更流暢。因此當執行諸如調出控制中心,多任務時滑動或滾動應用程序等功能時,更流暢且響應速度更快。應用程序在日常使用中的啟動速度更快。當iOS設備推向極限時,在很多應用程序之間進行多任務處理時啟動速度會提高2倍。
蘋果手機IOS系統從鎖定屏幕刷到相機發生得更快,所以不會錯過任何一個時刻。負載下分享顯示速度快2倍。共享出現比以往更快,特別是如果有很多共享擴展安裝。
(10)蘋果內核編譯擴展閱讀:
蘋果IOS系統的介紹如下:
蘋果仍沒有宣布任何讓iPhone運行Java的計劃。但太陽微系統已宣布其將會發布能在iPhone上運行的Java虛擬機(JVM)的計劃,是基於Java的Micro Edition版本。這將讓用Java應用程序得以在iPhone和iPod Touch上運行。
熟悉iOS軟體開發協議的程序員們相信雖然iOS軟體開發協議不允許應用程序後台運行(比如說在接電話的時候仍然運行程序),但卻允許自帶的應用程序從其他的來源下載代碼,而且還能與第三方應用程序相互作用。