Skip to content

Instantly share code, notes, and snippets.

@marsmensch
Created January 29, 2015 10:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marsmensch/131fbfdfb967af8387bb to your computer and use it in GitHub Desktop.
Save marsmensch/131fbfdfb967af8387bb to your computer and use it in GitHub Desktop.
make output u-boot build for usb armory as documented in https://github.com/inversepath/usbarmory/wiki/Preparing-a-bootable-microSD-image
git clone https://github.com/inversepath/u-boot-usbarmory.git
cd u-boot-usbarmory
make distclean
make usbarmory_config
make ARCH=arm
set -e; : ' CHK include/config/uboot.release'; mkdir -p include/config/; echo "2014.07$(/bin/bash /vagrant/u-boot-usbarmory/scripts/setlocalversion /vagrant/u-boot-usbarmory)" < Makefile > 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 \"2014.07-gfdaebbd\"; echo \#define U_BOOT_VERSION \"U-Boot \" PLAIN_VERSION; echo \#define CC_VERSION_STRING \"$(/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-gcc --version | head -n 1)\"; echo \#define LD_VERSION_STRING \"$(/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-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/; (LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"'; LC_ALL=C date +'#define U_BOOT_TIME "%T"') < /vagrant/u-boot-usbarmory/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/
mkdir -p arch/arm/lib/
make -f scripts/Makefile.build obj=tools
gcc -Wp,-MD,tools/.dumpimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -include /vagrant/u-boot-usbarmory/include/libfdt_env.h -idirafterinclude -idirafter/vagrant/u-boot-usbarmory/arch/arm/include -I/vagrant/u-boot-usbarmory/lib/libfdt -I/vagrant/u-boot-usbarmory/tools -DCONFIG_SYS_TEXT_BASE=0x77800000 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -c -o tools/dumpimage.o tools/dumpimage.c
gcc -Wp,-MD,tools/.image-host.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -include /vagrant/u-boot-usbarmory/include/libfdt_env.h -idirafterinclude -idirafter/vagrant/u-boot-usbarmory/arch/arm/include -I/vagrant/u-boot-usbarmory/lib/libfdt -I/vagrant/u-boot-usbarmory/tools -DCONFIG_SYS_TEXT_BASE=0x77800000 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -c -o tools/image-host.o tools/image-host.c
gcc -Wp,-MD,tools/.mkenvimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -include /vagrant/u-boot-usbarmory/include/libfdt_env.h -idirafterinclude -idirafter/vagrant/u-boot-usbarmory/arch/arm/include -I/vagrant/u-boot-usbarmory/lib/libfdt -I/vagrant/u-boot-usbarmory/tools -DCONFIG_SYS_TEXT_BASE=0x77800000 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -c -o tools/mkenvimage.o tools/mkenvimage.c
gcc -Wp,-MD,tools/.mkimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -include /vagrant/u-boot-usbarmory/include/libfdt_env.h -idirafterinclude -idirafter/vagrant/u-boot-usbarmory/arch/arm/include -I/vagrant/u-boot-usbarmory/lib/libfdt -I/vagrant/u-boot-usbarmory/tools -DCONFIG_SYS_TEXT_BASE=0x77800000 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -c -o tools/mkimage.o tools/mkimage.c
gcc -o tools/mkenvimage tools/mkenvimage.o tools/os_support.o tools/lib/crc32.o
gcc -o tools/dumpimage tools/aisimage.o tools/atmelimage.o tools/common/bootm.o tools/lib/crc32.o tools/default_image.o tools/lib/fdtdec_common.o tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o tools/lib/libfdt/fdt_wip.o tools/dumpimage.o
gcc -o tools/mkimage tools/aisimage.o tools/atmelimage.o tools/common/bootm.o tools/lib/crc32.o tools/default_image.o tools/lib/fdtdec_common.o tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o tools/lib/libfdt/fdt_wip.o tools/mkimage.o
make -f scripts/Makefile.build obj=arch/arm/cpu
make -f scripts/Makefile.build obj=arch/arm/cpu/armv7
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-gcc -Wp,-MD,arch/arm/cpu/armv7/.start.o.d -nostdinc -isystem /root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/../lib/gcc/arm-none-eabi/4.9.2/include -Iinclude -I/vagrant/u-boot-usbarmory/arch/arm/include -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x77800000 -D__ASSEMBLY__ -g -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -march=armv7-a -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -c -o arch/arm/cpu/armv7/start.o arch/arm/cpu/armv7/start.S
make -f scripts/Makefile.build obj=arch/arm/cpu/armv7/mx5
make -f scripts/Makefile.build obj=arch/arm/imx-common
make -f scripts/Makefile.build obj=arch/arm/lib
make -f scripts/Makefile.build obj=board/inversepath/usbarmory
make -f scripts/Makefile.build obj=common
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-gcc -Wp,-MD,common/.main.o.d -nostdinc -isystem /root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/../lib/gcc/arm-none-eabi/4.9.2/include -Iinclude -I/vagrant/u-boot-usbarmory/arch/arm/include -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x77800000 -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wno-missing-field-initializers -Wno-unused-value -Wno-format -Wno-sign-compare -Wno-format-zero-length -Wno-uninitialized -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -march=armv7-a -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(main)" -D"KBUILD_MODNAME=KBUILD_STR(main)" -c -o common/main.o common/main.c
common/main.c:20:1: warning: ‘inline’ is not at beginning of declaration [-Wold-style-declaration]
void inline __show_boot_progress (int val) {}
^
common/main.c:20:13: warning: no previous declaration for ‘__show_boot_progress’ [-Wmissing-declarations]
void inline __show_boot_progress (int val) {}
^
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-gcc -Wp,-MD,common/.board_f.o.d -nostdinc -isystem /root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/../lib/gcc/arm-none-eabi/4.9.2/include -Iinclude -I/vagrant/u-boot-usbarmory/arch/arm/include -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x77800000 -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wno-missing-field-initializers -Wno-unused-value -Wno-format -Wno-sign-compare -Wno-format-zero-length -Wno-uninitialized -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -march=armv7-a -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(board_f)" -D"KBUILD_MODNAME=KBUILD_STR(board_f)" -c -o common/board_f.o common/board_f.c
In file included from include/post.h:16:0,
from common/board_f.c:38:
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:80:20: warning: no previous declaration for ‘__raw_writesb’ [-Wmissing-declarations]
extern inline void __raw_writesb(unsigned long addr, const void *data,
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:88:20: warning: no previous declaration for ‘__raw_writesw’ [-Wmissing-declarations]
extern inline void __raw_writesw(unsigned long addr, const void *data,
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:96:20: warning: no previous declaration for ‘__raw_writesl’ [-Wmissing-declarations]
extern inline void __raw_writesl(unsigned long addr, const void *data,
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:104:20: warning: no previous declaration for ‘__raw_readsb’ [-Wmissing-declarations]
extern inline void __raw_readsb(unsigned long addr, void *data, int bytelen)
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:111:20: warning: no previous declaration for ‘__raw_readsw’ [-Wmissing-declarations]
extern inline void __raw_readsw(unsigned long addr, void *data, int wordlen)
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:118:20: warning: no previous declaration for ‘__raw_readsl’ [-Wmissing-declarations]
extern inline void __raw_readsl(unsigned long addr, void *data, int longlen)
^
common/board_f.c:81:13: warning: no previous declaration for ‘__coloured_LED_init’ [-Wmissing-declarations]
inline void __coloured_LED_init(void) {}
^
common/board_f.c:84:13: warning: no previous declaration for ‘__red_led_on’ [-Wmissing-declarations]
inline void __red_led_on(void) {}
^
common/board_f.c:86:13: warning: no previous declaration for ‘__red_led_off’ [-Wmissing-declarations]
inline void __red_led_off(void) {}
^
common/board_f.c:88:13: warning: no previous declaration for ‘__green_led_on’ [-Wmissing-declarations]
inline void __green_led_on(void) {}
^
common/board_f.c:90:13: warning: no previous declaration for ‘__green_led_off’ [-Wmissing-declarations]
inline void __green_led_off(void) {}
^
common/board_f.c:92:13: warning: no previous declaration for ‘__yellow_led_on’ [-Wmissing-declarations]
inline void __yellow_led_on(void) {}
^
common/board_f.c:94:13: warning: no previous declaration for ‘__yellow_led_off’ [-Wmissing-declarations]
inline void __yellow_led_off(void) {}
^
common/board_f.c:96:13: warning: no previous declaration for ‘__blue_led_on’ [-Wmissing-declarations]
inline void __blue_led_on(void) {}
^
common/board_f.c:98:13: warning: no previous declaration for ‘__blue_led_off’ [-Wmissing-declarations]
inline void __blue_led_off(void) {}
^
common/board_f.c:133:6: warning: no previous prototype for ‘__board_add_ram_info’ [-Wmissing-prototypes]
void __board_add_ram_info(int use_default)
^
common/board_f.c:222:6: warning: no previous prototype for ‘__dram_init_banksize’ [-Wmissing-prototypes]
void __dram_init_banksize(void)
^
common/board_f.c:359:14: warning: no previous prototype for ‘board_get_usable_ram_top’ [-Wmissing-prototypes]
__weak ulong board_get_usable_ram_top(ulong total_size)
^
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-gcc -Wp,-MD,common/.cmd_version.o.d -nostdinc -isystem /root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/../lib/gcc/arm-none-eabi/4.9.2/include -Iinclude -I/vagrant/u-boot-usbarmory/arch/arm/include -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x77800000 -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wno-missing-field-initializers -Wno-unused-value -Wno-format -Wno-sign-compare -Wno-format-zero-length -Wno-uninitialized -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -march=armv7-a -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(cmd_version)" -D"KBUILD_MODNAME=KBUILD_STR(cmd_version)" -c -o common/cmd_version.o common/cmd_version.c
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-ld.bfd -r -o common/built-in.o common/main.o common/command.o common/exports.o common/hash.o common/cli_hush.o common/cli_simple.o common/cli.o common/cli_readline.o common/s_record.o common/xyzModem.o common/cmd_disk.o common/autoboot.o common/board_f.o common/board_r.o common/cmd_boot.o common/cmd_bootm.o common/bootm.o common/bootm_os.o common/cmd_help.o common/cmd_version.o common/env_attr.o common/env_callback.o common/env_flags.o common/env_mmc.o common/cmd_source.o common/cmd_bdinfo.o common/cmd_console.o common/cmd_echo.o common/cmd_exit.o common/cmd_ext2.o common/cmd_fat.o common/cmd_fdt.o common/fdt_support.o common/cmd_flash.o common/cmd_fuse.o common/cmd_i2c.o common/cmd_itest.o common/cmd_load.o common/cmd_mem.o common/cmd_misc.o common/cmd_mmc.o common/cmd_net.o common/cmd_pcmcia.o common/cmd_test.o common/cmd_usb.o common/usb.o common/usb_hub.o common/usb_storage.o common/cmd_ximg.o common/flash.o common/splash.o common/cmd_nvedit.o common/env_common.o common/console.o common/dlmalloc.o common/image.o common/image-fdt.o common/memsize.o common/stdio.o
make -f scripts/Makefile.build obj=disk
make -f scripts/Makefile.build obj=drivers
make -f scripts/Makefile.build obj=drivers/block
make -f scripts/Makefile.build obj=drivers/crypto
make -f scripts/Makefile.build obj=drivers/dfu
make -f scripts/Makefile.build obj=drivers/hwmon
make -f scripts/Makefile.build obj=drivers/memory
make -f scripts/Makefile.build obj=drivers/misc
make -f scripts/Makefile.build obj=drivers/pcmcia
make -f scripts/Makefile.build obj=drivers/rtc
make -f scripts/Makefile.build obj=drivers/sound
make -f scripts/Makefile.build obj=drivers/tpm
make -f scripts/Makefile.build obj=drivers/twserial
make -f scripts/Makefile.build obj=drivers/video
make -f scripts/Makefile.build obj=drivers/watchdog
make -f scripts/Makefile.build obj=drivers/dma
make -f scripts/Makefile.build obj=drivers/gpio
make -f scripts/Makefile.build obj=drivers/i2c
make -f scripts/Makefile.build obj=drivers/input
make -f scripts/Makefile.build obj=drivers/mmc
make -f scripts/Makefile.build obj=drivers/mtd
make -f scripts/Makefile.build obj=drivers/mtd/onenand
make -f scripts/Makefile.build obj=drivers/mtd/spi
make -f scripts/Makefile.build obj=drivers/net
make -f scripts/Makefile.build obj=drivers/net/phy
make -f scripts/Makefile.build obj=drivers/pci
make -f scripts/Makefile.build obj=drivers/power
make -f scripts/Makefile.build obj=drivers/power/battery
make -f scripts/Makefile.build obj=drivers/power/fuel_gauge
make -f scripts/Makefile.build obj=drivers/power/mfd
make -f scripts/Makefile.build obj=drivers/power/pmic
make -f scripts/Makefile.build obj=drivers/serial
make -f scripts/Makefile.build obj=drivers/spi
make -f scripts/Makefile.build obj=drivers/usb/eth
make -f scripts/Makefile.build obj=drivers/usb/gadget
make -f scripts/Makefile.build obj=drivers/usb/host
make -f scripts/Makefile.build obj=drivers/usb/musb-new
make -f scripts/Makefile.build obj=drivers/usb/musb
make -f scripts/Makefile.build obj=drivers/usb/phy
make -f scripts/Makefile.build obj=drivers/usb/ulpi
make -f scripts/Makefile.build obj=fs
make -f scripts/Makefile.build obj=fs/ext4
make -f scripts/Makefile.build obj=fs/fat
make -f scripts/Makefile.build obj=lib
make -f scripts/Makefile.build obj=lib/zlib
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-gcc -Wp,-MD,lib/.display_options.o.d -nostdinc -isystem /root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/../lib/gcc/arm-none-eabi/4.9.2/include -Iinclude -I/vagrant/u-boot-usbarmory/arch/arm/include -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x77800000 -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wno-missing-field-initializers -Wno-unused-value -Wno-format -Wno-sign-compare -Wno-format-zero-length -Wno-uninitialized -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -march=armv7-a -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(display_options)" -D"KBUILD_MODNAME=KBUILD_STR(display_options)" -c -o lib/display_options.o lib/display_options.c
In file included from lib/display_options.c:12:0:
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:80:20: warning: no previous declaration for ‘__raw_writesb’ [-Wmissing-declarations]
extern inline void __raw_writesb(unsigned long addr, const void *data,
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:88:20: warning: no previous declaration for ‘__raw_writesw’ [-Wmissing-declarations]
extern inline void __raw_writesw(unsigned long addr, const void *data,
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:96:20: warning: no previous declaration for ‘__raw_writesl’ [-Wmissing-declarations]
extern inline void __raw_writesl(unsigned long addr, const void *data,
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:104:20: warning: no previous declaration for ‘__raw_readsb’ [-Wmissing-declarations]
extern inline void __raw_readsb(unsigned long addr, void *data, int bytelen)
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:111:20: warning: no previous declaration for ‘__raw_readsw’ [-Wmissing-declarations]
extern inline void __raw_readsw(unsigned long addr, void *data, int wordlen)
^
/vagrant/u-boot-usbarmory/arch/arm/include/asm/io.h:118:20: warning: no previous declaration for ‘__raw_readsl’ [-Wmissing-declarations]
extern inline void __raw_readsl(unsigned long addr, void *data, int longlen)
^
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-ld.bfd -r -o lib/built-in.o lib/zlib/built-in.o lib/crc7.o lib/crc8.o lib/crc16.o lib/gunzip.o lib/initcall.o lib/lmb.o lib/ldiv.o lib/net_utils.o lib/qsort.o lib/strmhz.o lib/hashtable.o lib/errno.o lib/display_options.o lib/crc32.o lib/ctype.o lib/div64.o lib/hang.o lib/linux_string.o lib/string.o lib/time.o lib/vsprintf.o
make -f scripts/Makefile.build obj=lib/libfdt
make -f scripts/Makefile.build obj=net
make -f scripts/Makefile.build obj=test
make -f scripts/Makefile.build obj=test/dm
make -f scripts/Makefile.build obj=examples
make -f scripts/Makefile.build obj=examples/standalone
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-ld.bfd -pie --gc-sections -Bstatic -Ttext 0x77800000 -o u-boot -T u-boot.lds arch/arm/cpu/armv7/start.o --start-group arch/arm/cpu/built-in.o arch/arm/cpu/armv7/built-in.o arch/arm/cpu/armv7/mx5/built-in.o arch/arm/imx-common/built-in.o arch/arm/lib/built-in.o board/inversepath/usbarmory/built-in.o common/built-in.o disk/built-in.o drivers/built-in.o drivers/dma/built-in.o drivers/gpio/built-in.o drivers/i2c/built-in.o drivers/input/built-in.o drivers/mmc/built-in.o drivers/mtd/built-in.o drivers/mtd/onenand/built-in.o drivers/mtd/spi/built-in.o drivers/net/built-in.o drivers/net/phy/built-in.o drivers/pci/built-in.o drivers/power/built-in.o drivers/power/battery/built-in.o drivers/power/fuel_gauge/built-in.o drivers/power/mfd/built-in.o drivers/power/pmic/built-in.o drivers/serial/built-in.o drivers/spi/built-in.o drivers/usb/eth/built-in.o drivers/usb/gadget/built-in.o drivers/usb/host/built-in.o drivers/usb/musb-new/built-in.o drivers/usb/musb/built-in.o drivers/usb/phy/built-in.o drivers/usb/ulpi/built-in.o fs/built-in.o lib/built-in.o lib/libfdt/built-in.o net/built-in.o test/built-in.o test/dm/built-in.o --end-group arch/arm/lib/eabi_compat.o -L /root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/../lib/gcc/arm-none-eabi/4.9.2/v7-a -lgcc -Map u-boot.map
/root/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-objcopy -j .text -j .rodata -j .hash -j .data -j .got.plt -j .u_boot_list -j .rel.dyn --gap-fill=0xff -O binary u-boot u-boot.bin
make -f scripts/Makefile.build obj=arch/arm/imx-common u-boot.imx
mkdir -p board/inversepath/usbarmory/
/vagrant/u-boot-usbarmory/tools/mkimage -n board/inversepath/usbarmory/imximage.cfg.cfgtmp -T imximage -e 0x77800000 -d u-boot.bin u-boot.imx
/vagrant/u-boot-usbarmory/tools/mkimage: Can't map u-boot.imx: Invalid argument
make[1]: *** [u-boot.imx] Error 1
make: *** [u-boot.imx] Error 2
# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy
@andrejro
Copy link

Looks like you are trying to build from a host shared directory (mmap in mkimage fails). Please, move your
building directory on the VM disk.

@marsmensch
Copy link
Author

@abarisani Kernel does also not compile, this is also 32bit:

  CC [M]  net/ipv4/netfilter/ipt_ECN.o
net/ipv4/netfilter/ipt_ECN.c:29:46: warning: ‘struct ipt_ECN_info’ declared inside parameter list
 set_ect_ip(struct sk_buff *skb, const struct ipt_ECN_info *einfo)
                                              ^
net/ipv4/netfilter/ipt_ECN.c:29:46: warning: its scope is only this definition or declaration, which is probably not what you want
net/ipv4/netfilter/ipt_ECN.c: In function ‘set_ect_ip’:
net/ipv4/netfilter/ipt_ECN.c:33:44: error: dereferencing pointer to incomplete type
  if ((iph->tos & IPT_ECN_IP_MASK) != (einfo->ip_ect & IPT_ECN_IP_MASK)) {
                                            ^
net/ipv4/netfilter/ipt_ECN.c:40:21: error: dereferencing pointer to incomplete type
   iph->tos |= (einfo->ip_ect & IPT_ECN_IP_MASK);
                     ^
net/ipv4/netfilter/ipt_ECN.c: At top level:
net/ipv4/netfilter/ipt_ECN.c:48:47: warning: ‘struct ipt_ECN_info’ declared inside parameter list
 set_ect_tcp(struct sk_buff *skb, const struct ipt_ECN_info *einfo)
                                               ^
net/ipv4/netfilter/ipt_ECN.c: In function ‘set_ect_tcp’:
net/ipv4/netfilter/ipt_ECN.c:58:14: error: dereferencing pointer to incomplete type
  if ((!(einfo->operation & IPT_ECN_OP_SET_ECE) ||
              ^
net/ipv4/netfilter/ipt_ECN.c:58:28: error: ‘IPT_ECN_OP_SET_ECE’ undeclared (first use in this function)
  if ((!(einfo->operation & IPT_ECN_OP_SET_ECE) ||
                            ^
net/ipv4/netfilter/ipt_ECN.c:58:28: note: each undeclared identifier is reported only once for each function it appears in
net/ipv4/netfilter/ipt_ECN.c:59:25: error: dereferencing pointer to incomplete type
       tcph->ece == einfo->proto.tcp.ece) &&
                         ^
net/ipv4/netfilter/ipt_ECN.c:60:14: error: dereferencing pointer to incomplete type
      (!(einfo->operation & IPT_ECN_OP_SET_CWR) ||
              ^
net/ipv4/netfilter/ipt_ECN.c:60:28: error: ‘IPT_ECN_OP_SET_CWR’ undeclared (first use in this function)
      (!(einfo->operation & IPT_ECN_OP_SET_CWR) ||
                            ^
net/ipv4/netfilter/ipt_ECN.c:61:25: error: dereferencing pointer to incomplete type
       tcph->cwr == einfo->proto.tcp.cwr))
                         ^
net/ipv4/netfilter/ipt_ECN.c:69:11: error: dereferencing pointer to incomplete type
  if (einfo->operation & IPT_ECN_OP_SET_ECE)
           ^
net/ipv4/netfilter/ipt_ECN.c:70:20: error: dereferencing pointer to incomplete type
   tcph->ece = einfo->proto.tcp.ece;
                    ^
net/ipv4/netfilter/ipt_ECN.c:71:11: error: dereferencing pointer to incomplete type
  if (einfo->operation & IPT_ECN_OP_SET_CWR)
           ^
net/ipv4/netfilter/ipt_ECN.c:72:20: error: dereferencing pointer to incomplete type
   tcph->cwr = einfo->proto.tcp.cwr;
                    ^
net/ipv4/netfilter/ipt_ECN.c: In function ‘ecn_tg’:
net/ipv4/netfilter/ipt_ECN.c:84:11: error: dereferencing pointer to incomplete type
  if (einfo->operation & IPT_ECN_OP_SET_IP)
           ^
net/ipv4/netfilter/ipt_ECN.c:84:25: error: ‘IPT_ECN_OP_SET_IP’ undeclared (first use in this function)
  if (einfo->operation & IPT_ECN_OP_SET_IP)
                         ^
net/ipv4/netfilter/ipt_ECN.c:85:24: warning: passing argument 2 of ‘set_ect_ip’ from incompatible pointer type
   if (!set_ect_ip(skb, einfo))
                        ^
net/ipv4/netfilter/ipt_ECN.c:29:1: note: expected ‘const struct ipt_ECN_info *’ but argument is of type ‘const struct ipt_ECN_info *’
 set_ect_ip(struct sk_buff *skb, const struct ipt_ECN_info *einfo)
 ^
net/ipv4/netfilter/ipt_ECN.c:88:11: error: dereferencing pointer to incomplete type
  if (einfo->operation & (IPT_ECN_OP_SET_ECE | IPT_ECN_OP_SET_CWR) &&
           ^
net/ipv4/netfilter/ipt_ECN.c:88:26: error: ‘IPT_ECN_OP_SET_ECE’ undeclared (first use in this function)
  if (einfo->operation & (IPT_ECN_OP_SET_ECE | IPT_ECN_OP_SET_CWR) &&
                          ^
net/ipv4/netfilter/ipt_ECN.c:88:47: error: ‘IPT_ECN_OP_SET_CWR’ undeclared (first use in this function)
  if (einfo->operation & (IPT_ECN_OP_SET_ECE | IPT_ECN_OP_SET_CWR) &&
                                               ^
net/ipv4/netfilter/ipt_ECN.c:90:25: warning: passing argument 2 of ‘set_ect_tcp’ from incompatible pointer type
   if (!set_ect_tcp(skb, einfo))
                         ^
net/ipv4/netfilter/ipt_ECN.c:48:1: note: expected ‘const struct ipt_ECN_info *’ but argument is of type ‘const struct ipt_ECN_info *’
 set_ect_tcp(struct sk_buff *skb, const struct ipt_ECN_info *einfo)
 ^
net/ipv4/netfilter/ipt_ECN.c: In function ‘ecn_tg_check’:
net/ipv4/netfilter/ipt_ECN.c:101:11: error: dereferencing pointer to incomplete type
  if (einfo->operation & IPT_ECN_OP_MASK) {
           ^
net/ipv4/netfilter/ipt_ECN.c:101:25: error: ‘IPT_ECN_OP_MASK’ undeclared (first use in this function)
  if (einfo->operation & IPT_ECN_OP_MASK) {
                         ^
In file included from include/linux/kernel.h:13:0,
                 from include/linux/uio.h:12,
                 from include/linux/socket.h:7,
                 from include/uapi/linux/in.h:22,
                 from include/linux/in.h:23,
                 from net/ipv4/netfilter/ipt_ECN.c:10:
net/ipv4/netfilter/ipt_ECN.c:102:50: error: dereferencing pointer to incomplete type
   pr_info("unsupported ECN operation %x\n", einfo->operation);
                                                  ^
include/linux/printk.h:247:34: note: in definition of macro ‘pr_info’
  printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__)
                                  ^
net/ipv4/netfilter/ipt_ECN.c:105:11: error: dereferencing pointer to incomplete type
  if (einfo->ip_ect & ~IPT_ECN_IP_MASK) {
           ^
In file included from include/linux/kernel.h:13:0,
                 from include/linux/uio.h:12,
                 from include/linux/socket.h:7,
                 from include/uapi/linux/in.h:22,
                 from include/linux/in.h:23,
                 from net/ipv4/netfilter/ipt_ECN.c:10:
net/ipv4/netfilter/ipt_ECN.c:106:54: error: dereferencing pointer to incomplete type
   pr_info("new ECT codepoint %x out of mask\n", einfo->ip_ect);
                                                      ^
include/linux/printk.h:247:34: note: in definition of macro ‘pr_info’
  printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__)
                                  ^
net/ipv4/netfilter/ipt_ECN.c:109:12: error: dereferencing pointer to incomplete type
  if ((einfo->operation & (IPT_ECN_OP_SET_ECE|IPT_ECN_OP_SET_CWR)) &&
            ^
net/ipv4/netfilter/ipt_ECN.c:109:27: error: ‘IPT_ECN_OP_SET_ECE’ undeclared (first use in this function)
  if ((einfo->operation & (IPT_ECN_OP_SET_ECE|IPT_ECN_OP_SET_CWR)) &&
                           ^
net/ipv4/netfilter/ipt_ECN.c:109:46: error: ‘IPT_ECN_OP_SET_CWR’ undeclared (first use in this function)
  if ((einfo->operation & (IPT_ECN_OP_SET_ECE|IPT_ECN_OP_SET_CWR)) &&
                                              ^
net/ipv4/netfilter/ipt_ECN.c: At top level:
net/ipv4/netfilter/ipt_ECN.c:121:23: error: invalid application of ‘sizeof’ to incomplete type ‘struct ipt_ECN_info’
  .targetsize = sizeof(struct ipt_ECN_info),
                       ^
make[3]: *** [net/ipv4/netfilter/ipt_ECN.o] Error 1
make[2]: *** [net/ipv4/netfilter] Error 2
make[1]: *** [net/ipv4] Error 2
make: *** [net] Error 2
vagrant@usbarmory:/vagrant/linux-3.18.2$

@marsmensch
Copy link
Author

@andrejro good point, how could i forget! That already happened to me once. Will retry now.

@marsmensch
Copy link
Author

@abarisani @andrejro that was indeed the reason, kernel AND u-boot are buiilding and linking fine now. Next beer is on me!

Sorry for the noise and thank you for the support! Will document my setup on the weekend.

@abarisani
Copy link

:)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment