當前位置:首頁 » 操作系統 » mip源碼

mip源碼

發布時間: 2022-05-14 03:23:43

❶ 求ARM嵌入式系統的學習心得。考試大題急需謝謝。。。

希望對你有幫助!嵌入式系統學習心得最近一直在看嵌入式系統方面的教程,包括arm和linux方面的知識,雖然看了不少,但除了linux外別的方面都還沒有實踐過,不過大體上流程還是能下來的,最近看書看的有點煩了,於是就把最近學習的筆記和心得寫出來,下一步就是買一塊arm9開發板進行學習。我認為嵌入式系統的定義應當是以應用為中心、以計算機技術為基礎、軟體硬體可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。比如現在ATM取款機就是一個典型RTOS,embeddedos主要包括兩部分,一部分是處理器,比如ARM,POWERPC,MIPC,一部分是OS,比如linux,wince,vxworks,us/os,etc.我現在主要學習的路線是arm+linux,選擇arm主要是因為arm技術已經比較成熟,選擇linux是因為linux是開源的,免費的,另外如果學好了linux就算將來不搞嵌入式系統開發這塊,也可以專供linux伺服器這一方面。學習嵌入式linux,主要做的就是四點,一點就是寫bootloader,並移植到到nandflash上,第二點,編譯kernel,並通過bootloader下載到nandflash上,第三點,在基於nandflash上建立文件系統,第四點,把寫好的應用程序下載到target上。基本流程就是這么下來的,具體到開發板上時可能就有所差別了,下邊就以深圳優龍公司的fs2410為目標板具體的上述一下開發的流程,以及在開發中應注意的問題。第一步:交叉編譯環境的建立A:基於linux操作系統的應用開發環境一般是由目標系統硬體(開發板)和宿主pc機所構成。目標硬體開發板用於運行操作系統和系統應用軟體。而目標板所用到的操作系統的內核編譯、應用程序的開發和調試則需要通過宿主pc機來完成(所以稱為交叉編譯)。雙方之間一般通過串口,並口或乙太網介面建立連接關系。安裝linuxos,比如redhaolinux9.0,可以採用默認安裝(但要包含ftp服務),將該linux伺服器接入區域網,其他的pc機可以用windows,需要的軟體工具包括(1)ftp客戶端程序(2)telnet工具(3)移植到某一特定arm平台的linux操作系統內核源碼(4)gnu編譯工具,可由相關網站下載在某工作站pc上安裝ftp客戶端程序和telnet工具,linuxoskernel的編譯一般有一個比較固定的步驟,會根據Makefiel文件的不同而略有差異,可參考相關文檔,按固定的步驟編譯內核完成以後,會在相應目錄生成可執行的二進制文件,通過ftp傳到pc機上,熱後通過串口或網路下載到開發板上。B:(1)創建編譯環境,在這個過程中,將設置一些環境變數,創建安裝目錄,安裝內核源代碼和頭文件等。(2)創建binutils.在這個過程結束後,會創建類似arm-linux-ld等工具。(3)創建一個交叉編譯版本的gcc,注意:在這個過程中,只能編譯c程序,而不能編譯c++程序。(4)創建一個交叉編譯版本的glibc,這里最容易出問題。(5)創建一個交叉編譯版本的gdb。這個過程結束後,會創建arm-linux_gdb(6)重新創建gcc。前面創建gcc的過程沒有編譯c++編譯器,現在glibc已經准備好了,所以這個步驟將完善gcc的交叉編譯。(7)重新創建glibc.如果在交叉編譯過程中出現錯誤,那麼請檢查:版本選擇是否正確,以及是否安裝了相應的補丁;庫文件路徑設置是否正確;系統環境變數是否設置正確。第二步:編寫bootloader並移植到開發板上A:bootloader(引導載入程序)是系統加電後運行的第一段代碼。嵌入式系統中的bootloader相當於pc機中的bios。大多數bootloader都包含兩種不同的操作模式,一種是啟動載入(bootloading)模式,在這種模式下,bootloader從目標機上的某個固態存儲器設備上將操作系統載入到RAM中運行,整個過程並沒有用戶的介入。這種模式是bootloader的正常工作模式,另一種是下載(downloading)模式。在這種模式下,目標機上的bootloader將通過串口或網路等通信手段從開發主機(host)上下載內核映像和根文件系統映像等到RAM中。然後可以再被bootloader寫到目標機上的固態存儲介質上。B:bootloader啟動大多數都分為兩個階段(1):基本的硬體初始化(屏蔽所有的中斷,關閉處理器內部指令/數據cache等)。為第二階段准備RAM空間如果是從某個固態存儲媒質中,則復制bootlodaer的第二階段代碼到RAM。設置堆棧。跳轉到第二階段的C程序入口點。(2):初始化本階段要使用的硬體設備。檢查系統內存映射。將內核映像和根文件系統映像從flash讀到RAM。為內核設置啟動參數調用內核。

