02dba4f75f
Add hostfs for the Linux environment. We can't use the userboot one that's kinda similar because the Linux system calls we have in kboot are not quite POSIX compliant (Linux takes care of providing the POSIX interface in libc), so we have to cope with a number of quirks in that area. Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D36607
56 lines
1.3 KiB
Makefile
56 lines
1.3 KiB
Makefile
# $FreeBSD$
|
|
|
|
LOADER_DISK_SUPPORT?= yes
|
|
LOADER_CD9660_SUPPORT?= yes
|
|
LOADER_MSDOS_SUPPORT?= no
|
|
LOADER_EXT2FS_SUPPORT?= yes
|
|
LOADER_UFS_SUPPORT?= yes
|
|
LOADER_NET_SUPPORT?= yes
|
|
LOADER_NFS_SUPPORT?= yes
|
|
LOADER_TFTP_SUPPORT?= no
|
|
LOADER_GZIP_SUPPORT?= yes
|
|
LOADER_BZIP2_SUPPORT?= no
|
|
|
|
.include <bsd.init.mk>
|
|
|
|
PROG= loader.kboot
|
|
NEWVERSWHAT= "kboot loader" ${MACHINE_ARCH}
|
|
INSTALLFLAGS= -b
|
|
|
|
# Architecture-specific loader code
|
|
SRCS= \
|
|
conf.c \
|
|
crt1.c \
|
|
gfx_fb_stub.c \
|
|
host_syscalls.c \
|
|
hostcons.c \
|
|
hostdisk.c \
|
|
hostfs.c \
|
|
init.c \
|
|
kbootfdt.c \
|
|
main.c \
|
|
termios.c \
|
|
vers.c \
|
|
|
|
CFLAGS.gfx_fb_stub.c += -I${SRCTOP}/contrib/pnglite -I${SRCTOP}/sys/teken
|
|
|
|
.include "${BOOTSRC}/fdt.mk"
|
|
|
|
# Note: Since we're producing a userland binary, we key off of MACHINE_ARCH
|
|
# instead of the more normal MACHINE since the changes between different flavors
|
|
# of MACHINE_ARCH are large enough in Linux that it's easier that way.
|
|
.PATH: ${.CURDIR}/arch/${MACHINE_ARCH}
|
|
.include "${.CURDIR}/arch/${MACHINE_ARCH}/Makefile.inc"
|
|
|
|
# Always add MI sources
|
|
.include "${BOOTSRC}/loader.mk"
|
|
.PATH: ${SYSDIR}/libkern
|
|
CFLAGS+= -I${.CURDIR} -I${.CURDIR}/arch/${MACHINE_ARCH}
|
|
|
|
CFLAGS+= -Wall
|
|
|
|
DPADD= ${LDR_INTERP} ${LIBOFW} ${LIBFDT} ${LIBSA}
|
|
LDADD= ${LDR_INTERP} ${LIBOFW} ${LIBFDT} ${LIBSA}
|
|
|
|
.include <bsd.prog.mk>
|