mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-30 00:21:06 +00:00
a346ca7902
Implement a bridge between U-Boot's network stack and Linux's raw packet API allowing the sandbox to send and receive packets using the host machine's network interface. This raw Ethernet API requires elevated privileges. You can either run as root, or you can add the capability needed like so: sudo /sbin/setcap "CAP_NET_RAW+ep" /path/to/u-boot Signed-off-by: Joe Hershberger <joe.hershberger@ni.com> Reviewed-by: Simon Glass <sjg@chromium.org>
32 lines
1.1 KiB
Makefile
32 lines
1.1 KiB
Makefile
#
|
|
# Copyright (c) 2011 The Chromium OS Authors.
|
|
#
|
|
# (C) Copyright 2000-2003
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
|
|
obj-y := cpu.o os.o start.o state.o
|
|
obj-$(CONFIG_ETH_SANDBOX_RAW) += eth-raw-os.o
|
|
obj-$(CONFIG_SANDBOX_SDL) += sdl.o
|
|
|
|
# os.c is build in the system environment, so needs standard includes
|
|
# CFLAGS_REMOVE_os.o cannot be used to drop header include path
|
|
quiet_cmd_cc_os.o = CC $(quiet_modtag) $@
|
|
cmd_cc_os.o = $(CC) $(filter-out -nostdinc, \
|
|
$(patsubst -I%,-idirafter%,$(c_flags))) -c -o $@ $<
|
|
|
|
$(obj)/os.o: $(src)/os.c FORCE
|
|
$(call if_changed_dep,cc_os.o)
|
|
$(obj)/sdl.o: $(src)/sdl.c FORCE
|
|
$(call if_changed_dep,cc_os.o)
|
|
|
|
# eth-raw-os.c is built in the system env, so needs standard includes
|
|
# CFLAGS_REMOVE_eth-raw-os.o cannot be used to drop header include path
|
|
quiet_cmd_cc_eth-raw-os.o = CC $(quiet_modtag) $@
|
|
cmd_cc_eth-raw-os.o = $(CC) $(filter-out -nostdinc, \
|
|
$(patsubst -I%,-idirafter%,$(c_flags))) -c -o $@ $<
|
|
|
|
$(obj)/eth-raw-os.o: $(src)/eth-raw-os.c FORCE
|
|
$(call if_changed_dep,cc_eth-raw-os.o)
|