java 正則表達式怎樣用 邏輯運算符啊 ! && ||

今天使用正則表達式是遇到一個問題, 磨了半天, 發現犯了個低級錯誤, 因此記錄下來加深印象
問題描述:
我需要把 ^drawable(-[a-zA-Z0-9]+)*$ 和 ^mipmap(-[a-zA-Z0-9]+)*$ 這兩個正則表達式用或的關系連接起來

我嘗試了一下方法都未成功!!
Pattern.compile("^drawable(-[a-zA-Z0-9]+)*$ | ^mipmap(-[a-zA-Z0-9]+)*$")

Pattern.compile("(^drawable(-[a-zA-Z0-9]+)*$) | (^mipmap(-[a-zA-Z0-9]+)*$)")

Pattern.compile("^drawable(-[a-zA-Z0-9]+)* | mipmap(-[a-zA-Z0-9]+)*$")

Pattern.compile("^(drawable | mipmap)(-[a-zA-Z0-9]+)*$")

源碼如下:

import java.util.regex.Pattern;

public class MyClass {
public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("^drawable(-[a-zA-Z0-9]+)*$ | ^mipmap(-[a-zA-Z0-9]+)*$");
//public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("(^drawable(-[a-zA-Z0-9]+)*$) | (^mipmap(-[a-zA-Z0-9]+)*$)");
//public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("^drawable(-[a-zA-Z0-9]+)* | mipmap(-[a-zA-Z0-9]+)*$");
//public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("^(drawable | mipmap)(-[a-zA-Z0-9]+)*$");

public static void main(String[] args) {
if(VALID_FOLDER_PATTERN.matcher("drawable-xhdpi").matches()) {
System.out.println("match");
} else {
System.out.println("no match");
}
if(VALID_FOLDER_PATTERN.matcher("mipmap-xhdpi").matches()) {
System.out.println("match");
} else {
System.out.println("no match");
}
}
}

糾結了半天發現自己畫蛇添足地把邏輯符號或(|) 的左右添加了一個空格(可能是寫代碼習慣了-_-!!)
去掉作用兩邊的空格, 其實上面四個正則表達式都是正確的

總結: 在用邏輯符或連接正則表達式時, 千萬不要為了好看而在左右添加空格!! (其他符號也是一樣! 如^、$、*、.........不一而足...)

❸ OpenGL 連接錯誤 高手進!!!!!

你的LINK里少了glaux.lib了~

可以在代碼里加入
#pragma comment(lib,"glaux.lib")

或者在LINK選項里加入glaux.lib

❹ 如何把android studio工程導入到eclipse中

Android Studio裡面的Android項目源碼不支持直接導入Eclipse開發工具,但可以間接導入,思路:將Android Studio項目文件復制到Eclipse創建的項目,操作的步驟:

  1. 在Eclipse中創建Android Studio項目名稱一樣的Android項目,比如:TeachCourseProject

  2. 在Android Studio中切換到「Project」模式,一個mole就是一個Android Application Project,所以找到需要導入Eclipse中的mole,然後展開

  3. 最後,點擊菜單的「Project——>Clean」清除生成的位元組碼文件或R文件,重新生成對應的位元組碼或R文件,能夠編譯成功基本可以正常運行,否則需要稍微檢查一下出錯的地方。經過測試,這種導入方式,還是可行的。

❺ android studio 能夠導入eclipse羨慕嗎

Android Studio裡面的Android項目源碼不支持直接導入Eclipse開發工具,但可以間接導入,思路:將Android Studio項目文件復制到Eclipse創建的項目,操作的步驟: 在Eclipse中創建Android Studio項目名稱一樣的Android項目,比如:TeachCourseProject 在Android Studio中切換到「Project」模式,一個mole就是一個Android Application Project,所以找到需要導入Eclipse中的mole,然後 在Android Studio的java文件夾中存放所以的類文件,將該文件夾下的所有文件復制到Eclipse的src文件夾下;將res整個文件夾的內容代替TeachCourseProject項目下的res文件夾;AndroidManifest.xml文件代替Eclipse自動生成的; 注意:在Eclipse裡面沒有mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi文件夾,該文件存放的ic_launcher圖標復制到drawable對應的文件夾後刪除 Android中還可能有assets文件夾的內容或依賴一下第三方的jar包。assets文件夾的內容可以直接復制過來,依賴的第三方jar包,在Android Studio中的External Libraries中可以查看到所以下載到本地的jar包,然後復制到Eclipse的libs文件夾內 最後,點擊菜單的「Project——>Clean」清除生成的位元組碼文件或R文件,重新生成對應的位元組碼或R文件,能夠編譯成功基本可以正常運行,否則需要稍微檢查一下出錯的地方。經過測試,這種導入方式,還是可行的。

❻ 急求網路維護及管理實踐報告或者伺服器架設及維護實踐報告

一、對使用者的分析

現有網路情況:

我校校園網通過光纜已將31座建築物連通,光纜總長度約15Km,絕大多數樓中實現結構化布線,連入校園網的網路多媒體教室、教學基地、實驗室、機房等約有數十個,連網計算機達3000多台。我校目前出口有2個,一條速率為10M bps,通過光纖接入中國教育科研網CERNET,另一條速率為4M bps連入中國電信。

用戶的需求:

我校校園網的使用者主體為在校學生及老師。根據統計,約80%的用戶使用WWW、FTP等資源。我校現有Chinanet ip 126個,不可能分給所有的用戶使用。通過架設代理來實現讓所有用戶使用網路資源是最簡單並且相對和可靠的方法。通過架設專門的WWW(FTP)代理來滿足用戶的主要需求,通過架設socks5代理來滿足用戶的其他需求。

二、硬體及軟體的選擇

硬體

Cache Server可以是一台普通的PC加上cache軟體(如Squid、Inktomi)構成,也可以是軟硬體系統和一台專門的cache伺服器。根據 Chinanet出口的實際情況,4Mbps速率的出口,每秒最大傳入數據量為約500K/s。我校主幹網節點間為雙千兆連接,到達部分實驗室是百兆,到達宿舍為10M。送出的最大數據量為約12M/s。傳送的數據量不是很大,使用傳統的IA32構架伺服器既可滿足需求。我校網路中心主機房使用機櫃來存放伺服器。惠普公司的LH6000伺服器,具有很強的擴展性,是新型的六路伺服器。代理伺服器的運算負荷不是很重,對於IO的要求較高。LH6000通過自定義配置可以達到這個要求。通過使用raid可以提高磁碟性能,增加數據的可靠性。代理伺服器軟體佔用內存較大。LH6000可以支持8GB內存。最終選擇配置如下:

配置

處理器:1個100MHz系統匯流排的Intel Pentium III Xeon 700MHz處理器
內存:1G PC-133 ECC SDRAM
磁碟控制器:集成具有32MB高速緩存雙通道Ultra3 SCSI HP NetRAID控制器
附加單通道:Ultra Wide SCSI控制器
內置:熱插拔5x18G半高驅動器
網卡:內置INTEL 82559 100M網卡
電源:3個熱插拔電源

RAID使用了RAID5模式,這個模式是向陣列中的磁碟寫數據,奇偶校驗數據存放在陣列中的各個盤上,允許單個磁碟出錯。RAID 5也是以數據的校驗位來保證數據的,但它不是以單獨硬碟來存放數據的校驗位,而是將數據段的校驗位交互存放於各個硬碟上。這樣,任何一個硬碟損壞,都可以根據其它硬碟上的校驗位來重建損壞的數據。

軟體

Squid Internet Object Cache (Harvest Project的後續版本) 是美國政府大力助的一項研究計劃。Squid是一個開放源代碼的代理伺服器軟體。它是一個為UNIX系統下運行的全功能的代理伺服器軟體。它可以為 HTTP、FTP以及其他使用URL方式定位的作緩存。它支持客戶端使用SSL協議進行數據傳送。它可以使用ICP, HTCP, CARP, Cache Digests等協議和方式和其他運行squid的伺服器進行協同。它支持SNMP協議,可以用相應的軟體來做協調和管理。並且能配置詳細的訪問控制列表(acl)。

