1. 程式人生 > >sd卡燒錄uboot的過程

sd卡燒錄uboot的過程

1、uboot配置編譯

(1)X210移植過的uboot在開發板光碟B/linux/QT4.8BSP中,裡面的內容就是這個開發板的所有相關的原始碼、文件、教程等。

(2)B/linux/QT4.8BSPtar -jxvf qt_x210v3_160807.tar.bz2放在共享檔案裡面新建一個空檔案(因為裡面有離散的很多檔案),在linux下複製到root下,如下所示:

[email protected]:~# cp /mnt/hgfs/linux/qt_x210v3s_160307.tar.bz2  ./x210_bsp(新建的資料夾)

不要在windows中的共享資料夾中解壓開。(除非你的程式碼只在windows

下去分析而不去編譯)

 

(3)在下x210_bsptar -jxvf qt_x210v3_160807.tar.bz2(名字改了)得到下圖

裡面就有我們linux核心kernel,我們要對它進行編譯(make)但是先要配置(與我們編譯uboot一樣,kernel也有類似下x210_sd_config.h的配置檔案)所有我們要先makex210ii_qt_defconfig,再在kernelmake這個時候裡面就有了vmlinuxzImage等如下

我們接著make uImage後,最後生成了uImage,如下圖

注意:如果直接在kernel底下去make uImage會提供mkimage command not found

。解決方案是去uboot/toolscp 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

相關推薦

sduboot過程

1、uboot配置編譯 (1)X210移植過的uboot在開發板光碟B/linux/QT4.8的BSP中,裡面的內容就是這個開發板的所有相關的原始碼、文件、教程等。 (2)將B/linux/QT4.8的BSP中tar -jxvf qt_x210v3_160807.tar

友善之臂tiny4412使用SDuboot,並使開發板從SD啟動進入uboot過程記錄。

一、前提準備: 建議:為保持過程的一致性,建議使用和以下描述中一樣的軟硬體。其它軟硬體不保證過程的可行性。以下描述的過程,博主已多次驗證,可行。 1.安裝了ubuntu系統的電腦一臺,我使用的是14.04 LTS版。 2.友善之臂的tiny4412 ADK 1312開發板。

Mac下給SD樹莓派系統

err ucc sd卡 來源 mic cal com ner nth 1.mac 磁盤工具 抹掉sd卡 為fat 2. df -h 看清sd卡號 3. 卸載sd卡 diskutil unmount /dev/disk2s2 Volume UNTITLED on d

Win10 環境下 SD U-boot 時出現 can not write image

技術分享 not 環境 解決 ffffff win pro proc color 解決方法:Win10 環境下 SD 卡燒錄 U-boot 時出現 can not write image

利用SDuboot.bin到nand中

準備: 開發板 tiny6410 梯形口usb線 串列埠線 第一步利用SD-FLASH將superboot燒寫到sd卡上  放到開發板中啟動,串列埠線連線電腦 開啟超級終端(超級終端的設定 為 11520波特率 com3 資料流控制為 無)   然後根據超級終端的顯示來操作

ubootSD寫核心和檔案系統

環境:ubuntu 13.04 一、首先製作sd啟動盤:  插入SD卡     sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmcblk0 seek=1  tiny210v2-uboot.bin來自:   http://www.a

sd寫嵌入式uboot/kernel及rootfs

將嵌入式系統檔案燒寫到sd卡          向sd卡燒寫系統檔案,使用幾個命令即可。使用讀卡器將sd卡連線到linux主機。          先介紹燒寫檔案系統。首先,使用如下命令: $ cat

fastboot寫Andriod 以及SD 寫LinuxQT,

andro oid 做的 底層 emmc 以及 時長 disk 下載   EMMC是一種FLASH,SD(TF)卡是另外的一種存儲,通過控制撥碼開關指引CPU去讀EMMC還是SD卡的u-boot文件。   u-boot的作用 初始化內存控制區,訪問存儲器,把內核從存

在Exynos4412上使用SD寫Linux

