linux核心的燒寫

來源:互聯網
上載者:User

在linux核心移植過程中,需要將linux核心燒寫到開發板上。

 

基本的步驟是:

1、將bootloader通過J-TAG燒寫到開發板上,而一般bootloader與硬體密切相關,硬體廠商都會提供這樣的板級支援包。

不同的bootloader會提供不同的bootloader命令,一般都是可以通過help進行查看的。

 

2、將linux核心通過tftp傳輸到RAM中,注意在宿主機-開發板的開發環境中,PC主機充當的是tftp的伺服器,因為linux核心是通過PC機下載到板子上的,所以開發板充當的是tftp的用戶端。為了建立tftp協議的串連,一般都是設定主機的IP地址和開發板的IP地址處於同一個網段,開發板的IP地址一般都是可以通過bootloader命令完成的。

 

例如:tftp的傳輸命令:tftp zImage。然後就開始下載了。

其實原理是這樣的:寫入tftp命令後,相當於開發板向tftp伺服器軟體(安裝在PC端)發送了tftp請求,tftp伺服器做出回應後,就把資料下載到開發板上。這一過程中,首先是把下載的鏡像檔案放在了RAM,也就是記憶體中,為了能夠下次啟動kernel而不必再次下載,就需要將鏡像檔案燒寫到永久的儲存空間,比如NandFlash,這樣下次啟動的時候就可以從NandFlash中讀取鏡像檔案到記憶體中了。一般bootloader會提供像nandwrite這樣的命令,用於燒寫到flash中,一般要求參數為鏡像檔案在記憶體中的起始地址、燒寫到Flash中的起始地址、實際的檔案大小(這個一般在下載到記憶體後,會顯示出來的)。

 

3、在Android核心移植中,還需要將其他的一些檔案系統鏡像下載到開發板上,如根檔案系統(rootfs)、系統檔案系統(system)。使用的方法和燒寫核心的過程是基本一樣的。

 

燒寫過程中,一般會用到的軟體有:

tftp伺服器軟體、終端軟體、J-TAG軟體。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.