操作系統

以前學校的代理伺服器使用作為操作系統。這是因為以前的代理伺服器通常還兼作其他的伺服器。很多伺服器軟體是專門為開發的,或者在linux上運行的效率最高。Squid本身是為unix-like操作系統開發的。本身對系統沒有太多的要求。目前我校Chinanet代理伺服器使用的是FreeBSD作為操作系統。

沒有選擇Linux有下面幾點原因:

Linux的核心部分開發相對比較開放,FreeBSD的核心是由一個嚴格的core team來完成的。相對檢查更加嚴格。從核心部分比較BSD的內核更加穩定。

Linux對高負荷的承載能力不如FreeBSD。對於高負荷下程序出錯的容忍力,BSD遠強於Linux。

許多著名的網站,如:yahoo, netease 等著名的商業網站使用的就是freebsd,穩定性和性能早已通過很多專家的評測,遠遠強於Linux。

在著名的文章「Linux vs BSD: A Tale of Two System」中,是這樣評價Freebsd的: FreeBSD focuses on the Intel Architecture PC and server platforms, and on providing the best performance and stability possible. The DEC/Compaq Alpha is also supported.

但是Freebsd也有不如Linux的弱點。主要表現在磁碟IO的性能上。這主要是因為Freebsd使用的文件系統—UFS的性能不如linux上使用的ext2/ext3。但是在加上softupdate之後會有很大的改進。而且出國代理上配置的使用raid5模式,磁碟使用高轉速scsi硬碟,在上述硬體配置的情況下,讀取squid cache的數k大小的小文件使用ext2和ufs+softupdate的效率的差別在萬分之一以下。對於負載數千用戶的代理伺服器來說,可以忽略這樣的效率差別。

基於以上原因,最終選用Freebsd作為代理伺服器的操作系統。

三、代理伺服器軟體的安裝

squid的安裝

freebsd本身的ports程序帶有squid的穩定版本。目前squid的最新版本是2.4.STABLE6。在freebsd的/usr /ports/www/squid 目錄下執行make;make install就會將最新版本的squid代碼、編譯並最終安裝到/usr中的相應路徑中。

Squid本身會被安裝到/usr/local/sbin下
Squid的cache目錄默認為/usr/local/squid/cache
Squid的log目錄默認為/usr/local/squid/logs
squid的配置文件目錄默認為/usr/local/etc/squid

這樣的安裝方式比直接使用二進制的package安裝要好。因為二進制的package不能保證在自定義的系統上穩定運行。源代碼代碼在本地進行編譯之前,首先會校驗源代碼的MD5 checksum,這樣能保證我得到的源代碼是未經修改過的版本。然後再在本地進行編譯。最後安裝到相應目錄。

Squid的配置

Squid的配置文件是squid.conf

部分參數的配置如下:(為保證代理伺服器安全,部分參數用*代替)

http_port 8080 設置http代理埠為8080
cache_peer pa.us.ircache.net sibling 3128 3130 login=*:*
cache_peer sj.us.ircache.net sibling 3128 3130 login=*:*
cache_peer * parent 13280 4827 htcp *:*

這幾行是使用squid可以和其他幾台機器進行協同工作的特性,同幾台組成cache_peer。具體設置在後面的優化部分會解釋。

cache_peer_domain * .e.cn設置.e.cn的域名使用某個cache_peer訪問
cache_mem 400 MB設定內存cache的大小為400M
cache_swap_low 80
cache_swap_high 97這兩行是設置cache進行替換的閘值。當佔用到97%的cache後,cache中的內容將被清空20%。
maximum_object_size 20000 KB 最大對象大小為20M.
maximum_object_size_in_memory 10000 KB 內存中最大的對象大小為10M
ipcache_size 4096 ip對應cache的大小為4096
fqdncache_size 4096 域名全稱cache的大小為4096
cache_replacement_policy heap LFUDA cache替換策略
memory_replacement_policy heap LRU 內存替換策略
cache_dir ufs /usr/local/squid/cache 25000 16 256 cache存放的路徑大小及具體配置
dns_nameservers * * * * * 內部指定dns伺服器
authenticate_program * * 身份認證程序
authenticate_children 32 身份認證程序啟動的進程數目
request_body_max_size 5 MB 最大請求的body大小
reply_body_max_size 20 MB 最大回應的body大小
acl all src 0.0.0.0/0.0.0.0
acl dorm proxy_auth 192.168.0.0/255.255.0.0 REQUIRED
acl bjpu proxy_auth 202.112.64.0/255.255.240.0 REQUIRED
acl bjpu2 proxy_auth 211.71.80.0/255.255.240.0 REQUIRED

訪問控制列表

acl banned_sites {過濾的關鍵字}
http_access deny banned_sites
deny_info ERR_BANNED_SITE banned_sites

禁止訪問違禁站點的設置

acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

設置可以連接的埠

http_access allow dorm
http_access allow bjpu
http_access allow bjpu2
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all

允許http訪問

icp_access allow *允許cache_peer使用ICP協議訪問
proxy_auth_realm BJPU proxy-caching web server 驗證框提示的banner
cache_mgr [email protected] cache管理員的電子郵件地址
cache_effective_user *
cache_effective_group * 執行cache程序的用戶uid和gid
visible_hostname cnproxy.bjpu.e.cn cache服務的機器名
memory_pools

�0�82009 Bai

❼ 泛目錄站群效果怎麼樣 最新泛目錄站群程序 最新泛目錄站群 泛目錄站群系統 mip泛目錄站群站群源碼

你好,如果你想要源代碼的話,建議你詢問您的人工智慧老師

❽ 請問誰有軟體架構師的學習資料分享一下,謝謝。

《架構師必看的精品視頻》網路網盤資源免費下載

鏈接:https://pan..com/s/1U_kS4ZlO9ima57J-vMgAYg

提取碼:jdsm
架構師必看的精品視頻|咕泡學院 - Java設計模式|咕泡學院 - Java 9 新特性之核心庫|青山_20181213_Redis緩存穿透原理與解決方案.mp4|青山_20181209_如何快速搭建一個微服務架構.mp4|青山_20181205_分布式架構核心組件之消息隊列.mp4|咕泡學院 - 微服務實踐之路.mp4|咕泡學院 - 深入淺出 Spring Boot 日誌.mp4|咕泡學院 - 深入淺出 Spring Boot 管控.mp4|咕泡學院 - Reactor Streams 並發編程之 Reactor.mp4|咕泡學院 - Java 9 非同步並發編程.mp4|Tom_20181213_如何設計億級並發的分布式系統.mp4|Tom_20181204_千萬級並發分布式架構從0到1.mp4|Tom_20180730_不復制、不粘貼,一口氣擼完Spring核心代碼.mp4|Tom_20180710_巧用ELK快速實現網站流量監控可視化.mp4

❾ 求ARM嵌入式系統的學習心得。考試大題急需謝謝。。。

嵌入式系統學習心得
最近一直在看嵌入式系統方面的教程,包括arm和linux方面的知識,雖然看了不少,但除了linux外別的方面都還沒有實踐過,不過大體上流程還是能下來的,最近看書看的有點煩了,於是就把最近學習的筆記和心得寫出來,下一步就是買一塊arm9開發板進行學習。
我認為嵌入式系統的定義應當是以應用為中心、以計算機技術為基礎、軟體硬體可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。比如現在ATM取款機就是一個典型RTOS,embedded os主要包括兩部分,一部分是處理器,比如ARM,POWERPC,MIPC,一部分是OS,比如linux,wince,vxworks,us/os,etc.我現在主要學習的路線是arm+linux,選擇arm主要是因為arm技術已經比較成熟,選擇linux是因為linux是開源的,免費的,另外如果學好了linux就算將來不搞嵌入式系統開發這塊,也可以專供linux伺服器這一方面。
學習嵌入式linux,主要做的就是四點,一點就是寫bootloader,並移植到到nand flash上,第二點,編譯kernel,並通過bootloader下載到nand flash上,第三點,在基於nand flash上建立文件系統,第四點,把寫好的應用程序下載到target上。基本流程就是這么下來的,具體到開發板上時可能就有所差別了,下邊就以深圳優龍公司的fs2410為目標板具體的上述一下開發的流程,以及在開發中應注意的問題。

第一步:交叉編譯環境的建立
A: 基於linux操作系統的應用開發環境一般是由目標系統硬體(開發板)和宿主pc機所構成。目標硬體開發板用於運行操作系統和系統應用軟體。而目標板所用到的操作系統的內核編譯、應用程序的開發和調試則需要通過宿主pc機來完成(所以稱為交叉編譯)。雙方之間一般通過串口,並口或乙太網介面建立連接關系。安裝linux os,比如redhao linux 9.0,可以採用默認安裝(但要包含ftp服務),將該linux伺服器接入區域網,其他的pc機可以用windows,需要的軟體工具包括
(1)ftp客戶端程序(2)telnet工具(3)移植到某一特定arm平台的linux操作系統內核源碼(4)gnu編譯工具,可由相關網站下載
在某工作站pc上安裝ftp客戶端程序和telnet工具,linux os kernel的編譯一般有一個比較固定的步驟,會根據Makefiel文件的不同而略有差異,可參考相關文檔,按固定的步驟編譯內核完成以後,會在相應目錄生成可執行的二進制文件,通過ftp傳到pc機上,熱後通過串口或網路下載到開發板上。
B:(1) 創建編譯環境,在這個過程中,將設置一些環境變數,創建安裝目錄,安裝內核源代碼和頭文件等。
(2) 創建binutils.在這個過程結束後,會創建類似arm-linux-ld等工具。
(3) 創建一個交叉編譯版本的gcc,注意:在這個過程中,只能編譯c程序,而不能編譯c++程序。
(4) 創建一個交叉編譯版本的glibc,這里最容易出問題。
(5) 創建一個交叉編譯版本的gdb。這個過程結束後,會創建arm-linux_gdb
(6) 重新創建gcc。前面創建gcc的過程沒有編譯c++編譯器,現在glibc已經准備好了,所以這個步驟將完善gcc的交叉編譯。
(7) 重新創建glibc.
如果在交叉編譯過程中出現錯誤,那麼請檢查:
版本選擇是否正確,以及是否安裝了相應的補丁;
庫文件路徑設置是否正確;
系統環境變數是否設置正確。

第二步:編寫bootloader並移植到開發板上
A:bootloader(引導載入程序)是系統加電後運行的第一段代碼。嵌入式系統中的bootloader相當於pc機中的bios。大多數bootloader都包含兩種不同的操作模式,一種是啟動載入(bootloading)模式,在這種模式下,bootloader從目標機上的某個固態存儲器設備上將操作系統載入到RAM中運行,整個過程並沒有用戶的介入。這種模式是bootloader的正常工作模式,另一種是下載(downloading)模式。在這種模式下,目標機上的bootloader將通過串口或網路等通信手段從開發主機(host)上下載內核映像和根文件系統映像等到RAM中。然後可以再被bootloader寫到目標機上的固態存儲介質上。
B:bootloader啟動大多數都分為兩個階段
(1):基本的硬體初始化(屏蔽所有的中斷,關閉處理器內部指令/數據cache等)。
為第二階段准備RAM空間
如果是從某個固態存儲媒質中,則復制bootlodaer的第二階段代碼到RAM。
設置堆棧。
跳轉到第二階段的C程序入口點。
(2):初始化本階段要使用的硬體設備。
檢查系統內存映射。
將內核映像和根文件系統映像從flash讀到RAM。
為內核設置啟動參數
調用內核。

熱點內容
我的世界迪士尼神奇寶貝伺服器地址 發布:2024-10-10 09:03:02 瀏覽:556
win7存儲並顯示 發布:2024-10-10 09:02:30 瀏覽:550
oracle資料庫導出 發布:2024-10-10 08:34:56 瀏覽:363
androidn特性 發布:2024-10-10 08:30:41 瀏覽:729
存儲過程修改記錄 發布:2024-10-10 08:23:28 瀏覽:58
呱呱編程 發布:2024-10-10 08:12:54 瀏覽:895
androidoa 發布:2024-10-10 08:07:14 瀏覽:894
安卓手機怎麼關掉開了的游戲 發布:2024-10-10 07:50:14 瀏覽:681
idea新建java類 發布:2024-10-10 07:50:12 瀏覽:71
教務處的賬號和密碼是什麼 發布:2024-10-10 07:47:51 瀏覽:790