1,下載u-boot
2,將Windows中的u-boot復制到ubuntu虛擬機中自定義目錄並解壓
3,進入該目錄cd
4,安裝dtc:sudo apt-get install device-tree-compiler
5,安裝openssl的依賴: sudo apt-get install libssl-dev
6,輸入以下命令,生成Makefile文件: make CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_zed_defconfig
7,輸入以下命令,生成可執行文件:make CROSS_COMPILE=arm-xilinx-linux-gnueabi-
當編譯完成之后,在u-boot-xlnx-master根目錄下會產生u-boot(一個elf文件),u-boot.bin,u-boot.srec等文件
8,輸入以下命令,查看u-boot中不同段的空間分配情況:arm-xilinx-linux-gnueabi-objdump -h u-boot
************使用 export CROSS_COMPILE=arm-xilinx-linux-gnueabi- 后就可以直接make
然后可以使用export -p列出當前所有的環境變量
一開始編譯u-boot出現這個錯誤,是從官網下的u-boot,可能是交叉編譯工具鏈版本太老,和最新的u-boot不匹配,網上重新下載了個u-boot就好了
*** Your GCC is older than 6.0 and is not supported
arch/arm/config.mk:69: recipe for target 'checkgcc6' failed
make: *** [checkgcc6] Error 1
