2012-02-21 34 views
2

昨天我面臨採訪。在採訪中他問我要求步驟在新板上移植Linux。 我的回答是,在裸板上移植linux

  1. 交叉編譯u-boot板結構。
  2. 交叉編譯內核,爲連接到主板的外設選擇驅動程序。
  3. 交叉編譯文件系統和端口都在板上。

記者是不滿意這個答案。

你能告訴我哪一點我錯過了嗎?

在此先感謝。

+3

上市我想你忘了,你居然寫一些軟件的一部分。如果電路板是新的,那麼Linux和u-boot將不包含支持電路板的代碼。您必須編寫該代碼。 – 2012-02-21 13:29:28

回答

0

移植步驟 -

  • 安裝交叉開發環境。
  • 安裝電路板並確保串行端口正常工作,以便我們可以通過串行端口打印數據。
  • 下載並安裝Linux內核,大部分移植工作都將在此級別完成。
  • 將特定於板的代碼添加到內核樹中。
  • 構建內核映像到主板上運行
  • 測試,早期的內核中printk工作
  • 得到真正的printk用串行控制檯的工作。
  • 對於新電路板,應添加新的電路板專用目錄以及支持中斷處理,內核定時器服務和內存區域映射。
  • 以太網驅動程序通常是下一個需要關注的驅動程序,因爲它們可以設置NFS根文件系統以訪問用戶實用程序和應用程序。
  • 文件系統可以以不同的形式提供這些都對LinuxFilesystem