Jorge Lamperez
Published © Apache-2.0

Karp, Petalinux and Edimax AC6000 for Wireless communication

This project explains how to use Edimax AC6000 for Wifi and the creation of a host access point in Kria Autonomous Robotic Platform (Karp)

IntermediateProtip5 hours553
Karp, Petalinux and Edimax AC6000 for Wireless communication

Things used in this project

Hardware components

AMD Kria™ KV260 Vision AI Starter Kit
AMD Kria™ KV260 Vision AI Starter Kit
×1
Edimax AC6000 USB
×1

Software apps and online services

PetaLinux
AMD PetaLinux

Story

Read more

Code

0001-Compile-for-kria-kv26-platform.patch

Makefile
Compile driver for kria kv26
diff --git a/Makefile b/Makefile
index 41209e6..7ca4795 100644
--- a/Makefile
+++ b/Makefile
@@ -121,7 +121,7 @@ CONFIG_WOW_LPS_MODE = default
 CONFIG_SUSPEND_TYPE = 0
 CONFIG_WOW_STA_MIX = n
 CONFIG_GPIO_WAKEUP = n
-# Please contact with RTK support team first. After getting the agreement from RTK support team, 
+# Please contact with RTK support team first. After getting the agreement from RTK support team,
 # you are just able to modify the CONFIG_WAKEUP_GPIO_IDX with customized requirement.
 CONFIG_WAKEUP_GPIO_IDX = default
 CONFIG_HIGH_ACTIVE_DEV2HST = n
@@ -140,9 +140,10 @@ CONFIG_LAYER2_ROAMING = y
 #bit0: ROAM_ON_EXPIRED, #bit1: ROAM_ON_RESUME, #bit2: ROAM_ACTIVE
 CONFIG_ROAMING_FLAG = 0x3
 ###################### Platform Related #######################
-CONFIG_PLATFORM_I386_PC = y
+CONFIG_PLATFORM_I386_PC = n
 CONFIG_PLATFORM_ARM_RPI = n
 CONFIG_PLATFORM_ARM64_RPI = n
+CONFIG_PLATFORM_ARM64_KRIA_KV26 = y
 CONFIG_PLATFORM_ANDROID_X86 = n
 CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
 CONFIG_PLATFORM_JB_X86 = n
@@ -1397,6 +1398,26 @@ endif
 
 ### END RASPBERRY PI OS SUPPORT
 
+### START KRIA KV26 OS SUPPORT
+
+ifeq ($(CONFIG_PLATFORM_ARM64_KRIA_KV26), y)
+ifeq ($(CONFIG_CONCURRENT_MODE), y)
+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+endif
+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+#EXTRA_CFLAGS += -DPLATFORM_LINUX
+EXTRA_CFLAGS += -fno-stack-protector
+ARCH ?= arm64
+CROSS_COMPILE ?=
+KVER ?= $(shell uname -r)
+#KSRC := /lib/modules/$(KVER)/build
+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+INSTALL_PREFIX :=
+endif
+
+### END KRIA KV26 OS SUPPORT
+
 ifeq ($(CONFIG_PLATFORM_NV_TK1), y)
 EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1
 EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN

0002-Use-modules_install-as-wanted-by-yocto.patch

Makefile
Modules install for Yocto
diff --git a/Makefile b/Makefile
index 41209e6..56731a6 100644
--- a/Makefile
+++ b/Makefile
@@ -121,7 +121,7 @@ CONFIG_WOW_LPS_MODE = default
 CONFIG_SUSPEND_TYPE = 0
 CONFIG_WOW_STA_MIX = n
 CONFIG_GPIO_WAKEUP = n
-# Please contact with RTK support team first. After getting the agreement from RTK support team,
+# Please contact with RTK support team first. After getting the agreement from RTK support team,
 # you are just able to modify the CONFIG_WAKEUP_GPIO_IDX with customized requirement.
 CONFIG_WAKEUP_GPIO_IDX = default
 CONFIG_HIGH_ACTIVE_DEV2HST = n
@@ -2502,6 +2502,9 @@ all: modules
 modules:
 	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules

+modules_install:
+	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules_install
+
 strip:
 	$(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded

Credits

Jorge Lamperez
7 projects • 24 followers

Comments