1、uboot配置編譯
(1)x210移植過的uboot在開發板光碟b/linux/qt4.8的bsp中,裡面的內容就是這個開發板的所有相關的源**、文件、教程等。
(2)將b/linux/qt4.8的bsp中tar -jxvf qt_x210v3_160807.tar.bz2放在共享檔案裡面新建乙個空檔案(因為裡面有離散的很多檔案),在linux下複製到root下,如下所示:
root@ubuntu:~# cp /mnt/hgfs/linux/qt_x210v3s_160307.tar.bz2 ./x210_bsp(新建的資料夾)
不要在windows中的共享資料夾中解壓開。(除非你的**只在windows下去分析而不去編譯)
(3)在下x210_bsp下tar -jxvf qt_x210v3_160807.tar.bz2(名字改了)得到下圖
裡面就有我們linux核心kernel,我們要對它進行編譯(make)但是先要配置(與我們編譯uboot一樣,kernel也有類似下x210_sd_config.h的配置檔案)所有我們要先makex210ii_qt_defconfig,再在kernel下make這個時候裡面就有了vmlinux和zimage等如下
我們接著make uimage後,最後生成了uimage,如下圖
注意:如果直接在kernel底下去make uimage會提供mkimage command not found。解決方案是去uboot/tools下cp mkimage /usr/local/bin/,複製mkimage工具到系統目錄下。再去make uimage即可。
配置過程:
(1)首先cd進入uboot原始碼的根目錄,然後在根目錄下執行:make x210_sd_config。執行配置命令後,如果出現:configuring for x210_sd board...
說明配置好了,如果不是這個是別的說明配置出錯了。
(2)編譯之前一定要注意檢查arm-linux-gcc對不對,檢查份2步:
第一步:檢查當前編譯環境中有沒有安裝合適的arm-linux-gcc。我們裝的是arm-2009q3,因為這個是三星官方、九鼎官方開發uboot時使用的。
第二步:檢查當前目錄下(uboot根目錄)的makefile中編譯器的設定是否正確。在工程的總makefile中會設定交叉編譯工具鏈的路徑和名字,必須確保這個路徑和名字和我們自己裝的一致,否則編譯會出錯。
(3)確保了以上2點,即可進行編譯。編譯很簡單,直接make即可。
所有我們開始安裝的時候要將編譯工具鏈安裝在這個目錄下
2、sd卡燒錄uboot的過程
(1)對uboot源**進行完修改(修改內容根據自己的理解和分析來修改,參考我之前的部落格)
(2)make distclean把上一次編譯生成的檔案刪除,然後make x210_sd_config然後make
(3)編譯完成得到u-boot.bin,然後去燒錄。燒錄方法按照裸機第三部分講的linux下使用dd命令來燒寫的方法來燒寫。
(4)燒寫過程:
第一步:進入sd_fusing目錄下
開啟vi sd_fusing.sh 紅線地方是需要改正的,因為我們自己寫的makefile指定生成的映象為u-boot.bin。而我們剛開始得來的sd_fusing,sh是被三星公司編譯過的,他們之前用的uboot_inand.bin,sd_fusing2.sh,bl2_position不是49,而我們要燒錄到49扇區
第二步:make clean
第三步:make
第四步:插入sd卡,ls /dev/sd*得到sd卡在ubuntu中的裝置號(一般是/dev/sdb,注意sd卡要連線到虛擬機器ubuntu中,不要接到windows中)
第五步:./sd_fusing.sh /dev/sdb完成燒錄(注意不是sd_fusing2.sh)
Mac下給SD卡燒錄樹莓派系統
1.mac 磁碟工具 抹掉sd卡 為fat 2.df h 看清sd卡號 3.解除安裝sd卡 diskutil unmount dev disk2s2 volume untitled on disk2s2 unmounted 4.列出sd卡分割槽 diskutil list dev disk0 int...
uboot分析 SD卡映象製作指令碼分析
sd fusing檔案中的sd fushing.sh指令碼檔案用於製作u boot的sd卡映象,即將u boot.bin映象燒錄進sd卡中,以便於開發板從sd卡中啟動u boot。sd fusing資料夾下各檔案介紹 sd fusing.sh sd卡映象製作指令碼 sd fusing2.sh sd卡...
Linux命令列燒錄樹莓派映象至SD卡
驗證壓縮包的未被串改 1 sha1sum 2013 09 25 wheezy raspbian.zip 解壓縮映象。1 unzip 2013 09 25 wheezy raspbian.zip 查詢sd卡 執行df h命令檢視當前哪些裝置已經掛載,結果如下圖第一次顯示。只執行 df 命令也是可以的,...