由於我的這塊4412開發板沒辦法使用dnw和fastboot,於是我選擇了將uboo,kernel及rootfs放在SD卡中。 網上關於Exynos4412的uboot和移植教程很多,所以這裡不細講。這是所使用的已移植成功的 uboot-2015.04Github-uboot-2015.

S5PV210開發 -- 通過 SD

上文 燒寫/啟動模式 提到使用 SD 卡啟動。那麼接下來看看怎麼做。一、首先備份一開始購買的開發板是 Android 系統的,將撥碼開關調到 SD 啟動模式下。按POWER按鈕,備份一份在 SecureCRT 下檢視的啟動資訊。U-Boot 1.3.4-dirty (May

Linux命令行樹莓派鏡像至SD

mount 問題 而不是 使用 index fun pkill contain 一切都 首先下載鏡像壓縮包 驗證壓縮包的未被串改 1 sha1sum 2013-09-25-wheezy-raspbian.zip 對此命令的輸出結果和官網給出的

BeagleBone學習(一) SD與擴容

BeagleBone學習(一) SD卡的燒錄與擴容 燒錄 (1) 下載燒寫工具 http://sourceforge.net/projects/win32diskimager (2) 下載映象檔案 https://beagleboard.org/latest-images (3

u-boot sdfuse命令分析----從SD載入核心

在u-boot移植過程中,由於u-boot燒錄在SD卡中,因此老是載入核心失敗,是什麼原因呢?在載入核心的列印資訊中有這樣類似的資訊: reading kernel.. 1120, 10240 MMC read: dev # 1, block # 112

x210 Uboot SD啟動過程記錄

 1、把uboot編譯完之後,生成u-boot.bin檔案之後,想要將它燒寫到機器中去,但是發現一個問題,要使用什麼方式燒錄?網路下載或者fastboot指令下載?最後選擇了相對簡單的SD卡燒錄。

SD分割槽及rootfs的一些理解和筆記

一、前言 最近在omapl138平臺移植完uboot和linux核心後,對核心掛載根檔案系統的這個過程一直是雲裡霧裡,再加上對檔案系統沒有深入的理解,就更雲裡霧裡了,因為omapl138支援MMC啟動,所以先通過使用linux下fdisk工具對SD卡進行分割槽,然後分配ub

[原創]Nexus5 源碼下載、編譯、真機過程記錄

慢慢 prop sha shell 腳本 .cn 等待 strong download dos asop使用清華鏡像源https://mirror.tuna.tsinghua.edu.cn/help/AOSP/ 一開始使用每月初始化包的方式因為無法搞定版本的問題,沒能通過編

[原創]Nexus5 內核編譯過程記錄

ron ubuntu16 gin ready 內核 fastboot dtb 尋找 ucc 參考Android系統源代碼情況分析第二章進行實踐,為了提高效率,也為了增加實踐機會,使用Nexus5進行內核編譯。需要說明的是,Android源代碼工程默認是不包含

Nexus5 內核編譯過程記錄

記錄1、下載nexus5 對應的內核源碼 Android系統使用的是Linux內核,但與主線分枝的Linux內核又有一些差異,各個不同的廠商又有自己的修改。內核源碼位於谷歌境外服務器,不FQ無法訪問,這給同步源碼造成很大的不便。幸好清華大學的開源服務器上也同步了AOSP內核的源碼,使得我們無須FQ就可

[嵌入式Linux][韌體]TF

製作U-boot啟動的TF卡 最好找一個不用的TF卡,記憶體>2G,首先格式化為FAT32格式; 在Ubuntu(搭建好的linux環境,交叉編譯器等等)下使用: df -l 檢視碟符 插入TF卡,再次輸入:“df -l”檢視TF卡的碟符 跳轉(cd )到u-boot資料

HI3521D 系統(uboot,kernel,rootfs)打包成一個檔案

1.準備檔案系統 a.在osdrv/pub/中有已經編譯好的檔案系統(rootfs_uclibc),因此無需再重複編譯檔案系統,只需要根據單板上flash的規格型號製作檔案系統映象即可。 b.往rootfs_uclibc中,新增自己專案的應用程式,相關庫,相關配置 c.製作檔案系統