linux核心zlmage裡面包括了基本硬體的驅動,因為驅動程式也屬於核心,管理硬體資源。
ramdisk-uboot是乙個基於ram的檔案系統,被uboot載入到ram中,核心需要先掛載這個檔案系統,相當於乙個虛擬根檔案系統。臨時過渡用的,目的是為了精簡核心,使得核心不必包括所有種類的塊裝置檔案的驅動程式。而是先掛載基於ram的檔案系統,就不需要包括哪些sici等裝置的驅動了。
在 linux kernel 2.4 中,initrd 大致的處理流程如下:(方括號表示主要的執行單元)[boot loader] boot loader 依據預先設定的條件,將 kernel 與 initrd 這兩個 image 載入到 ram [boot loader -> kernel] 完成必要的動作後,準備將執行權交給 linux kernel [kernel] 進行一系列初始化動作,initrd 所在的記憶體被 kernel 對應為 /dev/initrd 裝置裝置, 透過 kernel 內部的 decompressor (gzip 解壓縮) 解開該內容並複製到 /dev/ram0 裝置裝置上 [kernel] linux 以 r/w (可讀寫) 模式將 /dev/ram0 掛載為暫時性的 rootfs [kernel-space -> user-space] kernel 準備執行 /dev/ram0 上的 /linuxrc 程式,並切換執行流程 [user space] /linuxrc 與相關的程式處理特定的操作,比方說準備掛載 rootfs 等 [user-space -> kernel-space] /linuxrc 執行即將完畢,執行權轉交給 kernel [kernel] linux 掛載真正的 rootfs 並執行 /sbin/init 程式 [user space] 依據 linux distribution 規範的流程,執行各式系統與應用程式
qt應用程式開發,嵌入式通常qt/embended,需要核心支援,核心需要包含顯示屏的驅動程式,製作的檔案系統也需要包含一些qt執行的庫檔案和環境之類的。因此需要定製linux核心(zimage)和system檔案系統(system)。
開發板基本概念
一 gpio gpio 英語 general purpose input output 通用型之輸入輸出的簡稱,功能類似8051的p0 p3,其接腳可以供使用者由程式控制自由使用,pin腳依現實考量可作為通用輸入 gpi 或通用輸出 gpo 或通用輸入與輸出 gpio 如當clk generator...
開發板 2440開發板
開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...
如何選擇開發板和保護開發板
1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...