需要準備的東西:開發板---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 ...