Dear Dev of denx.de I'm trying to create a custom os which is based on Alpine linux 3.16 with your u-boot-2022.04 for my raspberry pi 4. Unfortunately, I got the following error, please see the attached file(u-boot-bootloader-error.txt).
And I attached 3 Makefiles. main-makefile, common-makefile and bootloader-makefile. and also the Version of components as common.mk. Can you help me to solve this problem? And please let me know if you need further information. Your Sincerely, T Ra
copying SDK output... all done! touch .build.stamp ./mkspecs.sh /home/thura/workspace/cambridge/kiosk/kiosk.phy/sdk/out make[2]: Leaving directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/sdk' make -C kernel all make[2]: Entering directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/kernel' wget --no-config -P /home/thura/workspace/cambridge/kiosk/kiosk.phy/archive 'https://kernel.org/pub/linux/kernel/v5.x/linux-5.15.52.tar.xz' --2022-07-07 11:03:20-- https://kernel.org/pub/linux/kernel/v5.x/linux-5.15.52.tar.xz Resolving kernel.org (kernel.org)... 139.178.84.217, 2604:1380:4641:c500::1 Connecting to kernel.org (kernel.org)|139.178.84.217|:443... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.15.52.tar.xz [following] --2022-07-07 11:03:21-- https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.15.52.tar.xz Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.80.249, 2604:1380:4601:e00::3 Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.80.249|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 126364084 (121M) [application/x-xz] Saving to: ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/linux-5.15.52.tar.xz’ linux-5.15.52.tar.xz 100%[===========================================================================================>] 120.51M 3.33MB/s in 29s 2022-07-07 11:03:51 (4.09 MB/s) - ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/linux-5.15.52.tar.xz’ saved [126364084/126364084] wget --no-config -P /home/thura/workspace/cambridge/kiosk/kiosk.phy/archive 'https://kernel.org/pub/linux/kernel/v5.x/patch-5.15.52.xz' --2022-07-07 11:03:51-- https://kernel.org/pub/linux/kernel/v5.x/patch-5.15.52.xz Resolving kernel.org (kernel.org)... 139.178.84.217, 2604:1380:4641:c500::1 Connecting to kernel.org (kernel.org)|139.178.84.217|:443... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/patch-5.15.52.xz [following] --2022-07-07 11:03:51-- https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/patch-5.15.52.xz Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.80.249, 2604:1380:4601:e00::3 Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.80.249|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 2103352 (2.0M) [application/x-xz] Saving to: ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/patch-5.15.52.xz’ patch-5.15.52.xz 100%[===========================================================================================>] 2.01M 3.62MB/s in 0.6s 2022-07-07 11:03:52 (3.62 MB/s) - ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/patch-5.15.52.xz’ saved [2103352/2103352] wget --no-config -P /home/thura/workspace/cambridge/kiosk/kiosk.phy/archive 'https://dev.alpinelinux.org/archive/rpi-patches/rpi-5.15.52-alpine.patch' --2022-07-07 11:03:52-- https://dev.alpinelinux.org/archive/rpi-patches/rpi-5.15.52-alpine.patch Resolving dev.alpinelinux.org (dev.alpinelinux.org)... 185.15.220.34, 64:ff9b::b90f:dc22 Connecting to dev.alpinelinux.org (dev.alpinelinux.org)|185.15.220.34|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 6025317 (5.7M) [application/octet-stream] Saving to: ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/rpi-5.15.52-alpine.patch’ rpi-5.15.52-alpine.patch 100%[===========================================================================================>] 5.75M 3.23MB/s in 1.8s 2022-07-07 11:03:54 (3.23 MB/s) - ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/rpi-5.15.52-alpine.patch’ saved [6025317/6025317] make[2]: Leaving directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/kernel' make -C bootloader all make[2]: Entering directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader' wget --no-config -P /home/thura/workspace/cambridge/kiosk/kiosk.phy/archive 'ftp://ftp.denx.de/pub/u-boot/u-boot-2022.04.tar.bz2' --2022-07-07 11:03:55-- ftp://ftp.denx.de/pub/u-boot/u-boot-2022.04.tar.bz2 => ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/u-boot-2022.04.tar.bz2’ Resolving ftp.denx.de (ftp.denx.de)... 85.214.49.3, 2a01:238:43f4:4600:bc64:4f44:381f:1163 Connecting to ftp.denx.de (ftp.denx.de)|85.214.49.3|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /pub/u-boot ... done. ==> SIZE u-boot-2022.04.tar.bz2 ... 17772787 ==> PASV ... done. ==> RETR u-boot-2022.04.tar.bz2 ... done. Length: 17772787 (17M) (unauthoritative) u-boot-2022.04.tar.bz2 100%[===========================================================================================>] 16.95M 4.11MB/s in 4.8s 2022-07-07 11:04:01 (3.50 MB/s) - ‘/home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/u-boot-2022.04.tar.bz2’ saved [17772787] rm -rf u-boot-2022.04 tar -xjf /home/thura/workspace/cambridge/kiosk/kiosk.phy/archive/u-boot-2022.04.tar.bz2 patch -d u-boot-2022.04 -p1 < cmd-objects.patch patching file cmd/Makefile Hunk #1 succeeded at 212 with fuzz 2 (offset 35 lines). patch -d u-boot-2022.04 -p1 < tftp-timeout.patch patching file net/tftp.c Hunk #1 succeeded at 657 with fuzz 2 (offset 115 lines). Hunk #2 succeeded at 762 (offset 125 lines). touch .unpacked.stamp cp ../common/monocypher-3.1.3/src/monocypher.c u-boot-2022.04/cmd/monocypher.c cp ../common/monocypher-3.1.3/src/monocypher.h u-boot-2022.04/cmd/monocypher.h cp ../common/src/libkiosk_crypto.h u-boot-2022.04/cmd/libkiosk_crypto.h cp ../common/src/libkiosk_crypto.c u-boot-2022.04/cmd/libkiosk_crypto.c cp src/cmd/crypto-uboot.c u-boot-2022.04/cmd/crypto-uboot.c cp ../common/src/crypto-constants.S u-boot-2022.04/cmd/crypto-constants.S ./mkconfig.sh u-boot-2022.04 make[3]: Entering directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader/u-boot-2022.04' HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o YACC scripts/kconfig/zconf.tab.c LEX scripts/kconfig/zconf.lex.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config # make[3]: Leaving directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader/u-boot-2022.04' make[3]: Entering directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader/u-boot-2022.04' scripts/kconfig/conf --olddefconfig Kconfig # # configuration written to .config # make[3]: Leaving directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader/u-boot-2022.04' make -C u-boot-2022.04 CROSS_COMPILE=arm-linux-gnueabihf- make[3]: Entering directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader/u-boot-2022.04' scripts/kconfig/conf --syncconfig Kconfig UPD include/config.h CFG u-boot.cfg GEN include/autoconf.mk GEN include/autoconf.mk.dep UPD include/config/uboot.release UPD include/generated/version_autogenerated.h UPD include/generated/timestamp_autogenerated.h UPD include/generated/dt.h ENVC include/generated/env.txt ENVP include/generated/env.in ENVT include/generated/environment.h CC lib/asm-offsets.s UPD include/generated/generic-asm-offsets.h CC arch/arm/lib/asm-offsets.s UPD include/generated/asm-offsets.h HOSTCC scripts/dtc/dtc.o HOSTCC scripts/dtc/flattree.o HOSTCC scripts/dtc/fstree.o HOSTCC scripts/dtc/data.o HOSTCC scripts/dtc/livetree.o HOSTCC scripts/dtc/treesource.o HOSTCC scripts/dtc/srcpos.o HOSTCC scripts/dtc/checks.o HOSTCC scripts/dtc/util.o LEX scripts/dtc/dtc-lexer.lex.c YACC scripts/dtc/dtc-parser.tab.h HOSTCC scripts/dtc/dtc-lexer.lex.o YACC scripts/dtc/dtc-parser.tab.c HOSTCC scripts/dtc/dtc-parser.tab.o HOSTLD scripts/dtc/dtc HOSTCC tools/bmp_logo HOSTCC tools/gen_eth_addr HOSTCC tools/gen_ethaddr_crc.o WRAP tools/lib/crc8.c HOSTCC tools/lib/crc8.o HOSTLD tools/gen_ethaddr_crc HOSTCC tools/img2srec HOSTCC tools/mkenvimage.o HOSTCC tools/os_support.o WRAP tools/lib/crc32.c HOSTCC tools/lib/crc32.o HOSTLD tools/mkenvimage HOSTCC tools/aisimage.o HOSTCC tools/atmelimage.o HOSTCC tools/fit_common.o HOSTCC tools/fit_image.o HOSTCC tools/image-host.o WRAP tools/boot/image-fit.c HOSTCC tools/boot/image-fit.o HOSTCC tools/image-sig-host.o WRAP tools/boot/image-fit-sig.c HOSTCC tools/boot/image-fit-sig.o WRAP tools/boot/image-cipher.c HOSTCC tools/boot/image-cipher.o WRAP tools/boot/fdt_region.c HOSTCC tools/boot/fdt_region.o WRAP tools/boot/bootm.c HOSTCC tools/boot/bootm.o HOSTCC tools/default_image.o WRAP tools/lib/fdtdec_common.c HOSTCC tools/lib/fdtdec_common.o WRAP tools/lib/fdtdec.c HOSTCC tools/lib/fdtdec.o WRAP tools/boot/image.c HOSTCC tools/boot/image.o WRAP tools/boot/image-host.c HOSTCC tools/boot/image-host.o HOSTCC tools/imagetool.o HOSTCC tools/imximage.o HOSTCC tools/imx8image.o HOSTCC tools/imx8mimage.o HOSTCC tools/kwbimage.o WRAP tools/lib/md5.c HOSTCC tools/lib/md5.o HOSTCC tools/lpc32xximage.o HOSTCC tools/mxsimage.o HOSTCC tools/omapimage.o HOSTCC tools/pblimage.o HOSTCC tools/pbl_crc32.o HOSTCC tools/vybridimage.o HOSTCC tools/stm32image.o WRAP tools/lib/rc4.c HOSTCC tools/lib/rc4.o HOSTCC tools/rkcommon.o HOSTCC tools/rkimage.o HOSTCC tools/rksd.o HOSTCC tools/rkspi.o HOSTCC tools/socfpgaimage.o HOSTCC tools/sunxi_egon.o WRAP tools/lib/crc16.c HOSTCC tools/lib/crc16.o WRAP tools/lib/hash-checksum.c HOSTCC tools/lib/hash-checksum.o WRAP tools/lib/sha1.c HOSTCC tools/lib/sha1.o WRAP tools/lib/sha256.c HOSTCC tools/lib/sha256.o WRAP tools/lib/sha512.c HOSTCC tools/lib/sha512.o WRAP tools/common/hash.c HOSTCC tools/common/hash.o HOSTCC tools/ublimage.o HOSTCC tools/zynqimage.o HOSTCC tools/zynqmpimage.o HOSTCC tools/zynqmpbif.o WRAP tools/lib/fdt-libcrypto.c HOSTCC tools/lib/fdt-libcrypto.o HOSTCC tools/libfdt/fdt.o HOSTCC tools/libfdt/fdt_ro.o HOSTCC tools/libfdt/fdt_wip.o HOSTCC tools/libfdt/fdt_sw.o HOSTCC tools/libfdt/fdt_rw.o HOSTCC tools/libfdt/fdt_strerror.o HOSTCC tools/libfdt/fdt_empty_tree.o HOSTCC tools/libfdt/fdt_addresses.o HOSTCC tools/libfdt/fdt_overlay.o HOSTCC tools/gpimage.o HOSTCC tools/gpimage-common.o HOSTCC tools/mtk_image.o WRAP tools/lib/ecdsa/ecdsa-libcrypto.c HOSTCC tools/lib/ecdsa/ecdsa-libcrypto.o WRAP tools/lib/rsa/rsa-sign.c HOSTCC tools/lib/rsa/rsa-sign.o WRAP tools/lib/rsa/rsa-verify.c HOSTCC tools/lib/rsa/rsa-verify.o WRAP tools/lib/rsa/rsa-mod-exp.c HOSTCC tools/lib/rsa/rsa-mod-exp.o WRAP tools/lib/aes/aes-encrypt.c HOSTCC tools/lib/aes/aes-encrypt.o WRAP tools/lib/aes/aes-decrypt.c HOSTCC tools/lib/aes/aes-decrypt.o HOSTCC tools/dumpimage.o HOSTLD tools/dumpimage HOSTCC tools/mkimage.o HOSTLD tools/mkimage HOSTCC tools/fit_info.o HOSTLD tools/fit_info HOSTCC tools/fit_check_sign.o HOSTLD tools/fit_check_sign HOSTCC tools/proftool HOSTCC tools/fdtgrep.o HOSTLD tools/fdtgrep HOSTCC tools/spl_size_limit tools/bmp_logo --gen-info ./tools/logos/denx.bmp > include/bmp_logo.h tools/bmp_logo --gen-bmp ./tools/logos/denx.bmp > include/bmp_logo_data.h AR arch/arm/cpu/built-in.o CC arch/arm/cpu/armv7/cache_v7.o AS arch/arm/cpu/armv7/cache_v7_asm.o CC arch/arm/cpu/armv7/cpu.o CC arch/arm/cpu/armv7/cp15.o CC arch/arm/cpu/armv7/syslib.o AS arch/arm/cpu/armv7/sctlr.o AR arch/arm/cpu/armv7/built-in.o AS arch/arm/cpu/armv7/start.o AS arch/arm/lib/vectors.o AS arch/arm/lib/crt0.o AS arch/arm/lib/setjmp.o AS arch/arm/lib/relocate.o CC arch/arm/lib/bootm-fdt.o CC arch/arm/lib/bootm.o CC arch/arm/lib/zimage.o AS arch/arm/lib/memset.o AS arch/arm/lib/memcpy.o CC arch/arm/lib/bdinfo.o CC arch/arm/lib/sections.o CC arch/arm/lib/stack.o CC arch/arm/lib/interrupts.o CC arch/arm/lib/reset.o CC arch/arm/lib/cache.o CC arch/arm/lib/cache-cp15.o CC arch/arm/lib/psci-dt.o AR arch/arm/lib/built-in.o AS arch/arm/lib/ashldi3.o AS arch/arm/lib/ashrdi3.o CC arch/arm/lib/div0.o AS arch/arm/lib/div64.o AS arch/arm/lib/lib1funcs.o AS arch/arm/lib/lshrdi3.o AS arch/arm/lib/muldi3.o AS arch/arm/lib/uldivmod.o AR arch/arm/lib/lib.a CC arch/arm/lib/eabi_compat.o AS arch/arm/lib/crt0_arm_efi.o CC arch/arm/lib/reloc_arm_efi.o CC arch/arm/mach-bcm283x/init.o CC arch/arm/mach-bcm283x/reset.o CC arch/arm/mach-bcm283x/mbox.o CC arch/arm/mach-bcm283x/msg.o CC arch/arm/mach-bcm283x/phys2bus.o AR arch/arm/mach-bcm283x/built-in.o CC board/raspberrypi/rpi/rpi.o AS board/raspberrypi/rpi/lowlevel_init.o AR board/raspberrypi/rpi/built-in.o CC boot/bootm.o CC boot/bootm_os.o CC boot/pxe_utils.o CC boot/image.o CC boot/image-board.o CC boot/image-fdt.o AR boot/built-in.o AR cmd/arm/built-in.o CC cmd/boot.o CC cmd/bootm.o CC cmd/help.o CC cmd/panic.o CC cmd/version.o CC cmd/blk_common.o CC cmd/source.o CC cmd/bdinfo.o CC cmd/blkcache.o CC cmd/bootefi.o CC cmd/bootz.o CC cmd/console.o CC cmd/dm.o CC cmd/echo.o CC cmd/elf.o CC cmd/exit.o CC cmd/ext4.o CC cmd/ext2.o CC cmd/fat.o CC cmd/fdt.o CC cmd/fs.o CC cmd/gpio.o CC cmd/itest.o CC cmd/load.o CC cmd/mem.o CC cmd/mii.o CC cmd/mdio.o CC cmd/sleep.o CC cmd/mmc.o CC cmd/net.o CC cmd/part.o CC cmd/pinmux.o CC cmd/pxe.o CC cmd/setexpr.o CC cmd/sysboot.o CC cmd/test.o CC cmd/usb.o CC cmd/disk.o CC cmd/fs_uuid.o CC cmd/ximg.o CC cmd/nvedit.o CC cmd/libkiosk_crypto.o cmd/libkiosk_crypto.c:5:10: fatal error: unistd.h: No such file or directory 5 | #include <unistd.h> | ^~~~~~~~~~ compilation terminated. make[4]: *** [scripts/Makefile.build:254: cmd/libkiosk_crypto.o] Error 1 make[3]: *** [Makefile:1894: cmd] Error 2 make[3]: Leaving directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader/u-boot-2022.04' make[2]: *** [Makefile:33: u-boot-2022.04/u-boot.bin] Error 2 make[2]: Leaving directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy/bootloader' make[1]: *** [Makefile:18: sub-all] Error 2 make[1]: Leaving directory '/home/thura/workspace/cambridge/kiosk/kiosk.phy' make: *** [Makefile:6: all] Error 2
# Version numbers for components U_BOOT_VERSION = 2019.04 LINUX_BASE_VERSION = 4.19 LINUX_PATCH_VERSION = 62 ALPINE_VERSION = v3.9 ALPINE_MIRROR_URL ?= http://get.phy.cam.ac.uk/alpine-mirror/ XORG_VERSION = 1.20.7 MONOCYPHER_VERSION = 2.0.6 # Standard build flags GCC ?= gcc CFLAGS = -fPIC CFLAGS += -Wall -Wextra -Werror -Wpedantic -std=gnu11 -O3 CFLAGS += -Wno-unused-function # Automatic variables ARCHIVE_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))/../archive) define DOWNLOAD DOWNLOADS += $(ARCHIVE_DIR)/$(notdir $(1)) $(ARCHIVE_DIR)/$(notdir $(1)): @mkdir -p $(ARCHIVE_DIR) wget --no-config -P $(ARCHIVE_DIR) '$(patsubst %/index.html,%/,$(1))' endef FORGETFUL_SSH := ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null FORGETFUL_RSYNC := rsync -e '$(FORGETFUL_SSH)'
bootloader-Makefile
Description: Binary data
main-Makefile
Description: Binary data
common-Makefile
Description: Binary data