將Linux系統燒寫進開發板的全過程

2021-08-20 22:38:09 字數 1514 閱讀 1978

需要準備的東西:開發板---atmel sbc6845、bootstrap-v1.14 linux-2.6.30 u-boot-1.3.4其中後面三個分別為核心檔案和核心啟動檔案,將後面三個放在乙個資料夾中。還需要2個工具:mkimage 和mkyaffs2image 。將這兩個新增到bin目錄下:

cp mkyaffs2image mkimage /usr/local/bin 

1、生成bootstrap:

cd bootstrap/board/at91sam9g45ekes/dataflash        然後make 

在當前目錄下生成乙個檔案dataflash_91sam9g45ekes.bin檔案,不要動這個檔案,繼續下一步

2、生成u-boot

cd u-boot-1.3.4           

在當前目錄下:make at91sam9g45ekes_dataflash_config

然後make 在當前目錄下生成u-boot.bin檔案 ,該檔案也不需要動,下一步

3、生成核心

cd linux-2.6.30   當前目錄下 make sbc6845_defconfig

make menuconfig

make uimage

在這個過程中會出現2個error,這兩個error在網上有具體的解決辦法,問題也很簡單,乙個地方需要將出錯的地方都注釋掉,乙個

地方則需要做一處修改。繼續編譯,會在/arch/arm/boot目錄下生成uimage。

4、生成檔案系統的映象

mkyaffs2image rfs-qtopia/ roots.yaffs2

在這裡rfs-qtopia是乙個檔案系統,我是直接採用別人的,如果沒有可以自己用busybox做乙個最小的檔案系統,名字自己隨便取,後面的roots.yaffs2就是要載入到板子上的映象檔案。如果想要在自己的系統中加入一些應用程式,可以先加到rfs-qtopia這個檔案裡的目錄下面去,比如我就把一些應用程式加到了home目錄下面。

到這一步我們就把映象寫好了,下一步就是將映象燒寫到開發板中去了。

將映象燒寫到開發板

需要的工具:tftp server、超級終端

1、將tftp server配置為某個目錄下,比如我就配置在f:\for_tftp目錄下,然後將上面燒寫好的roots.yaffs2映象檔案放入到for_tftp目錄下。

2、超級終端的配置,在這裡省略。

3、接通開發板的電源,然後按空格或者其他鍵,進入u-boot。

5、在超級終端來配置開發板和電腦:setenv serverip 192.192.192.71,這個是電腦的ip  setenv 192.192.192.200 這個是我開發板的ip。

不同的板可能這個區域不一樣,需要參考文件說明。

8、將記憶體中的檔案系統拷貝到nandflash中:and write.yaffs 0x70000000 0x800000 $(filesize)。

至此,整個系統的映象檔案少些完畢,重啟開發板就行了。

在這裡並沒有將qt燒寫到開發板中,下一步將qt燒寫到開發板中再來總結。

三 開發板UBOOT燒寫

該板子的uboot kernel rootfs 的映象最後都要燒在nandflash 下,因此先了解一下nandflash 的 分割槽情況以避免出現前後覆蓋的情況 分割槽名稱 位址範圍 分割槽描述 bootloader 0x00000000 0x0003ffff 燒寫uboot 的分割槽 kerne...

關於開發板程式燒寫

買開發板時,由於買的是二手的mini2440,收到後即開始根據手冊測試。1.按照說明連線好電源,上電,很高興看到了液晶上的linux圖示,開機正常,螢幕等都使用正常 2.按照說明連線好串列埠,設定好超級終端,命令列測試沒問題 3.測試燒寫程式,首先安裝了minitool軟體,直接進行usb燒寫裸機程...

燒寫Android(QT)到4412開發板

一 android4.0.3的燒寫 otg燒寫 1.準備工作 1 硬體準備 itop 4412開發板 電源 串列埠線 otg線 2 軟體及驅動準備 adb驅動 串列埠驅動 超級終端 3 安裝映象 壓縮包 u boot itop 4412.bin uboot 通用引導程式 zimage kernel ...