Linux裸機實驗 SD燒錄與啟動

2021-10-04 06:54:18 字數 1647 閱讀 2348

1、編寫**,makefile檔案make生成bin檔案

使用的編譯鏈:

arm-linux-gnueabihf-gcc

將 .s 編譯為對應的.o 檔案

arm-linux-gnueabihf-ld

將所有的

.o 檔案鏈結到乙個指定的鏈結位置

arm-linux-gnueabihf-objcopy

將 .elf

檔案轉換為 .bin 檔案

示例:

//將 .s 編譯為對應的.o 檔案

arm-linux-gnueabihf-gcc -g -c led.s -o led.o

//將所有的.o 檔案鏈結到乙個指定的鏈結位置

arm-linux-gnueabihf-ld -ttext 0x87800000 led.o -o led.elf

//將 .elf 檔案轉換為 .bin 檔案

arm-linux-gnueabihf-objcopy -o binary -s -g led.elf led.bin

2、查詢當前掛載的儲存裝置,確定插入的sd卡名稱:

3、給imxdownload可執行許可權

chmod 777 imxdownload
4、向sd卡燒寫bin檔案

./imxdownload <.bin file> 
例:燒寫

led.bin

到/dev/sdb

中:

./imxdownload led.bin /dev/sdb
燒寫成功: 

注:如果這個燒寫速度大於幾十 mb/s、甚至幾百 mb/s 那麼肯定是燒寫失敗了!

5、裝置啟動

開發板從

sd 卡、

emmc

、nand

啟動 的撥碼開關設定方式:

Linux開發板燒錄實驗

按上面的理解則不需要燒kernel和system,因為只破壞了uboot fastboot reboot 重啟 4.燒錄 1.使用fastboot燒錄android4.0.4映象 在cmd下使用以下三個命令 fastboot flash 是命令。第二截是分割槽,第三截是檔名 fastboot fla...

Linux命令列燒錄樹莓派映象至SD卡

驗證壓縮包的未被串改 1 sha1sum 2013 09 25 wheezy raspbian.zip 解壓縮映象。1 unzip 2013 09 25 wheezy raspbian.zip 查詢sd卡 執行df h命令檢視當前哪些裝置已經掛載,結果如下圖第一次顯示。只執行 df 命令也是可以的,...

嵌入式Linux 17 裸機 蜂鳴器實驗

此筆記由個人整理 塞上蒼鷹 fly 課程來自 正點原子 手把手教你學linux 函式宣告 void beep init void beep初始化 void beep switch int status beep控制函式 endif beep h include bsp beep.h beep初始化 ...