mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-30 13:58:51 +09:00
![Joe Hershberger](/assets/img/avatar_default.png)
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>
33 lines
1.1 KiB
Makefile
33 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)
|