Files
luckfox-eng29 8f34c2760d project:build.sh: Added fastboot support; custom modifications to U-Boot and kernel implemented using patches.
project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between
the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door
for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more
usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp:
Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for
compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem.
sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device
tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately.
sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick
boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades.
sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for
fastboot.

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
2024-10-14 09:47:04 +08:00

77 lines
3.3 KiB
Makefile

CFLAGS := -Wall -g
CC := $(RK_APP_CROSS)-gcc
all: librkwifibt rkwifi_server
$(warning "wifi chip" $(RK_ENABLE_WIFI_CHIP))
#hisi
ifneq ($(findstring $(RK_ENABLE_WIFI_CHIP),"HI3861L"),)
OBJS := src/hisi_tools/securec/fscanf_s.o src/hisi_tools/securec/memmove_s.o src/hisi_tools/securec/secureinput_a.o src/hisi_tools/securec/snprintf_s.o \
src/hisi_tools/securec/strcpy_s.o src/hisi_tools/securec/swprintf_s.o src/hisi_tools/securec/vscanf_s.o src/hisi_tools/securec/vswprintf_s.o \
src/hisi_tools/securec/wcscpy_s.o src/hisi_tools/securec/wmemcpy_s.o src/hisi_tools/securec/fwscanf_s.o src/hisi_tools/securec/memset_s.o src/hisi_tools/securec/secureinput_w.o \
src/hisi_tools/securec/sprintf_s.o src/hisi_tools/securec/strncat_s.o src/hisi_tools/securec/swscanf_s.o src/hisi_tools/securec/vsnprintf_s.o src/hisi_tools/securec/vswscanf_s.o \
src/hisi_tools/securec/wcsncat_s.o src/hisi_tools/securec/wmemmove_s.o src/hisi_tools/securec/gets_s.o src/hisi_tools/securec/scanf_s.o src/hisi_tools/securec/secureprintoutput_a.o src/hisi_tools/securec/sscanf_s.o \
src/hisi_tools/securec/strncpy_s.o src/hisi_tools/securec/vfscanf_s.o src/hisi_tools/securec/vsprintf_s.o src/hisi_tools/securec/vwscanf_s.o src/hisi_tools/securec/wcsncpy_s.o src/hisi_tools/securec/wscanf_s.o \
src/hisi_tools/securec/memcpy_s.o src/hisi_tools/securec/securecutil.o src/hisi_tools/securec/secureprintoutput_w.o src/hisi_tools/securec/strcat_s.o src/hisi_tools/securec/strtok_s.o \
src/hisi_tools/securec/vfwscanf_s.o src/hisi_tools/securec/vsscanf_s.o src/hisi_tools/securec/wcscat_s.o src/hisi_tools/securec/wcstok_s.o \
src/hisi_tools/vlinktest/hichannel_host.o src/hisi_tools/vlinktest/hichannel_host_comm.o src/hisi_tools/vlinktest/vlink_hichannel_cmd.o src/hisi_tools/vlinktest/vlink_hichannel_main.o \
src/hisi_tools/vlinktest/vlink_tcp_socket_main.o src/hisi_tools/vlinktest/vlink_wifi_ota_main.o src/hisi_tools/vlinktest/cJSON.o\
src/rk_hisi_wifi.o
CFLAGS += -I src/hisi_tools/include/ -I src/hisi_tools/securec/ -DHI3861L
endif
#atbm
ifneq ($(findstring $(RK_ENABLE_WIFI_CHIP),"ATBM6441"),)
OBJS += \
src/atbm6441/tools.o \
src/rk_atbm_wifi.o
CFLAGS += -I src/atbm6441/ -DATBM6441
endif
#wpa_supplicant
ifeq ($(RK_ENABLE_FASTBOOT),)
OBJS += \
src/Rk_wifi.o \
utility/encode/gbk_to_utf8.o \
utility/encode/utf8_to_gbk.o \
utility/encode/RK_encode.o
CFLAGS += -lwpa_client -DWPA_WIFI
endif
#common
OBJS += \
src/rk_wifi_hal.o \
utility/utility.o
CFLAGS += -I utility/
#test
#TEST_OBJS += \
test/main.o \
test/rk_wifi_test.o \
test/softap/softap.o
ARCH=arm
CFLAGS += -lpthread -L ../out/lib/ -I include/ -I ./
#CFLAGS += -funsigned-char -freg-struct-return -fno-strict-aliasing -Wtrampolines -Wformat=2 -Wshadow -Wall -fpic -fpie -fno-common -Wfloat-equal -Wextra -fvisibility=hidden
CFLAGS += -funsigned-char -freg-struct-return -fno-strict-aliasing -Wtrampolines -Wformat=2 -Wshadow -Wall -fpic -fno-common -Wfloat-equal -Wextra
CFLAGS += -D_FORTIFY_SOURCE=2 -O2 -pipe
#规范建议:在Debug版本中实施,Release版本不实施
#CFLAGS += -ftrapv
#CFLAGS += -Werror
#ARCH=arm64
#CFLAGS += -lpthread -lasound -L lib64/ -lrkwifibt -I include/
librkwifibt: $(OBJS)
$(CC) -o librkwifibt.so $(OBJS) $(CFLAGS) -shared
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
rkwifi_server: librkwifibt
make -C test/
clean:
rm -f $(OBJS) test/rkwifi_server test/*.o src/hisi_tools/vlinktest/*.o src/hisi_tools/securec/*.o