From: Thu Ra <thura747@gmail.com>
To: u-boot@lists.denx.de
Subject: Error: cmd/libkiosk_crypto.c:5:10: fatal error: unistd.h: No such file or directory
Date: Thu, 7 Jul 2022 11:30:35 +0100 [thread overview]
Message-ID: <CAJAzLEuU-yLdUNYAZOFbKeHtMNZ7dwqZd5fVer7zm2ppKiTRAg@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 492 bytes --]
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
[-- Attachment #2: u-boot-bootloader-error.txt --]
[-- Type: text/plain, Size: 15213 bytes --]
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
[-- Attachment #3: common.mk --]
[-- Type: text/x-makefile, Size: 807 bytes --]
# 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)'
[-- Attachment #4: bootloader-Makefile --]
[-- Type: application/octet-stream, Size: 1315 bytes --]
.PHONY: all download clean distclean
all: .install.stamp
include ../common/common.mk
U_BOOT = u-boot-$(U_BOOT_VERSION)
$(eval $(call DOWNLOAD,ftp://ftp.denx.de/pub/u-boot/$(U_BOOT).tar.bz2))
download: $(DOWNLOADS)
.unpacked.stamp: $(DOWNLOADS)
rm -rf $(U_BOOT)
tar -xjf $<
patch -d $(U_BOOT) -p1 < cmd-objects.patch
patch -d $(U_BOOT) -p1 < tftp-timeout.patch
touch $@
$(U_BOOT)/cmd/monocypher.c $(U_BOOT)/cmd/monocypher.h: $(U_BOOT)/cmd/%: ../common/monocypher-$(MONOCYPHER_VERSION)/src/% .unpacked.stamp
cp $< $@
$(U_BOOT)/cmd/libkiosk_crypto.h $(U_BOOT)/cmd/libkiosk_crypto.c $(U_BOOT)/cmd/crypto-constants.S: $(U_BOOT)/cmd/%: ../common/src/% .unpacked.stamp
cp $< $@
$(U_BOOT)/cmd/crypto-uboot.c: $(U_BOOT)/%: src/% .unpacked.stamp
cp $< $@
$(U_BOOT)/.config: .unpacked.stamp bootcommand.sh
./mkconfig.sh $(U_BOOT)
$(U_BOOT)/u-boot.bin: $(U_BOOT)/cmd/monocypher.c $(U_BOOT)/cmd/monocypher.h $(U_BOOT)/cmd/libkiosk_crypto.h $(U_BOOT)/cmd/libkiosk_crypto.c $(U_BOOT)/cmd/crypto-uboot.c $(U_BOOT)/cmd/crypto-constants.S $(U_BOOT)/.config .unpacked.stamp
make -C $(U_BOOT) CROSS_COMPILE=arm-linux-gnueabihf-
out/boot/u-boot.bin: $(U_BOOT)/u-boot.bin
@mkdir -p $(dir $@)
cp $< $@
.install.stamp: out/boot/u-boot.bin
touch $@
clean:
rm -rf $(U_BOOT) out
rm -f .*.stamp
distclean: clean
[-- Attachment #5: main-Makefile --]
[-- Type: application/octet-stream, Size: 849 bytes --]
.PHONY: all upgrade download clean distclean
.PHONY: sub-all sub-clean sub-distclean
all:
if [ ! -e sign.pub ]; then $(MAKE) -C common generate; fi
$(MAKE) sub-all
$(MAKE) -C sdk combine
upgrade:
$(MAKE) -C common upgrade
include common/common.mk
sub-all download sub-clean sub-distclean:
$(MAKE) -C common $(patsubst sub-%,%,$@)
$(MAKE) -C sdk $(patsubst sub-%,%,$@)
$(MAKE) -C kernel $(patsubst sub-%,%,$@)
$(MAKE) -C bootloader $(patsubst sub-%,%,$@)
$(MAKE) -C lua $(patsubst sub-%,%,$@)
$(MAKE) -C xorg $(patsubst sub-%,%,$@)
sign.pub sign.sec kex.pub kex.sec: common/.generate.stamp
sub-test: all
$(MAKE) -C lua $(patsubst sub-%,%,$@)
test: sub-test
clean: sub-clean
rm -f .generate.stamp .kernel.stamp .os.stamp src/generate *.img
distclean: clean sub-distclean
rm -rf archive/
rm -f kex.pub kex.sec sign.pub sign.sec
[-- Attachment #6: common-Makefile --]
[-- Type: application/octet-stream, Size: 1255 bytes --]
.PHONY: all download upgrade generate clean distclean
all: src/crypto-constants.S .monocypher.stamp
include common.mk
$(eval $(call DOWNLOAD,https://github.com/LoupVaillant/Monocypher/releases/download/$(MONOCYPHER_VERSION)/monocypher-$(MONOCYPHER_VERSION).tar.gz))
$(eval $(call DOWNLOAD,https://github.com/nothings/stb/raw/master/stb_image.h))
src/imagetotexture: CFLAGS += -I$(ARCHIVE_DIR)
src/imagetotexture: LDFLAGS += -lm
src/imagetotexture: src/imagetotexture.c $(ARCHIVE_DIR)/stb_image.h
$(GCC) -o $@ $(filter %.c,$^) -static $(CFLAGS) $(LDFLAGS)
download: $(DOWNLOADS)
upgrade:
python3 watch.py
generate: src/generate
cd .. && common/src/generate
src/crypto-constants.S: mkconstants.sh ../sign.pub ../kex.sec
./mkconstants.sh $@ ../sign.pub ../kex.sec
monocypher-$(MONOCYPHER_VERSION)/src/monocypher.c: | .monocypher.stamp
src/generate: src/generate.c monocypher-$(MONOCYPHER_VERSION)/src/monocypher.c
$(GCC) -o $@ $^ -fPIC -Imonocypher-$(MONOCYPHER_VERSION)/src -Wall -Wextra -Werror -Wpedantic -std=gnu11 -O3
.monocypher.stamp: $(ARCHIVE_DIR)/monocypher-$(MONOCYPHER_VERSION).tar.gz
tar -xzf $<
touch $@
clean:
rm -rf monocypher-$(MONOCYPHER_VERSION)/
rm -f .*.stamp src/generate src/crypto-constants.S
distclean: clean
next reply other threads:[~2022-07-07 11:07 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-07 10:30 Thu Ra [this message]
2022-07-08 17:01 ` Error: cmd/libkiosk_crypto.c:5:10: fatal error: unistd.h: No such file or directory Ralph Siemsen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAJAzLEuU-yLdUNYAZOFbKeHtMNZ7dwqZd5fVer7zm2ppKiTRAg@mail.gmail.com \
--to=thura747@gmail.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.