bbb sdk6編譯流程

2021-06-28 11:07:14 字數 1273 閱讀 1314

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 階乘 ...