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初始化 ...