| 
 
新手入门 
 
	积分5金钱5 注册时间2023-1-27在线时间2 小时 | 
 
1金钱 
| 本帖最后由 rocket888 于 2023-1-27 20:51 编辑 
 uboot源文件:
 u-boot-stm32mp-2020.01-g9c0df34f-v1.5
 
 
 编译过程:最后报错
 ~/linux/atk-mp1/uboot/alientek_uboot$ make V=1 DEVICE_TREE=stm32mp157d-atk all
 set -e; : '  CHK     include/config/uboot.release'; mkdir -p include/config/;     echo "2020.01-stm32mp-r1$(/bin/bash ./scripts/setlocalversion .)" < include/config/auto.conf > include/config/uboot.release.tmp; if [ -r include/config/uboot.release ] && cmp -s include/config/uboot.release include/config/uboot.release.tmp; then rm -f include/config/uboot.release.tmp; else : '  UPD     include/config/uboot.release'; mv -f include/config/uboot.release.tmp include/config/uboot.release; fi
 set -e; : '  CHK     include/generated/version_autogenerated.h'; mkdir -p include/generated/;     (echo #define PLAIN_VERSION "2020.01-stm32mp-r1"""; echo #define U_BOOT_VERSION "U-Boot " PLAIN_VERSION; echo #define CC_VERSION_STRING "$(LC_ALL=C arm-none-linux-gnueabihf-gcc --version | head -n 1)"; echo #define LD_VERSION_STRING "$(LC_ALL=C arm-none-linux-gnueabihf-ld.bfd --version | head -n 1)"; ) < include/config/uboot.release > include/generated/version_autogenerated.h.tmp; if [ -r include/generated/version_autogenerated.h ] && cmp -s include/generated/version_autogenerated.h include/generated/version_autogenerated.h.tmp; then rm -f include/generated/version_autogenerated.h.tmp; else : '  UPD     include/generated/version_autogenerated.h'; mv -f include/generated/version_autogenerated.h.tmp include/generated/version_autogenerated.h; fi
 set -e; : '  CHK     include/generated/timestamp_autogenerated.h'; mkdir -p include/generated/;     (if test -n "${SOURCE_DATE_EPOCH}"; then SOURCE_DATE="@${SOURCE_DATE_EPOCH}"; DATE=""; for date in gdate date.gnu date; do ${date} -u -d "${SOURCE_DATE}" >/dev/null 2>&1 && DATE="${date}"; done; if test -n "${DATE}"; then LC_ALL=C ${DATE} -u -d "${SOURCE_DATE}" +'#define U_BOOT_DATE "%b %d %C%y"'; LC_ALL=C ${DATE} -u -d "${SOURCE_DATE}" +'#define U_BOOT_TIME "%T"'; LC_ALL=C ${DATE} -u -d "${SOURCE_DATE}" +'#define U_BOOT_TZ "%z"'; LC_ALL=C ${DATE} -u -d "${SOURCE_DATE}" +'#define U_BOOT_DMI_DATE "%m/%d/%Y"'; LC_ALL=C ${DATE} -u -d "${SOURCE_DATE}" +'#define U_BOOT_BUILD_DATE 0x%Y%m%d'; else return 42; fi; else LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"'; LC_ALL=C date +'#define U_BOOT_TIME "%T"'; LC_ALL=C date +'#define U_BOOT_TZ "%z"'; LC_ALL=C date +'#define U_BOOT_DMI_DATE "%m/%d/%Y"'; LC_ALL=C date +'#define U_BOOT_BUILD_DATE 0x%Y%m%d'; fi) < Makefile > include/generated/timestamp_autogenerated.h.tmp; if [ -r include/generated/timestamp_autogenerated.h ] && cmp -s include/generated/timestamp_autogenerated.h include/generated/timestamp_autogenerated.h.tmp; then rm -f include/generated/timestamp_autogenerated.h.tmp; else : '  UPD     include/generated/timestamp_autogenerated.h'; mv -f include/generated/timestamp_autogenerated.h.tmp include/generated/timestamp_autogenerated.h; fi
 make -f ./scripts/Makefile.build obj=scripts/basic
 rm -f .tmp_quiet_recordmcount
 make -f ./scripts/Makefile.build obj=.
 mkdir -p lib/
 set -e; : '  CHK     include/generated/generic-asm-offsets.h'; mkdir -p include/generated/;     (set -e; echo "#ifndef GENERIC_ASM_OFFSETS_H"; echo "#define GENERIC_ASM_OFFSETS_H"; echo "/"; echo " * DO NOT MODIFY."; echo " "; echo " * This file was generated by Kbuild"; echo " /"; echo ""; sed -ne     "s:[[:space:]].ascii[[:space:]]"(.)":\1:; /^->/{s:->#(.):/ \1 /:; s:^->([^ ]) [$#]([-0-9]) (.):#define \1 \2 / \3 /:; s:^->([^ ]) [$#]([^ ]) (.):#define \1 \2 / \3 /:; s:->::; p;}"; echo ""; echo "#endif" ) < lib/asm-offsets.s > include/generated/generic-asm-offsets.h.tmp; if [ -r include/generated/generic-asm-offsets.h ] && cmp -s include/generated/generic-asm-offsets.h include/generated/generic-asm-offsets.h.tmp; then rm -f include/generated/generic-asm-offsets.h.tmp; else : '  UPD     include/generated/generic-asm-offsets.h'; mv -f include/generated/generic-asm-offsets.h.tmp include/generated/generic-asm-offsets.h; fimkdir -p arch/arm/lib/set -e; : '  CHK     include/generated/asm-offsets.h'; mkdir -p include/generated/;     (set -e; echo "#ifndef ASM_OFFSETS_H"; echo "#define ASM_OFFSETS_H"; echo "/"; echo " * DO NOT MODIFY."; echo " "; echo " * This file was generated by Kbuild"; echo " /"; echo ""; sed -ne "s:[[:space:]].ascii[[:space:]]"(.)":\1:; /^->/{s:->#(.):/* \1 /:; s:^->([^ ]) [$#]([-0-9]) (.):#define \1 \2 / \3 /:; s:^->([^ ]) [$#]([^ ]) (.):#define \1 \2 / \3 */:; s:->::; p;}"; echo ""; echo "#endif" ) < arch/arm/lib/asm-offsets.s > include/generated/asm-offsets.h.tmp; if [ -r include/generated/asm-offsets.h ] && cmp -s include/generated/asm-offsets.h include/generated/asm-offsets.h.tmp; then rm -f include/generated/asm-offsets.h.tmp; else : '  UPD     include/generated/asm-offsets.h'; mv -f include/generated/asm-offsets.h.tmp include/generated/asm-offsets.h; fi
 make -f ./scripts/Makefile.build obj=scripts
 make -f ./scripts/Makefile.build obj=scripts/dtc
 cc  -o scripts/dtc/dtc scripts/dtc/dtc.o scripts/dtc/flattree.o scripts/dtc/fstree.o scripts/dtc/data.o scripts/dtc/livetree.o scripts/dtc/treesource.o scripts/dtc/srcpos.o scripts/dtc/checks.o scripts/dtc/util.o scripts/dtc/dtc-lexer.lex.o scripts/dtc/dtc-parser.tab.o
 /usr/bin/ld: scripts/dtc/dtc-parser.tab.o
  .bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o  .bss+0x0): first defined here 
 collect2: error: ld returned 1 exit status
 make[2]: *** [scripts/Makefile.host:106: scripts/dtc/dtc] Error 1
 make[1]: *** [scripts/Makefile.build:432: scripts/dtc] Error 2
 make: *** [Makefile:554: scripts] Error 2
 
 
 
 
 
 
 | 
 |