待解決問題?

2022-09-01 19:54:16 字數 1534 閱讀 5308

1,linux核心在啟動過程中會尋找並載入根檔案系統,載入成功則進入linux shell,執行使用者程式。如果找不到合適的根檔案系統,則會出現kernel panic錯誤並停止。

那麼問題來了,如何尋找和載入根檔案系統?

3,在產品開發過程中,bootloader的擴充套件功能,如硬體檢測、檔案系統支援和檔案瀏覽等,對於硬體的除錯是非常便利的。

那麼問題來了,該怎麼開發乙個完整易用的bootloader?

4,booloader的特性和功能有哪些?

(1)可靠性和穩定性都較好

(2)支援命令列,都自己的shell

(3)支援外設豐富,如:串列埠、乙太網、sdram、falsh、lcd、nvram、eeprom、rtc、鍵盤等

(4)有自己的文件

(5)網路技術支援方便

(6)系統引導

(7)支援nfs掛載、ramdisk(壓縮或非壓縮)形式的根檔案系統

(8)支援nfs掛載、從flash中引導壓縮或非壓縮系統核心

(9)crc校驗,可校驗flash中核心、ramdisk映象檔案是否完好

(10)提供各種外設的驅動,如串列埠、flash、乙太網、lcd、eeprom、鍵盤、usb、pcmcia、rtc等

(11)上電自檢能:可自動檢測sdram、flash大小,也能檢測外設故障

(12)支援xip核心引導

(13)作業系統介面功能強大:可靈活誰設定、傳遞多個關鍵引數給作業系統,適合系統在不同開發階段的除錯要求與產品發布

5,linux產品:

(2)bootloader、核心、檔案系統要貼合、匹配硬體。

(3)nand直接啟動:有位反轉問題。當我們對nand進行分區域保護時,會對bootloader、核心、檔案系統等進行分,並對各不同分割槽設定不同的mask_flag,從而實現對該mtd分割槽的屬性設定,如唯讀等,防止誤操作破壞分割槽。採用雙備份方式。

6,作業系統,一定要bootloader嗎?

不一定。如果系統支援核心xip,就可以不需要bootloader。

7,快速啟動

(1)精簡bootloader。開發時用乙個完整的bootloader,發布產品時用乙個精簡bootloader。

開發用bootloader:包含很多的功能和命令,例如乙太網、usb、sd卡等自檢功能。設定uboot等待時間如3秒。

發布用bootloader:刪除自檢用功能和命令。關於等待時間,可將等待時間單位設定為「百毫秒」或「十公釐」。(的abortboot(int bootdelay)函式)。重新上電後,提前按著鍵盤按鍵不鬆開,直到進入命令列。

(2)精簡核心:要注意bootloader搬運核心的時間,核心自解壓後以及執行的時間。裁剪冗餘的驅動和協議功能模組,去掉驅動模組的除錯支援功能,在kernel hacking(show timing information on prinkd)中關閉各種系統除錯功能,將核心必備功能,如串列埠、nand驅動、系統rtc等靜態編譯在核心中,對其他模組編譯為核心模組,在進入系統後再載入。

(3)精簡根檔案系統:要注意根檔案系統映象的格式,根檔案系統本身體積的大小,init程式以及根檔案系統所啟動的服務和程式的多少。

待解決問題

問題1 2019 4 21 問題 用dword dwerror wsagetlasterror 這是什麼查錯誤方式?筆記本重灌系統後,以前能執行的程式中的ping程式不能執行了。檢視 建立套接字失敗。rawsock socket af inet,sock raw,ipproto icmp rawso...

待解決問題

2.解決 下拉問題 昨天的例子可以借鑑 20090724 計畫解決。3.解決grid和翻頁結合的問題。4.解決grid本身的一些設定問題,為什麼我弄出來的沒有滾動條,這個grid不能複製網格內的內容,這個比較噁心。5.解決通用查詢問題,如何根據from或者panel中的內容去生成條件完成查詢 200...

待解決問題

1.將資料直接傳送給長位址的裝置,即長位址定址,實驗時未成功 但看原始碼應該是可以的,先記下有時間再看 zcl samplesw.c uint8 pvalue 8 uint8 pvalue 8 zclsamplesw dstaddr.addrmode afaddrmode t addr64bit z...