1. 編譯用於ftp啟動的映象
1) uboot
make arch=arm cross_compile=arm-linux-gnueabihf- o=flash-restore am335x_evm_restore_flash_usbspl
生成的u-boot.img在flash-restore目錄下,拷貝到ftp目錄下,並改名為u-boot-restore.img
生成的u-boot-spl.bin在flash-restore/spl目錄下,拷貝到ftp目錄下,並改名為u-boot-spl-restore.bin
2) uimage
make cross_compile=arm-linux-gnueabihf- arch=arm tisdk_am335x-evm_defconfig
make cross_compile=arm-linux-gnueabihf- arch=arm menuconfig
在核心裡加上initramfs,並配置usb rndis支援
make cross_compile=arm-linux-gnueabihf- arch=arm uimage
生成的uimage在arch/arm/boot目錄下,拷貝 uimage到ftp目錄下
2. 編譯用於燒寫的映象
1) uboot
make arch=arm cross_compile=arm-linux-gnueabihf- o=emmc am335x_evm
生成的u-boot.img和mlo
在emmc目錄下
2) uimage
make cross_compile=arm-linux-gnueabihf- arch=arm tisdk_am335x-evm_defconfig
make cross_compile=arm-linux-gnueabihf- arch=arm uimage
生成的uimage在arch/arm/boot目錄下
3) 製作燒寫檔案
tar zcvf boot_partition.tar.gz mlo u-boot.img uimage
將boot_partition.tar.gz 和 rootfs_partition.tar.gz 拷貝到ftp目錄下或sd裡,用於燒寫
說明:
1) 編譯u-boot的兩個配置選項am335x_evm_restore_flash_usbspl和am335x_evm
可以在u-boot根目錄的boards.cfg裡 找到
3) usb rndis的配置方法可以從ti官網上找到
Red Hat6 GCC編譯流程學習筆記
2 arm linux gcc g c led.s只編譯不鏈結 3 arm linux ld tled.lds o led.elf led.o main.o使用鏈結器指令碼 將多個.o檔案鏈結成乙個led.elf檔案 4 arm linux readelf a led.elf 檢視led.elf所有...
gcc編譯流程,交叉編譯
gcc編譯過程 預編譯 gcc e c原始檔 o 輸出i目標檔案 編譯階段 gcc s i原始檔 o 輸出s目標檔案 彙編階段 gcc c s原始檔 o 輸出o目標檔案 gcc編譯例項 gcc g wall c原始檔 o 輸出可執行檔案 g表示在生成的目標檔案中帶除錯資訊,wall表示開啟編譯器常用...
C C 編譯流程
目錄結構 檔案內容 math.h ifndef math h define math h 計算階乘 param n 需要計算階乘的數 return 階乘 int factorial int n endif math.c include 計算階乘 param n 需要計算階乘的數 return 階乘 ...