一、目的
為Barebox移植基於Tiny6410的NAND Flash驅動,並使用Barebox內建的nandtest命令測試該驅動。
二、開發環境
主機:WIN7 32位旗艦版
虛擬機器:VMware Workstation 7.0
Linux:Ubuntu 12.04
編譯器:arm-linux-gcc-4.5.1-v6-vfp-20101103
開發板:Tiny6410(256M Nand Flash,128M DDR)
三、步驟
1.下載BareBox最新版本
http://www.barebox.org/download/
我下載的是barebox-2013.05.0.tar.bz2這個版本。
2.給Barebox打補丁
把barebox-1.3.patch檔案放到和barebox-2013.05.0.tar.bz2檔案的同一個目錄下。
解壓barebox-2013.05.0.tar.bz2
tar jxf barebox-2013.05.0.tar.bz2
進入barebox源碼根目錄
cd barebox-2013.05.0
打補丁
patch -p1 < ../barebox-1.3.patch
3.使用已經配置好的檔案
cp tiny6410_defconfig .config
4.編譯
執行make,即可在源碼根目錄下產生barebox.bin檔案,將它燒寫到開發板的Nand Flash中,然後從Nand Flash啟動。
5.測試
Barebox啟動後,可以通過串口查看到驅動載入和NAND Flash的資訊,如:
通過ls /dev命令可以查看到NAND Flash裝置檔案為nand0,如:
輸入命令nandtest -t -m -o 655360 -l 131072 /dev/nand0測試NAND Flash,結果如:
命令中的-o表示位移地址,-l表示長度,關於該命令的詳細說明感興趣的可以查看源碼中的commands/nandtest.c檔案。
附:
本想寫篇詳細的移植文檔把這兩天的學習過程記錄下來的,不過現在興趣正濃,先把其他驅動(LCD、網口、USB等等)移植完再寫吧。
patch檔案下載:
http://files.cnblogs.com/lknlfy/barebox-1.3.patch.rar