meta-digi: remove cpx2 platform
This needs to be supported in the DBL layer. Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
parent
7778e60b0e
commit
1cb6073749
|
|
@ -1,38 +0,0 @@
|
||||||
#@TYPE: Machine
|
|
||||||
#@NAME: ConnectPort CPX2.
|
|
||||||
#@DESCRIPTION: Machine configuration for Digi's ConnectPort CPX2.
|
|
||||||
|
|
||||||
include conf/machine/include/mxs-digi-base.inc
|
|
||||||
|
|
||||||
SOC_FAMILY = "mxs:mx28"
|
|
||||||
|
|
||||||
UBOOT_ENTRYPOINT = "0x41008000"
|
|
||||||
UBOOT_LOADADDRESS = "0x41008000"
|
|
||||||
|
|
||||||
SERIAL_CONSOLE = "115200 ttyAM0"
|
|
||||||
|
|
||||||
# wpa_supplicant driver to use in '/etc/network/interfaces'
|
|
||||||
WPA_DRIVER = "nl80211"
|
|
||||||
|
|
||||||
# Firmware
|
|
||||||
MACHINE_FIRMWARE = "firmware-mxs-ar3k"
|
|
||||||
MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}"
|
|
||||||
|
|
||||||
# MACHINE_FEATURES_append = " wifi"
|
|
||||||
|
|
||||||
#################################################
|
|
||||||
## Flash parameters for JFFS2 and UBIFS images ##
|
|
||||||
#################################################
|
|
||||||
# partition size (KiB)
|
|
||||||
# physical eraseblock size (KiB)
|
|
||||||
# logical eraseblock size (bytes)
|
|
||||||
# minimum input/output size (bytes)
|
|
||||||
# sub-page size (bytes)
|
|
||||||
#
|
|
||||||
# PEB, LEB, MIO and SUB might be a list of comma-separated values
|
|
||||||
#
|
|
||||||
FLASH_PSZ = "262144"
|
|
||||||
FLASH_PEB = "128"
|
|
||||||
FLASH_LEB = "126976"
|
|
||||||
FLASH_MIO = "2048"
|
|
||||||
FLASH_SUB = "-"
|
|
||||||
|
|
@ -22,7 +22,6 @@ PARALLEL_MAKE = ""
|
||||||
|
|
||||||
EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX}"
|
EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX}"
|
||||||
EXTRA_OEMAKE_append_ccardimx28js = " BOARD=CCARDIMX28JS"
|
EXTRA_OEMAKE_append_ccardimx28js = " BOARD=CCARDIMX28JS"
|
||||||
EXTRA_OEMAKE_append_cpx2 = " BOARD=CPX2"
|
|
||||||
EXTRA_OEMAKE_append_wr21 = " BOARD=WR21"
|
EXTRA_OEMAKE_append_wr21 = " BOARD=WR21"
|
||||||
|
|
||||||
do_install () {
|
do_install () {
|
||||||
|
|
|
||||||
|
|
@ -36,10 +36,6 @@ FIRMWARE += $(ATH_FIR_BASEDIR)/fw_tablet_dongle/nullTestFlow.bin
|
||||||
FIRMWARE += $(ATH_FIR_BASEDIR)/fw_tablet_dongle/utf.bin
|
FIRMWARE += $(ATH_FIR_BASEDIR)/fw_tablet_dongle/utf.bin
|
||||||
FIRMWARE += $(ATH_FIR_BASEDIR)/Digi_6203-6233-US.bin
|
FIRMWARE += $(ATH_FIR_BASEDIR)/Digi_6203-6233-US.bin
|
||||||
FIRMWARE += $(ATH_FIR_BASEDIR)/Digi_6203-6233-World.bin
|
FIRMWARE += $(ATH_FIR_BASEDIR)/Digi_6203-6233-World.bin
|
||||||
ifeq ("$(DEL_PLATFORM)","cpx2")
|
|
||||||
FIRMWARE += $(ATH_FIR_BASEDIR)/calData_AR6103_Digi_X2e_B.bin
|
|
||||||
FIRMWARE += $(ATH_FIR_BASEDIR)/calData_AR6103_Digi_X2e_B_world.bin
|
|
||||||
endif
|
|
||||||
|
|
||||||
SRC := $(shell pwd)
|
SRC := $(shell pwd)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,86 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#===============================================================================
|
|
||||||
#
|
|
||||||
# 10-atheros_pre-up
|
|
||||||
#
|
|
||||||
# Copyright (C) 2012 by Digi International Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU General Public License version 2 as published by
|
|
||||||
# the Free Software Foundation.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# !Description: Load Atheros' wireless driver
|
|
||||||
#
|
|
||||||
#===============================================================================
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
[ "${IFACE}" != "wlan0" ] && exit 0
|
|
||||||
|
|
||||||
FIRMWARE_DIR="/lib/firmware/ath6k/AR6003/hw2.1.1"
|
|
||||||
RAM_DRIVE="/var/run"
|
|
||||||
MAC_FILENAME="softmac"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Get the wlan MAC address from kernel command line. Use a default
|
|
||||||
# value if the address has not been set.
|
|
||||||
#
|
|
||||||
MAC_ADDR="$(sed -ne 's,.\+ethaddr2=\([^[:blank:]]\+\)[[:blank:]].*,\1,g;T;p' /proc/cmdline)"
|
|
||||||
if [ -z "${MAC_ADDR}" -o "${MAC_ADDR}" = "00:00:00:00:00:00" ]; then
|
|
||||||
MAC_ADDR="00:04:F3:4C:B1:D3"
|
|
||||||
fi
|
|
||||||
|
|
||||||
mac1="$(echo ${MAC_ADDR} | cut -d':' -f1)"
|
|
||||||
mac2="$(echo ${MAC_ADDR} | cut -d':' -f2)"
|
|
||||||
mac3="$(echo ${MAC_ADDR} | cut -d':' -f3)"
|
|
||||||
mac4="$(echo ${MAC_ADDR} | cut -d':' -f4)"
|
|
||||||
mac5="$(echo ${MAC_ADDR} | cut -d':' -f5)"
|
|
||||||
mac6="$(echo ${MAC_ADDR} | cut -d':' -f6)"
|
|
||||||
|
|
||||||
printf "\x${mac1}\x${mac2}\x${mac3}\x${mac4}\x${mac5}\x${mac6}" > ${RAM_DRIVE}/${MAC_FILENAME}
|
|
||||||
|
|
||||||
# We need to write the WLAN MAC address to softmac in the ath6k firmware
|
|
||||||
# directory. However, we don't want to rewrite the file if it already exists
|
|
||||||
# and the address is the same because we don't want to wear out NAND flash.
|
|
||||||
#
|
|
||||||
# So create the file on the RAM DRIVE first and compare the two. Only update
|
|
||||||
# the copy on NAND if the address has changed.
|
|
||||||
#
|
|
||||||
if ! cmp -s ${RAM_DRIVE}/${MAC_FILENAME} ${FIRMWARE_DIR}/${MAC_FILENAME}; then
|
|
||||||
cp ${RAM_DRIVE}/${MAC_FILENAME} ${FIRMWARE_DIR}/${MAC_FILENAME}
|
|
||||||
fi
|
|
||||||
rm -f ${RAM_DRIVE}/${MAC_FILENAME}
|
|
||||||
|
|
||||||
BDATA_SOURCE="calData_AR6103_Digi_X2e_B_world.bin"
|
|
||||||
if [ -e "/sys/kernel/machine/name" ]; then
|
|
||||||
# Figure out which wireless region we are in. The US has rules for
|
|
||||||
# what channels can be used and at what power level. We use a different set of
|
|
||||||
# rules for the other regions in the world that we sell into. The mod_cert field
|
|
||||||
# in OTP will be set to 0x0 for the US. Once we know the region, make sure the
|
|
||||||
# appropriate calibration file is loaded.
|
|
||||||
#
|
|
||||||
US_CODE="0x0"
|
|
||||||
MACHINE="$(cat /sys/kernel/machine/name)"
|
|
||||||
REGION_CODE="$(cat /sys/kernel/${MACHINE}/mod_cert)"
|
|
||||||
if [ -z "${REGION_CODE}" -o "${US_CODE}" = "${REGION_CODE}" ]; then
|
|
||||||
BDATA_SOURCE="calData_AR6103_Digi_X2e_B.bin"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
logger -t atheros "Undefined machine, defaulting to world region."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# We don't want to rewrite NAND every time we boot so only
|
|
||||||
# change the link if it is wrong.
|
|
||||||
BDATA_LINK="${FIRMWARE_DIR}/bdata.bin"
|
|
||||||
if [ ! -e "${BDATA_LINK}" ] || ! cmp -s "${BDATA_LINK}" "${FIRMWARE_DIR}/${BDATA_SOURCE}"; then
|
|
||||||
ln -sf "${BDATA_SOURCE}" "${BDATA_LINK}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ath6kl_sdio.ko
|
|
||||||
grep -qs ath6kl_sdio /proc/modules || \
|
|
||||||
modprobe --ignore-install -q ath6kl_sdio || echo "Loading ath6kl_sdio module: [FAILED]"
|
|
||||||
|
|
||||||
# Delay required for the interface 'wlan0' to settle down before trying to configure it.
|
|
||||||
sleep 0.5
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
CONFIG_WLAN=y
|
|
||||||
CONFIG_WIRELESS=y
|
|
||||||
CONFIG_WIRELESS_EXT=y
|
|
||||||
CONFIG_WEXT_CORE=y
|
|
||||||
CONFIG_WEXT_PROC=y
|
|
||||||
CONFIG_RFKILL=y
|
|
||||||
CONFIG_RFKILL_INPUT=y
|
|
||||||
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
From a4ad7a68fa1d203314b71436b5911f2189aafb91 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Alex Gonzalez <alex.gonzalez@digi.com>
|
|
||||||
Date: Thu, 16 May 2013 10:30:20 +0200
|
|
||||||
Subject: [PATCH 1/2] cpx2: Remove incorrect pin configurations.
|
|
||||||
|
|
||||||
The CPX2e does not use the PINID_SAIF0_LRCLK pin to power up the wifi.
|
|
||||||
|
|
||||||
Signed-off-by: Alex Gonzalez <alex.gonzalez@digi.com>
|
|
||||||
---
|
|
||||||
arch/arm/mach-mx28/mx28_cpx2_pins.c | 14 --------------
|
|
||||||
1 file changed, 14 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/arch/arm/mach-mx28/mx28_cpx2_pins.c b/arch/arm/mach-mx28/mx28_cpx2_pins.c
|
|
||||||
index e7d6507..07c65bf 100755
|
|
||||||
--- a/arch/arm/mach-mx28/mx28_cpx2_pins.c
|
|
||||||
+++ b/arch/arm/mach-mx28/mx28_cpx2_pins.c
|
|
||||||
@@ -51,20 +51,6 @@ static struct pin_desc mx28_cpx2_fixed_pins[] = {
|
|
||||||
.id = PINID_PWM1,
|
|
||||||
.fun = PIN_GPIO,
|
|
||||||
},
|
|
||||||
-#ifdef CONFIG_WLAN
|
|
||||||
- {
|
|
||||||
- .name = "ATHEROS_PWR",
|
|
||||||
- .id = PINID_SAIF0_LRCLK,
|
|
||||||
- .fun = PIN_GPIO,
|
|
||||||
- .strength = PAD_4MA,
|
|
||||||
- .voltage = PAD_3_3V,
|
|
||||||
- .pullup = 0,
|
|
||||||
- .drive = 1,
|
|
||||||
- .pull = 0,
|
|
||||||
- .output = 1,
|
|
||||||
- .data = 1,
|
|
||||||
- },
|
|
||||||
-#endif
|
|
||||||
#ifdef CONFIG_MXS_AUART0_DEVICE_ENABLE
|
|
||||||
{
|
|
||||||
.name = "AUART0.RX",
|
|
||||||
|
|
@ -1,133 +0,0 @@
|
||||||
From 4b17f5ce43df8b18c977386081d57929470e6bba Mon Sep 17 00:00:00 2001
|
|
||||||
From: Alex Gonzalez <alex.gonzalez@digi.com>
|
|
||||||
Date: Thu, 16 May 2013 10:31:24 +0200
|
|
||||||
Subject: [PATCH 2/2] cpx2e: Setup mmc0 for the wireless interface.
|
|
||||||
|
|
||||||
The Atheros wireless chip is connected via SDIO to mmc0. This commits
|
|
||||||
sets up the interface ready to be used.
|
|
||||||
|
|
||||||
Signed-off-by: Alex Gonzalez <alex.gonzalez@digi.com>
|
|
||||||
---
|
|
||||||
arch/arm/mach-mx28/device.c | 102 ++++++++++++++++++++++++++++++++++++++++++-
|
|
||||||
1 file changed, 101 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/arch/arm/mach-mx28/device.c b/arch/arm/mach-mx28/device.c
|
|
||||||
index ca0739c..1475b28 100755
|
|
||||||
--- a/arch/arm/mach-mx28/device.c
|
|
||||||
+++ b/arch/arm/mach-mx28/device.c
|
|
||||||
@@ -398,7 +398,7 @@ static void mx28_init_gpmi_nfc(void)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(CONFIG_MMC_MXS) || defined(CONFIG_MMC_MXS_MODULE)
|
|
||||||
-#if defined(CONFIG_MACH_MX28EVK) || defined (CONFIG_MACH_CPX2) || defined (CONFIG_MACH_WR21)
|
|
||||||
+#if defined(CONFIG_MACH_MX28EVK) || defined (CONFIG_MACH_WR21)
|
|
||||||
#define MMC0_POWER MXS_PIN_TO_GPIO(PINID_PWM3)
|
|
||||||
#define MMC1_POWER MXS_PIN_TO_GPIO(PINID_PWM4)
|
|
||||||
#define MMC0_WP MXS_PIN_TO_GPIO(PINID_SSP1_SCK)
|
|
||||||
@@ -629,6 +629,106 @@ static void __init mx28_init_mmc(void)
|
|
||||||
mxs_add_device(pdev, 2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+#elif defined (CONFIG_MACH_CPX2)
|
|
||||||
+#define MMC0_POWER MXS_PIN_TO_GPIO(PINID_AUART1_TX)
|
|
||||||
+
|
|
||||||
+static int mxs_mmc_hw_init_ssp0(void)
|
|
||||||
+{
|
|
||||||
+ int ret = 0;
|
|
||||||
+
|
|
||||||
+ /* Configure POWER pin as gpio to drive power to MMC slot */
|
|
||||||
+ ret = gpio_request(MMC0_POWER, "mmc0_power");
|
|
||||||
+ if (ret)
|
|
||||||
+ goto out_power;
|
|
||||||
+
|
|
||||||
+ gpio_direction_output(MMC0_POWER, 1);
|
|
||||||
+ mdelay(100);
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+
|
|
||||||
+out_power:
|
|
||||||
+ return ret;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void mxs_mmc_hw_release_ssp0(void)
|
|
||||||
+{
|
|
||||||
+ gpio_free(MMC0_POWER);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void mxs_mmc_cmd_pullup_ssp0(int enable)
|
|
||||||
+{
|
|
||||||
+ mxs_set_pullup(PINID_SSP0_CMD, enable, 0 /* sysfs */, "mmc0_cmd");
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static unsigned long mxs_mmc_setclock_ssp0(unsigned long hz)
|
|
||||||
+{
|
|
||||||
+ struct clk *ssp = clk_get(NULL, "ssp.0"), *parent;
|
|
||||||
+ if (hz > 1000000)
|
|
||||||
+ parent = clk_get(NULL, "ref_io.0");
|
|
||||||
+ else
|
|
||||||
+ parent = clk_get(NULL, "xtal.0");
|
|
||||||
+
|
|
||||||
+ clk_set_parent(ssp, parent);
|
|
||||||
+ clk_set_rate(ssp, 2 * hz);
|
|
||||||
+ clk_put(parent);
|
|
||||||
+ clk_put(ssp);
|
|
||||||
+
|
|
||||||
+ return hz;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct mxs_mmc_platform_data mmc0_data = {
|
|
||||||
+ .hw_init = mxs_mmc_hw_init_ssp0,
|
|
||||||
+ .hw_release = mxs_mmc_hw_release_ssp0,
|
|
||||||
+ .get_wp = NULL,
|
|
||||||
+ .cmd_pullup = mxs_mmc_cmd_pullup_ssp0,
|
|
||||||
+ .setclock = mxs_mmc_setclock_ssp0,
|
|
||||||
+ .caps = MMC_CAP_4_BIT_DATA
|
|
||||||
+ | MMC_CAP_DATA_DDR,
|
|
||||||
+ .min_clk = 400000,
|
|
||||||
+ .max_clk = 48000000,
|
|
||||||
+ .read_uA = 50000,
|
|
||||||
+ .write_uA = 70000,
|
|
||||||
+ .clock_mmc = "ssp.0",
|
|
||||||
+ .power_mmc = NULL,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct resource mmc0_resource[] = {
|
|
||||||
+ {
|
|
||||||
+ .flags = IORESOURCE_MEM,
|
|
||||||
+ .start = SSP0_PHYS_ADDR,
|
|
||||||
+ .end = SSP0_PHYS_ADDR + 0x2000 - 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .flags = IORESOURCE_DMA,
|
|
||||||
+ .start = MXS_DMA_CHANNEL_AHB_APBH_SSP0,
|
|
||||||
+ .end = MXS_DMA_CHANNEL_AHB_APBH_SSP0,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .flags = IORESOURCE_IRQ,
|
|
||||||
+ .start = IRQ_SSP0_DMA,
|
|
||||||
+ .end = IRQ_SSP0_DMA,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .flags = IORESOURCE_IRQ,
|
|
||||||
+ .start = IRQ_SSP0,
|
|
||||||
+ .end = IRQ_SSP0,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static void __init mx28_init_mmc(void)
|
|
||||||
+{
|
|
||||||
+ struct platform_device *pdev;
|
|
||||||
+
|
|
||||||
+ if (mxs_get_type(PINID_SSP0_CMD) == PIN_FUN1) {
|
|
||||||
+ pdev = mxs_get_device("mxs-mmc", 0);
|
|
||||||
+ if (pdev == NULL || IS_ERR(pdev))
|
|
||||||
+ return;
|
|
||||||
+ pdev->resource = mmc0_resource;
|
|
||||||
+ pdev->num_resources = ARRAY_SIZE(mmc0_resource);
|
|
||||||
+ pdev->dev.platform_data = &mmc0_data;
|
|
||||||
+ mxs_add_device(pdev, 0);
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
#elif defined(CONFIG_MACH_CCARDIMX28JS)
|
|
||||||
#define MMC2_POWER MXS_PIN_TO_GPIO(PINID_SSP2_MISO)
|
|
||||||
#define MMC2_WP /* This is the Wi-Fi interface so there is no write protect*/
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -7,16 +7,11 @@ PR = "${DISTRO}.${INC_PR}.0"
|
||||||
|
|
||||||
LOCALVERSION_mx5 = "mx5"
|
LOCALVERSION_mx5 = "mx5"
|
||||||
LOCALVERSION_mxs = "mxs"
|
LOCALVERSION_mxs = "mxs"
|
||||||
LOCALVERSION_cpx2_mxs = "mxs+gateways"
|
|
||||||
|
|
||||||
SRC_URI += " \
|
SRC_URI += " \
|
||||||
file://defconfig \
|
file://defconfig \
|
||||||
${KERNEL_CFG_FRAGS} \
|
${KERNEL_CFG_FRAGS} \
|
||||||
"
|
"
|
||||||
SRC_URI_append_cpx2 = " \
|
|
||||||
file://cpx2-Remove-incorrect-pin-configurations.patch \
|
|
||||||
file://cpx2e-Setup-mmc0-for-the-wireless-interface.patch \
|
|
||||||
"
|
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
KERNEL_CFG_FRAGS ?= ""
|
KERNEL_CFG_FRAGS ?= ""
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,6 @@ include linux-dey-rev_${PV}.inc
|
||||||
PR = "${DISTRO}.${INC_PR}.0"
|
PR = "${DISTRO}.${INC_PR}.0"
|
||||||
|
|
||||||
LOCALVERSION_mxs = "mxs"
|
LOCALVERSION_mxs = "mxs"
|
||||||
LOCALVERSION_cpx2_mxs = "mxs+gateways"
|
|
||||||
|
|
||||||
# Kernel configuration fragments
|
# Kernel configuration fragments
|
||||||
KERNEL_CFG_FRAGS ?= ""
|
KERNEL_CFG_FRAGS ?= ""
|
||||||
|
|
|
||||||
|
|
@ -1,524 +0,0 @@
|
||||||
# Example wpa_supplicant build time configuration
|
|
||||||
#
|
|
||||||
# This file lists the configuration options that are used when building the
|
|
||||||
# hostapd binary. All lines starting with # are ignored. Configuration option
|
|
||||||
# lines must be commented out complete, if they are not to be included, i.e.,
|
|
||||||
# just setting VARIABLE=n is not disabling that variable.
|
|
||||||
#
|
|
||||||
# This file is included in Makefile, so variables like CFLAGS and LIBS can also
|
|
||||||
# be modified from here. In most cases, these lines should use += in order not
|
|
||||||
# to override previous values of the variables.
|
|
||||||
|
|
||||||
|
|
||||||
# Uncomment following two lines and fix the paths if you have installed OpenSSL
|
|
||||||
# or GnuTLS in non-default location
|
|
||||||
#CFLAGS += -I/usr/local/openssl/include
|
|
||||||
#LIBS += -L/usr/local/openssl/lib
|
|
||||||
|
|
||||||
# Some Red Hat versions seem to include kerberos header files from OpenSSL, but
|
|
||||||
# the kerberos files are not in the default include path. Following line can be
|
|
||||||
# used to fix build issues on such systems (krb5.h not found).
|
|
||||||
#CFLAGS += -I/usr/include/kerberos
|
|
||||||
|
|
||||||
# Example configuration for various cross-compilation platforms
|
|
||||||
|
|
||||||
#### sveasoft (e.g., for Linksys WRT54G) ######################################
|
|
||||||
#CC=mipsel-uclibc-gcc
|
|
||||||
#CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc
|
|
||||||
#CFLAGS += -Os
|
|
||||||
#CPPFLAGS += -I../src/include -I../../src/router/openssl/include
|
|
||||||
#LIBS += -L/opt/brcm/hndtools-mipsel-uclibc-0.9.19/lib -lssl
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
#### openwrt (e.g., for Linksys WRT54G) #######################################
|
|
||||||
#CC=mipsel-uclibc-gcc
|
|
||||||
#CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc
|
|
||||||
#CFLAGS += -Os
|
|
||||||
#CPPFLAGS=-I../src/include -I../openssl-0.9.7d/include \
|
|
||||||
# -I../WRT54GS/release/src/include
|
|
||||||
#LIBS = -lssl
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
|
|
||||||
# Driver interface for Host AP driver
|
|
||||||
#CONFIG_DRIVER_HOSTAP=y
|
|
||||||
|
|
||||||
# Driver interface for Agere driver
|
|
||||||
#CONFIG_DRIVER_HERMES=y
|
|
||||||
# Change include directories to match with the local setup
|
|
||||||
#CFLAGS += -I../../hcf -I../../include -I../../include/hcf
|
|
||||||
#CFLAGS += -I../../include/wireless
|
|
||||||
|
|
||||||
# Driver interface for madwifi driver
|
|
||||||
# Deprecated; use CONFIG_DRIVER_WEXT=y instead.
|
|
||||||
#CONFIG_DRIVER_MADWIFI=y
|
|
||||||
# Set include directory to the madwifi source tree
|
|
||||||
#CFLAGS += -I../../madwifi
|
|
||||||
|
|
||||||
# Driver interface for ndiswrapper
|
|
||||||
# Deprecated; use CONFIG_DRIVER_WEXT=y instead.
|
|
||||||
#CONFIG_DRIVER_NDISWRAPPER=y
|
|
||||||
|
|
||||||
# Driver interface for Atmel driver
|
|
||||||
#CONFIG_DRIVER_ATMEL=y
|
|
||||||
|
|
||||||
# Driver interface for old Broadcom driver
|
|
||||||
# Please note that the newer Broadcom driver ("hybrid Linux driver") supports
|
|
||||||
# Linux wireless extensions and does not need (or even work) with the old
|
|
||||||
# driver wrapper. Use CONFIG_DRIVER_WEXT=y with that driver.
|
|
||||||
#CONFIG_DRIVER_BROADCOM=y
|
|
||||||
# Example path for wlioctl.h; change to match your configuration
|
|
||||||
#CFLAGS += -I/opt/WRT54GS/release/src/include
|
|
||||||
|
|
||||||
# Driver interface for Intel ipw2100/2200 driver
|
|
||||||
# Deprecated; use CONFIG_DRIVER_WEXT=y instead.
|
|
||||||
#CONFIG_DRIVER_IPW=y
|
|
||||||
|
|
||||||
# Driver interface for Ralink driver
|
|
||||||
#CONFIG_DRIVER_RALINK=y
|
|
||||||
|
|
||||||
# Driver interface for generic Linux wireless extensions
|
|
||||||
# Note: WEXT is deprecated in the current Linux kernel version and no new
|
|
||||||
# functionality is added to it. nl80211-based interface is the new
|
|
||||||
# replacement for WEXT and its use allows wpa_supplicant to properly control
|
|
||||||
# the driver to improve existing functionality like roaming and to support new
|
|
||||||
# functionality.
|
|
||||||
CONFIG_DRIVER_WEXT=y
|
|
||||||
|
|
||||||
# Driver interface for Linux drivers using the nl80211 kernel interface
|
|
||||||
CONFIG_LIBNL32=y
|
|
||||||
CONFIG_DRIVER_NL80211=y
|
|
||||||
|
|
||||||
# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)
|
|
||||||
#CONFIG_DRIVER_BSD=y
|
|
||||||
#CFLAGS += -I/usr/local/include
|
|
||||||
#LIBS += -L/usr/local/lib
|
|
||||||
#LIBS_p += -L/usr/local/lib
|
|
||||||
#LIBS_c += -L/usr/local/lib
|
|
||||||
|
|
||||||
# Driver interface for Windows NDIS
|
|
||||||
#CONFIG_DRIVER_NDIS=y
|
|
||||||
#CFLAGS += -I/usr/include/w32api/ddk
|
|
||||||
#LIBS += -L/usr/local/lib
|
|
||||||
# For native build using mingw
|
|
||||||
#CONFIG_NATIVE_WINDOWS=y
|
|
||||||
# Additional directories for cross-compilation on Linux host for mingw target
|
|
||||||
#CFLAGS += -I/opt/mingw/mingw32/include/ddk
|
|
||||||
#LIBS += -L/opt/mingw/mingw32/lib
|
|
||||||
#CC=mingw32-gcc
|
|
||||||
# By default, driver_ndis uses WinPcap for low-level operations. This can be
|
|
||||||
# replaced with the following option which replaces WinPcap calls with NDISUIO.
|
|
||||||
# However, this requires that WZC is disabled (net stop wzcsvc) before starting
|
|
||||||
# wpa_supplicant.
|
|
||||||
# CONFIG_USE_NDISUIO=y
|
|
||||||
|
|
||||||
# Driver interface for development testing
|
|
||||||
#CONFIG_DRIVER_TEST=y
|
|
||||||
|
|
||||||
# Driver interface for wired Ethernet drivers
|
|
||||||
CONFIG_DRIVER_WIRED=y
|
|
||||||
|
|
||||||
# Driver interface for the Broadcom RoboSwitch family
|
|
||||||
#CONFIG_DRIVER_ROBOSWITCH=y
|
|
||||||
|
|
||||||
# Driver interface for no driver (e.g., WPS ER only)
|
|
||||||
#CONFIG_DRIVER_NONE=y
|
|
||||||
|
|
||||||
# Solaris libraries
|
|
||||||
#LIBS += -lsocket -ldlpi -lnsl
|
|
||||||
#LIBS_c += -lsocket
|
|
||||||
|
|
||||||
# Enable IEEE 802.1X Supplicant (automatically included if any EAP method is
|
|
||||||
# included)
|
|
||||||
CONFIG_IEEE8021X_EAPOL=y
|
|
||||||
|
|
||||||
# EAP-MD5
|
|
||||||
CONFIG_EAP_MD5=y
|
|
||||||
|
|
||||||
# EAP-MSCHAPv2
|
|
||||||
CONFIG_EAP_MSCHAPV2=y
|
|
||||||
|
|
||||||
# EAP-TLS
|
|
||||||
CONFIG_EAP_TLS=y
|
|
||||||
|
|
||||||
# EAL-PEAP
|
|
||||||
CONFIG_EAP_PEAP=y
|
|
||||||
|
|
||||||
# EAP-TTLS
|
|
||||||
CONFIG_EAP_TTLS=y
|
|
||||||
|
|
||||||
# EAP-FAST
|
|
||||||
# Note: Default OpenSSL package does not include support for all the
|
|
||||||
# functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL,
|
|
||||||
# the OpenSSL library must be patched (openssl-0.9.8d-tls-extensions.patch)
|
|
||||||
# to add the needed functions.
|
|
||||||
CONFIG_EAP_FAST=y
|
|
||||||
|
|
||||||
# EAP-GTC
|
|
||||||
CONFIG_EAP_GTC=y
|
|
||||||
|
|
||||||
# EAP-OTP
|
|
||||||
CONFIG_EAP_OTP=y
|
|
||||||
|
|
||||||
# EAP-SIM (enable CONFIG_PCSC, if EAP-SIM is used)
|
|
||||||
CONFIG_EAP_SIM=y
|
|
||||||
|
|
||||||
# EAP-PSK (experimental; this is _not_ needed for WPA-PSK)
|
|
||||||
CONFIG_EAP_PSK=y
|
|
||||||
|
|
||||||
# EAP-pwd (secure authentication using only a password)
|
|
||||||
#CONFIG_EAP_PWD=y
|
|
||||||
|
|
||||||
# EAP-PAX
|
|
||||||
CONFIG_EAP_PAX=y
|
|
||||||
|
|
||||||
# LEAP
|
|
||||||
CONFIG_EAP_LEAP=y
|
|
||||||
|
|
||||||
# EAP-AKA (enable CONFIG_PCSC, if EAP-AKA is used)
|
|
||||||
CONFIG_EAP_AKA=y
|
|
||||||
|
|
||||||
# EAP-AKA' (enable CONFIG_PCSC, if EAP-AKA' is used).
|
|
||||||
# This requires CONFIG_EAP_AKA to be enabled, too.
|
|
||||||
#CONFIG_EAP_AKA_PRIME=y
|
|
||||||
|
|
||||||
# Enable USIM simulator (Milenage) for EAP-AKA
|
|
||||||
#CONFIG_USIM_SIMULATOR=y
|
|
||||||
|
|
||||||
# EAP-SAKE
|
|
||||||
CONFIG_EAP_SAKE=y
|
|
||||||
|
|
||||||
# EAP-GPSK
|
|
||||||
CONFIG_EAP_GPSK=y
|
|
||||||
# Include support for optional SHA256 cipher suite in EAP-GPSK
|
|
||||||
#CONFIG_EAP_GPSK_SHA256=y
|
|
||||||
|
|
||||||
# EAP-TNC and related Trusted Network Connect support (experimental)
|
|
||||||
#CONFIG_EAP_TNC=y
|
|
||||||
|
|
||||||
# Wi-Fi Protected Setup (WPS)
|
|
||||||
CONFIG_WPS=y
|
|
||||||
# Enable WSC 2.0 support
|
|
||||||
CONFIG_WPS2=y
|
|
||||||
# Enable WPS external registrar functionality
|
|
||||||
#CONFIG_WPS_ER=y
|
|
||||||
# Disable credentials for an open network by default when acting as a WPS
|
|
||||||
# registrar.
|
|
||||||
#CONFIG_WPS_REG_DISABLE_OPEN=y
|
|
||||||
# Enable WPS support with NFC config method
|
|
||||||
#CONFIG_WPS_NFC=y
|
|
||||||
|
|
||||||
# EAP-IKEv2
|
|
||||||
CONFIG_EAP_IKEV2=y
|
|
||||||
|
|
||||||
# PKCS#12 (PFX) support (used to read private key and certificate file from
|
|
||||||
# a file that usually has extension .p12 or .pfx)
|
|
||||||
CONFIG_PKCS12=y
|
|
||||||
|
|
||||||
# Smartcard support (i.e., private key on a smartcard), e.g., with openssl
|
|
||||||
# engine.
|
|
||||||
CONFIG_SMARTCARD=y
|
|
||||||
|
|
||||||
# PC/SC interface for smartcards (USIM, GSM SIM)
|
|
||||||
# Enable this if EAP-SIM or EAP-AKA is included
|
|
||||||
#CONFIG_PCSC=y
|
|
||||||
|
|
||||||
# Support HT overrides (disable HT/HT40, mask MCS rates, etc.)
|
|
||||||
CONFIG_HT_OVERRIDES=y
|
|
||||||
|
|
||||||
# Development testing
|
|
||||||
#CONFIG_EAPOL_TEST=y
|
|
||||||
|
|
||||||
# Select control interface backend for external programs, e.g, wpa_cli:
|
|
||||||
# unix = UNIX domain sockets (default for Linux/*BSD)
|
|
||||||
# udp = UDP sockets using localhost (127.0.0.1)
|
|
||||||
# named_pipe = Windows Named Pipe (default for Windows)
|
|
||||||
# udp-remote = UDP sockets with remote access (only for tests systems/purpose)
|
|
||||||
# y = use default (backwards compatibility)
|
|
||||||
# If this option is commented out, control interface is not included in the
|
|
||||||
# build.
|
|
||||||
CONFIG_CTRL_IFACE=unix
|
|
||||||
|
|
||||||
# Include support for GNU Readline and History Libraries in wpa_cli.
|
|
||||||
# When building a wpa_cli binary for distribution, please note that these
|
|
||||||
# libraries are licensed under GPL and as such, BSD license may not apply for
|
|
||||||
# the resulting binary.
|
|
||||||
#CONFIG_READLINE=y
|
|
||||||
|
|
||||||
# Include internal line edit mode in wpa_cli. This can be used as a replacement
|
|
||||||
# for GNU Readline to provide limited command line editing and history support.
|
|
||||||
CONFIG_WPA_CLI_EDIT=y
|
|
||||||
|
|
||||||
# Remove debugging code that is printing out debug message to stdout.
|
|
||||||
# This can be used to reduce the size of the wpa_supplicant considerably
|
|
||||||
# if debugging code is not needed. The size reduction can be around 35%
|
|
||||||
# (e.g., 90 kB).
|
|
||||||
#CONFIG_NO_STDOUT_DEBUG=y
|
|
||||||
|
|
||||||
# Remove WPA support, e.g., for wired-only IEEE 802.1X supplicant, to save
|
|
||||||
# 35-50 kB in code size.
|
|
||||||
#CONFIG_NO_WPA=y
|
|
||||||
|
|
||||||
# Remove WPA2 support. This allows WPA to be used, but removes WPA2 code to
|
|
||||||
# save about 1 kB in code size when building only WPA-Personal (no EAP support)
|
|
||||||
# or 6 kB if building for WPA-Enterprise.
|
|
||||||
#CONFIG_NO_WPA2=y
|
|
||||||
|
|
||||||
# Remove IEEE 802.11i/WPA-Personal ASCII passphrase support
|
|
||||||
# This option can be used to reduce code size by removing support for
|
|
||||||
# converting ASCII passphrases into PSK. If this functionality is removed, the
|
|
||||||
# PSK can only be configured as the 64-octet hexstring (e.g., from
|
|
||||||
# wpa_passphrase). This saves about 0.5 kB in code size.
|
|
||||||
#CONFIG_NO_WPA_PASSPHRASE=y
|
|
||||||
|
|
||||||
# Disable scan result processing (ap_mode=1) to save code size by about 1 kB.
|
|
||||||
# This can be used if ap_scan=1 mode is never enabled.
|
|
||||||
#CONFIG_NO_SCAN_PROCESSING=y
|
|
||||||
|
|
||||||
# Select configuration backend:
|
|
||||||
# file = text file (e.g., wpa_supplicant.conf; note: the configuration file
|
|
||||||
# path is given on command line, not here; this option is just used to
|
|
||||||
# select the backend that allows configuration files to be used)
|
|
||||||
# winreg = Windows registry (see win_example.reg for an example)
|
|
||||||
CONFIG_BACKEND=file
|
|
||||||
|
|
||||||
# Remove configuration write functionality (i.e., to allow the configuration
|
|
||||||
# file to be updated based on runtime configuration changes). The runtime
|
|
||||||
# configuration can still be changed, the changes are just not going to be
|
|
||||||
# persistent over restarts. This option can be used to reduce code size by
|
|
||||||
# about 3.5 kB.
|
|
||||||
#CONFIG_NO_CONFIG_WRITE=y
|
|
||||||
|
|
||||||
# Remove support for configuration blobs to reduce code size by about 1.5 kB.
|
|
||||||
#CONFIG_NO_CONFIG_BLOBS=y
|
|
||||||
|
|
||||||
# Select program entry point implementation:
|
|
||||||
# main = UNIX/POSIX like main() function (default)
|
|
||||||
# main_winsvc = Windows service (read parameters from registry)
|
|
||||||
# main_none = Very basic example (development use only)
|
|
||||||
#CONFIG_MAIN=main
|
|
||||||
|
|
||||||
# Select wrapper for operatins system and C library specific functions
|
|
||||||
# unix = UNIX/POSIX like systems (default)
|
|
||||||
# win32 = Windows systems
|
|
||||||
# none = Empty template
|
|
||||||
#CONFIG_OS=unix
|
|
||||||
|
|
||||||
# Select event loop implementation
|
|
||||||
# eloop = select() loop (default)
|
|
||||||
# eloop_win = Windows events and WaitForMultipleObject() loop
|
|
||||||
# eloop_none = Empty template
|
|
||||||
#CONFIG_ELOOP=eloop
|
|
||||||
|
|
||||||
# Should we use poll instead of select? Select is used by default.
|
|
||||||
#CONFIG_ELOOP_POLL=y
|
|
||||||
|
|
||||||
# Select layer 2 packet implementation
|
|
||||||
# linux = Linux packet socket (default)
|
|
||||||
# pcap = libpcap/libdnet/WinPcap
|
|
||||||
# freebsd = FreeBSD libpcap
|
|
||||||
# winpcap = WinPcap with receive thread
|
|
||||||
# ndis = Windows NDISUIO (note: requires CONFIG_USE_NDISUIO=y)
|
|
||||||
# none = Empty template
|
|
||||||
#CONFIG_L2_PACKET=linux
|
|
||||||
|
|
||||||
# PeerKey handshake for Station to Station Link (IEEE 802.11e DLS)
|
|
||||||
CONFIG_PEERKEY=y
|
|
||||||
|
|
||||||
# IEEE 802.11w (management frame protection), also known as PMF
|
|
||||||
# Driver support is also needed for IEEE 802.11w.
|
|
||||||
#CONFIG_IEEE80211W=y
|
|
||||||
|
|
||||||
# Select TLS implementation
|
|
||||||
# openssl = OpenSSL (default)
|
|
||||||
# gnutls = GnuTLS
|
|
||||||
# internal = Internal TLSv1 implementation (experimental)
|
|
||||||
# none = Empty template
|
|
||||||
#CONFIG_TLS=openssl
|
|
||||||
|
|
||||||
# TLS-based EAP methods require at least TLS v1.0. Newer version of TLS (v1.1)
|
|
||||||
# can be enabled to get a stronger construction of messages when block ciphers
|
|
||||||
# are used. It should be noted that some existing TLS v1.0 -based
|
|
||||||
# implementation may not be compatible with TLS v1.1 message (ClientHello is
|
|
||||||
# sent prior to negotiating which version will be used)
|
|
||||||
#CONFIG_TLSV11=y
|
|
||||||
|
|
||||||
# TLS-based EAP methods require at least TLS v1.0. Newer version of TLS (v1.2)
|
|
||||||
# can be enabled to enable use of stronger crypto algorithms. It should be
|
|
||||||
# noted that some existing TLS v1.0 -based implementation may not be compatible
|
|
||||||
# with TLS v1.2 message (ClientHello is sent prior to negotiating which version
|
|
||||||
# will be used)
|
|
||||||
#CONFIG_TLSV12=y
|
|
||||||
|
|
||||||
# If CONFIG_TLS=internal is used, additional library and include paths are
|
|
||||||
# needed for LibTomMath. Alternatively, an integrated, minimal version of
|
|
||||||
# LibTomMath can be used. See beginning of libtommath.c for details on benefits
|
|
||||||
# and drawbacks of this option.
|
|
||||||
#CONFIG_INTERNAL_LIBTOMMATH=y
|
|
||||||
#ifndef CONFIG_INTERNAL_LIBTOMMATH
|
|
||||||
#LTM_PATH=/usr/src/libtommath-0.39
|
|
||||||
#CFLAGS += -I$(LTM_PATH)
|
|
||||||
#LIBS += -L$(LTM_PATH)
|
|
||||||
#LIBS_p += -L$(LTM_PATH)
|
|
||||||
#endif
|
|
||||||
# At the cost of about 4 kB of additional binary size, the internal LibTomMath
|
|
||||||
# can be configured to include faster routines for exptmod, sqr, and div to
|
|
||||||
# speed up DH and RSA calculation considerably
|
|
||||||
#CONFIG_INTERNAL_LIBTOMMATH_FAST=y
|
|
||||||
|
|
||||||
# Include NDIS event processing through WMI into wpa_supplicant/wpasvc.
|
|
||||||
# This is only for Windows builds and requires WMI-related header files and
|
|
||||||
# WbemUuid.Lib from Platform SDK even when building with MinGW.
|
|
||||||
#CONFIG_NDIS_EVENTS_INTEGRATED=y
|
|
||||||
#PLATFORMSDKLIB="/opt/Program Files/Microsoft Platform SDK/Lib"
|
|
||||||
|
|
||||||
# Add support for old DBus control interface
|
|
||||||
# (fi.epitest.hostap.WPASupplicant)
|
|
||||||
#CONFIG_CTRL_IFACE_DBUS=y
|
|
||||||
|
|
||||||
# Add support for new DBus control interface
|
|
||||||
# (fi.w1.hostap.wpa_supplicant1)
|
|
||||||
#CONFIG_CTRL_IFACE_DBUS_NEW=y
|
|
||||||
|
|
||||||
# Add introspection support for new DBus control interface
|
|
||||||
#CONFIG_CTRL_IFACE_DBUS_INTRO=y
|
|
||||||
|
|
||||||
# Add support for loading EAP methods dynamically as shared libraries.
|
|
||||||
# When this option is enabled, each EAP method can be either included
|
|
||||||
# statically (CONFIG_EAP_<method>=y) or dynamically (CONFIG_EAP_<method>=dyn).
|
|
||||||
# Dynamic EAP methods are build as shared objects (eap_*.so) and they need to
|
|
||||||
# be loaded in the beginning of the wpa_supplicant configuration file
|
|
||||||
# (see load_dynamic_eap parameter in the example file) before being used in
|
|
||||||
# the network blocks.
|
|
||||||
#
|
|
||||||
# Note that some shared parts of EAP methods are included in the main program
|
|
||||||
# and in order to be able to use dynamic EAP methods using these parts, the
|
|
||||||
# main program must have been build with the EAP method enabled (=y or =dyn).
|
|
||||||
# This means that EAP-TLS/PEAP/TTLS/FAST cannot be added as dynamic libraries
|
|
||||||
# unless at least one of them was included in the main build to force inclusion
|
|
||||||
# of the shared code. Similarly, at least one of EAP-SIM/AKA must be included
|
|
||||||
# in the main build to be able to load these methods dynamically.
|
|
||||||
#
|
|
||||||
# Please also note that using dynamic libraries will increase the total binary
|
|
||||||
# size. Thus, it may not be the best option for targets that have limited
|
|
||||||
# amount of memory/flash.
|
|
||||||
#CONFIG_DYNAMIC_EAP_METHODS=y
|
|
||||||
|
|
||||||
# IEEE Std 802.11r-2008 (Fast BSS Transition)
|
|
||||||
#CONFIG_IEEE80211R=y
|
|
||||||
|
|
||||||
# Add support for writing debug log to a file (/tmp/wpa_supplicant-log-#.txt)
|
|
||||||
#CONFIG_DEBUG_FILE=y
|
|
||||||
|
|
||||||
# Send debug messages to syslog instead of stdout
|
|
||||||
#CONFIG_DEBUG_SYSLOG=y
|
|
||||||
# Set syslog facility for debug messages
|
|
||||||
#CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
|
|
||||||
|
|
||||||
# Add support for sending all debug messages (regardless of debug verbosity)
|
|
||||||
# to the Linux kernel tracing facility. This helps debug the entire stack by
|
|
||||||
# making it easy to record everything happening from the driver up into the
|
|
||||||
# same file, e.g., using trace-cmd.
|
|
||||||
#CONFIG_DEBUG_LINUX_TRACING=y
|
|
||||||
|
|
||||||
# Enable privilege separation (see README 'Privilege separation' for details)
|
|
||||||
#CONFIG_PRIVSEP=y
|
|
||||||
|
|
||||||
# Enable mitigation against certain attacks against TKIP by delaying Michael
|
|
||||||
# MIC error reports by a random amount of time between 0 and 60 seconds
|
|
||||||
#CONFIG_DELAYED_MIC_ERROR_REPORT=y
|
|
||||||
|
|
||||||
# Enable tracing code for developer debugging
|
|
||||||
# This tracks use of memory allocations and other registrations and reports
|
|
||||||
# incorrect use with a backtrace of call (or allocation) location.
|
|
||||||
#CONFIG_WPA_TRACE=y
|
|
||||||
# For BSD, uncomment these.
|
|
||||||
#LIBS += -lexecinfo
|
|
||||||
#LIBS_p += -lexecinfo
|
|
||||||
#LIBS_c += -lexecinfo
|
|
||||||
|
|
||||||
# Use libbfd to get more details for developer debugging
|
|
||||||
# This enables use of libbfd to get more detailed symbols for the backtraces
|
|
||||||
# generated by CONFIG_WPA_TRACE=y.
|
|
||||||
#CONFIG_WPA_TRACE_BFD=y
|
|
||||||
# For BSD, uncomment these.
|
|
||||||
#LIBS += -lbfd -liberty -lz
|
|
||||||
#LIBS_p += -lbfd -liberty -lz
|
|
||||||
#LIBS_c += -lbfd -liberty -lz
|
|
||||||
|
|
||||||
# wpa_supplicant depends on strong random number generation being available
|
|
||||||
# from the operating system. os_get_random() function is used to fetch random
|
|
||||||
# data when needed, e.g., for key generation. On Linux and BSD systems, this
|
|
||||||
# works by reading /dev/urandom. It should be noted that the OS entropy pool
|
|
||||||
# needs to be properly initialized before wpa_supplicant is started. This is
|
|
||||||
# important especially on embedded devices that do not have a hardware random
|
|
||||||
# number generator and may by default start up with minimal entropy available
|
|
||||||
# for random number generation.
|
|
||||||
#
|
|
||||||
# As a safety net, wpa_supplicant is by default trying to internally collect
|
|
||||||
# additional entropy for generating random data to mix in with the data fetched
|
|
||||||
# from the OS. This by itself is not considered to be very strong, but it may
|
|
||||||
# help in cases where the system pool is not initialized properly. However, it
|
|
||||||
# is very strongly recommended that the system pool is initialized with enough
|
|
||||||
# entropy either by using hardware assisted random number generator or by
|
|
||||||
# storing state over device reboots.
|
|
||||||
#
|
|
||||||
# wpa_supplicant can be configured to maintain its own entropy store over
|
|
||||||
# restarts to enhance random number generation. This is not perfect, but it is
|
|
||||||
# much more secure than using the same sequence of random numbers after every
|
|
||||||
# reboot. This can be enabled with -e<entropy file> command line option. The
|
|
||||||
# specified file needs to be readable and writable by wpa_supplicant.
|
|
||||||
#
|
|
||||||
# If the os_get_random() is known to provide strong random data (e.g., on
|
|
||||||
# Linux/BSD, the board in question is known to have reliable source of random
|
|
||||||
# data from /dev/urandom), the internal wpa_supplicant random pool can be
|
|
||||||
# disabled. This will save some in binary size and CPU use. However, this
|
|
||||||
# should only be considered for builds that are known to be used on devices
|
|
||||||
# that meet the requirements described above.
|
|
||||||
CONFIG_NO_RANDOM_POOL=y
|
|
||||||
|
|
||||||
# IEEE 802.11n (High Throughput) support (mainly for AP mode)
|
|
||||||
CONFIG_IEEE80211N=y
|
|
||||||
|
|
||||||
# Wireless Network Management (IEEE Std 802.11v-2011)
|
|
||||||
# Note: This is experimental and not complete implementation.
|
|
||||||
#CONFIG_WNM=y
|
|
||||||
|
|
||||||
# Interworking (IEEE 802.11u)
|
|
||||||
# This can be used to enable functionality to improve interworking with
|
|
||||||
# external networks (GAS/ANQP to learn more about the networks and network
|
|
||||||
# selection based on available credentials).
|
|
||||||
#CONFIG_INTERWORKING=y
|
|
||||||
|
|
||||||
# Hotspot 2.0
|
|
||||||
#CONFIG_HS20=y
|
|
||||||
|
|
||||||
# AP mode operations with wpa_supplicant
|
|
||||||
# This can be used for controlling AP mode operations with wpa_supplicant. It
|
|
||||||
# should be noted that this is mainly aimed at simple cases like
|
|
||||||
# WPA2-Personal while more complex configurations like WPA2-Enterprise with an
|
|
||||||
# external RADIUS server can be supported with hostapd.
|
|
||||||
CONFIG_AP=y
|
|
||||||
|
|
||||||
# P2P (Wi-Fi Direct)
|
|
||||||
# This can be used to enable P2P support in wpa_supplicant. See README-P2P for
|
|
||||||
# more information on P2P operations.
|
|
||||||
CONFIG_P2P=y
|
|
||||||
|
|
||||||
# Autoscan
|
|
||||||
# This can be used to enable automatic scan support in wpa_supplicant.
|
|
||||||
# See wpa_supplicant.conf for more information on autoscan usage.
|
|
||||||
#
|
|
||||||
# Enabling directly a module will enable autoscan support.
|
|
||||||
# For exponential module:
|
|
||||||
#CONFIG_AUTOSCAN_EXPONENTIAL=y
|
|
||||||
# For periodic module:
|
|
||||||
#CONFIG_AUTOSCAN_PERIODIC=y
|
|
||||||
|
|
||||||
# Password (and passphrase, etc.) backend for external storage
|
|
||||||
# These optional mechanisms can be used to add support for storing passwords
|
|
||||||
# and other secrets in external (to wpa_supplicant) location. This allows, for
|
|
||||||
# example, operating system specific key storage to be used
|
|
||||||
#
|
|
||||||
# External password backend for testing purposes (developer use)
|
|
||||||
#CONFIG_EXT_PASSWORD_TEST=y
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
ctrl_interface=/var/run/wpa_supplicant
|
|
||||||
ctrl_interface_group=0
|
|
||||||
fast_reauth=1
|
|
||||||
update_config=1
|
|
||||||
|
|
||||||
## -- Example MANAGED network
|
|
||||||
ap_scan=1 # MANAGED mode
|
|
||||||
network={
|
|
||||||
scan_ssid=1
|
|
||||||
ssid=""
|
|
||||||
key_mgmt=NONE
|
|
||||||
}
|
|
||||||
|
|
||||||
## -- Example AD-HOC network
|
|
||||||
# ap_scan=1 # AD-HOC mode (Atheros driver)
|
|
||||||
# network={
|
|
||||||
# mode=1
|
|
||||||
# frequency=2412
|
|
||||||
# ssid="adhoc_network"
|
|
||||||
# key_mgmt=NONE
|
|
||||||
# }
|
|
||||||
|
|
||||||
# -- SoftAP mode
|
|
||||||
# ap_scan=2
|
|
||||||
# network={
|
|
||||||
# ssid="ath6kl-ap"
|
|
||||||
# mode=2
|
|
||||||
# frequency=2412
|
|
||||||
# key_mgmt=WPA-PSK
|
|
||||||
# proto=RSN
|
|
||||||
# pairwise=CCMP
|
|
||||||
# psk="12345678"
|
|
||||||
# }
|
|
||||||
|
|
@ -92,7 +92,6 @@ done<<-_EOF_
|
||||||
ccardimx28js - e w wb web web1
|
ccardimx28js - e w wb web web1
|
||||||
ccimx51js 128 128a 128agv agv eagv w w128a w128agv wagv weagv
|
ccimx51js 128 128a 128agv agv eagv w w128a w128agv wagv weagv
|
||||||
ccimx53js - 128 4k e e4k w w128 we
|
ccimx53js - 128 4k e e4k w w128 we
|
||||||
cpx2 -
|
|
||||||
wr21 -
|
wr21 -
|
||||||
_EOF_
|
_EOF_
|
||||||
|
|
||||||
|
|
@ -103,7 +102,6 @@ done<<-_EOF_
|
||||||
ccardimx28js y
|
ccardimx28js y
|
||||||
ccimx51js n
|
ccimx51js n
|
||||||
ccimx53js n
|
ccimx53js n
|
||||||
cpx2 n
|
|
||||||
wr21 n
|
wr21 n
|
||||||
_EOF_
|
_EOF_
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
|
|
||||||
# changes incompatibly
|
|
||||||
LCONF_VERSION = "6"
|
|
||||||
|
|
||||||
BBPATH = "${TOPDIR}"
|
|
||||||
BBFILES ?= ""
|
|
||||||
|
|
||||||
BBLAYERS ?= " \
|
|
||||||
##COREBASE##/meta \
|
|
||||||
##COREBASE##/meta-yocto \
|
|
||||||
##COREBASE##/meta-yocto-bsp \
|
|
||||||
##DIGIBASE##/meta-openembedded/meta-oe \
|
|
||||||
##DIGIBASE##/meta-openembedded/meta-networking \
|
|
||||||
##DIGIBASE##/meta-openembedded/meta-webserver \
|
|
||||||
##DIGIBASE##/meta-fsl-arm \
|
|
||||||
##DIGIBASE##/meta-digi/meta-digi-arm \
|
|
||||||
##DIGIBASE##/meta-digi/meta-digi-dey \
|
|
||||||
"
|
|
||||||
BBLAYERS_NON_REMOVABLE ?= " \
|
|
||||||
##COREBASE##/meta \
|
|
||||||
##COREBASE##/meta-yocto \
|
|
||||||
"
|
|
||||||
|
|
@ -1,256 +0,0 @@
|
||||||
#
|
|
||||||
# This file is your local configuration file and is where all local user settings
|
|
||||||
# are placed. The comments in this file give some guide to the options a new user
|
|
||||||
# to the system might want to change but pretty much any configuration option can
|
|
||||||
# be set in this file. More adventurous users can look at local.conf.extended
|
|
||||||
# which contains other examples of configuration which can be placed in this file
|
|
||||||
# but new users likely won't need any of them initially.
|
|
||||||
#
|
|
||||||
# Lines starting with the '#' character are commented out and in some cases the
|
|
||||||
# default values are provided as comments to show people example syntax. Enabling
|
|
||||||
# the option is a question of removing the # character and making any change to the
|
|
||||||
# variable as required.
|
|
||||||
|
|
||||||
#
|
|
||||||
# Parallelism Options
|
|
||||||
#
|
|
||||||
# These two options control how much parallelism BitBake should use. The first
|
|
||||||
# option determines how many tasks bitbake should run in parallel:
|
|
||||||
#
|
|
||||||
#BB_NUMBER_THREADS = "4"
|
|
||||||
#
|
|
||||||
# The second option controls how many processes make should run in parallel when
|
|
||||||
# running compile tasks:
|
|
||||||
#
|
|
||||||
#PARALLEL_MAKE = "-j 4"
|
|
||||||
#
|
|
||||||
# For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j 4" would
|
|
||||||
# be appropriate for example.
|
|
||||||
|
|
||||||
#
|
|
||||||
# Machine Selection
|
|
||||||
#
|
|
||||||
# You need to select a specific machine to target the build with. There are a selection
|
|
||||||
# of emulated machines available which can boot and run in the QEMU emulator:
|
|
||||||
#
|
|
||||||
#MACHINE ?= "qemuarm"
|
|
||||||
#MACHINE ?= "qemumips"
|
|
||||||
#MACHINE ?= "qemuppc"
|
|
||||||
#MACHINE ?= "qemux86"
|
|
||||||
#MACHINE ?= "qemux86-64"
|
|
||||||
#
|
|
||||||
# There are also the following hardware board target machines included for
|
|
||||||
# demonstration purposes:
|
|
||||||
#
|
|
||||||
#MACHINE ?= "atom-pc"
|
|
||||||
#MACHINE ?= "beagleboard"
|
|
||||||
#MACHINE ?= "mpc8315e-rdb"
|
|
||||||
#MACHINE ?= "routerstationpro"
|
|
||||||
#
|
|
||||||
# This sets the default machine to be qemux86 if no other machine is selected:
|
|
||||||
#MACHINE ??= "qemux86"
|
|
||||||
|
|
||||||
MACHINE = "cpx2"
|
|
||||||
MACHINE_VARIANT = ""
|
|
||||||
|
|
||||||
#
|
|
||||||
# Use Digi's internal git repositories
|
|
||||||
#
|
|
||||||
#DIGI_INTERNAL_GIT ?= "1"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Where to place downloads
|
|
||||||
#
|
|
||||||
# During a first build the system will download many different source code tarballs
|
|
||||||
# from various upstream projects. This can take a while, particularly if your network
|
|
||||||
# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
|
|
||||||
# can preserve this directory to speed up this part of subsequent builds. This directory
|
|
||||||
# is safe to share between multiple builds on the same machine too.
|
|
||||||
#
|
|
||||||
# The default is a downloads directory under TOPDIR which is the build directory.
|
|
||||||
#
|
|
||||||
#DL_DIR ?= "${TOPDIR}/downloads"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Where to place shared-state files
|
|
||||||
#
|
|
||||||
# BitBake has the capability to accelerate builds based on previously built output.
|
|
||||||
# This is done using "shared state" files which can be thought of as cache objects
|
|
||||||
# and this option determines where those files are placed.
|
|
||||||
#
|
|
||||||
# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
|
|
||||||
# from these files if no changes were made to the configuration. If changes were made
|
|
||||||
# to the configuration, only shared state files where the state was still valid would
|
|
||||||
# be used (done using checksums).
|
|
||||||
#
|
|
||||||
# The default is a sstate-cache directory under TOPDIR.
|
|
||||||
#
|
|
||||||
#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Where to place the build output
|
|
||||||
#
|
|
||||||
# This option specifies where the bulk of the building work should be done and
|
|
||||||
# where BitBake should place its temporary files and output. Keep in mind that
|
|
||||||
# this includes the extraction and compilation of many applications and the toolchain
|
|
||||||
# which can use Gigabytes of hard disk space.
|
|
||||||
#
|
|
||||||
# The default is a tmp directory under TOPDIR.
|
|
||||||
#
|
|
||||||
#TMPDIR = "${TOPDIR}/tmp"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Default policy config
|
|
||||||
#
|
|
||||||
# The distribution setting controls which policy settings are used as defaults.
|
|
||||||
# The default value is fine for general Yocto project use, at least initially.
|
|
||||||
# Ultimately when creating custom policy, people will likely end up subclassing
|
|
||||||
# these defaults.
|
|
||||||
#
|
|
||||||
DISTRO ?= "dey"
|
|
||||||
# As an example of a subclass there is a "bleeding" edge policy configuration
|
|
||||||
# where many versions are set to the absolute latest code from the upstream
|
|
||||||
# source control systems. This is just mentioned here as an example, its not
|
|
||||||
# useful to most new users.
|
|
||||||
# DISTRO ?= "poky-bleeding"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Package Management configuration
|
|
||||||
#
|
|
||||||
# This variable lists which packaging formats to enable. Multiple package backends
|
|
||||||
# can be enabled at once and the first item listed in the variable will be used
|
|
||||||
# to generate the root filesystems.
|
|
||||||
# Options are:
|
|
||||||
# - 'package_deb' for debian style deb files
|
|
||||||
# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
|
|
||||||
# - 'package_rpm' for rpm style packages
|
|
||||||
# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
|
|
||||||
# We default to rpm:
|
|
||||||
PACKAGE_CLASSES ?= "package_ipk"
|
|
||||||
|
|
||||||
#
|
|
||||||
# SDK/ADT target architecture
|
|
||||||
#
|
|
||||||
# This variable specified the architecture to build SDK/ADT items for and means
|
|
||||||
# you can build the SDK packages for architectures other than the machine you are
|
|
||||||
# running the build on (i.e. building i686 packages on an x86_64 host._
|
|
||||||
# Supported values are i686 and x86_64
|
|
||||||
#SDKMACHINE ?= "i686"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Extra image configuration defaults
|
|
||||||
#
|
|
||||||
# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
|
|
||||||
# images. Some of these options are added to certain image types automatically. The
|
|
||||||
# variable can contain the following options:
|
|
||||||
# "dbg-pkgs" - add -dbg packages for all installed packages
|
|
||||||
# (adds symbol information for debugging/profiling)
|
|
||||||
# "dev-pkgs" - add -dev packages for all installed packages
|
|
||||||
# (useful if you want to develop against libs in the image)
|
|
||||||
# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
|
|
||||||
# (useful if you want to run the package test suites)
|
|
||||||
# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
|
|
||||||
# "tools-debug" - add debugging tools (gdb, strace)
|
|
||||||
# "eclipse-debug" - add Eclipse remote debugging support
|
|
||||||
# "tools-profile" - add profiling tools (oprofile, exmap, lttng, valgrind)
|
|
||||||
# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
|
|
||||||
# "debug-tweaks" - make an image suitable for development
|
|
||||||
# e.g. ssh root access has a blank password
|
|
||||||
# There are other application targets that can be used here too, see
|
|
||||||
# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
|
|
||||||
# We default to enabling the debugging tweaks.
|
|
||||||
EXTRA_IMAGE_FEATURES = "debug-tweaks"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Additional image features
|
|
||||||
#
|
|
||||||
# The following is a list of additional classes to use when building images which
|
|
||||||
# enable extra features. Some available options which can be included in this variable
|
|
||||||
# are:
|
|
||||||
# - 'buildstats' collect build statistics
|
|
||||||
# - 'image-mklibs' to reduce shared library files size for an image
|
|
||||||
# - 'image-prelink' in order to prelink the filesystem image
|
|
||||||
# - 'image-swab' to perform host system intrusion detection
|
|
||||||
# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
|
|
||||||
# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
|
|
||||||
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Runtime testing of images
|
|
||||||
#
|
|
||||||
# The build system can test booting virtual machine images under qemu (an emulator)
|
|
||||||
# after any root filesystems are created and run tests against those images. To
|
|
||||||
# enable this uncomment this line
|
|
||||||
#IMAGETEST = "qemu"
|
|
||||||
#
|
|
||||||
# This variable controls which tests are run against virtual images if enabled
|
|
||||||
# above. The following would enable bat, boot the test case under the sanity suite
|
|
||||||
# and perform toolchain tests
|
|
||||||
#TEST_SCEN = "sanity bat sanity:boot toolchain"
|
|
||||||
#
|
|
||||||
# Because of the QEMU booting slowness issue (see bug #646 and #618), the
|
|
||||||
# autobuilder may suffer a timeout issue when running sanity tests. We introduce
|
|
||||||
# the variable TEST_SERIALIZE here to reduce the time taken by the sanity tests.
|
|
||||||
# It is set to 1 by default, which will boot the image and run cases in the same
|
|
||||||
# image without rebooting or killing the machine instance. If it is set to 0, the
|
|
||||||
# image will be copied and tested for each case, which will take longer but be
|
|
||||||
# more precise.
|
|
||||||
#TEST_SERIALIZE = "1"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Interactive shell configuration
|
|
||||||
#
|
|
||||||
# Under certain circumstances the system may need input from you and to do this it
|
|
||||||
# can launch an interactive shell. It needs to do this since the build is
|
|
||||||
# multithreaded and needs to be able to handle the case where more than one parallel
|
|
||||||
# process may require the user's attention. The default is iterate over the available
|
|
||||||
# terminal types to find one that works.
|
|
||||||
#
|
|
||||||
# Examples of the occasions this may happen are when resolving patches which cannot
|
|
||||||
# be applied, to use the devshell or the kernel menuconfig
|
|
||||||
#
|
|
||||||
# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
|
|
||||||
# Note: currently, Konsole support only works for KDE 3.x due to the way
|
|
||||||
# newer Konsole versions behave
|
|
||||||
#OE_TERMINAL = "auto"
|
|
||||||
# By default disable interactive patch resolution (tasks will just fail instead):
|
|
||||||
PATCHRESOLVE = "noop"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Disk Space Monitoring during the build
|
|
||||||
#
|
|
||||||
# Monitor the disk space during the build. If there is less that 1GB of space or less
|
|
||||||
# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
|
|
||||||
# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
|
|
||||||
# of the build. The reason for this is that running completely out of space can corrupt
|
|
||||||
# files and damages the build in ways which may not be easily recoverable.
|
|
||||||
BB_DISKMON_DIRS = "\
|
|
||||||
STOPTASKS,${TMPDIR},1G,100K \
|
|
||||||
STOPTASKS,${DL_DIR},1G,100K \
|
|
||||||
STOPTASKS,${SSTATE_DIR},1G,100K \
|
|
||||||
ABORT,${TMPDIR},100M,1K \
|
|
||||||
ABORT,${DL_DIR},100M,1K \
|
|
||||||
ABORT,${SSTATE_DIR},100M,1K"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Shared-state files from other locations
|
|
||||||
#
|
|
||||||
# As mentioned above, shared state files are prebuilt cache data objects which can
|
|
||||||
# used to accelerate build time. This variable can be used to configure the system
|
|
||||||
# to search other mirror locations for these objects before it builds the data itself.
|
|
||||||
#
|
|
||||||
# This can be a filesystem directory, or a remote url such as http or ftp. These
|
|
||||||
# would contain the sstate-cache results from previous builds (possibly from other
|
|
||||||
# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
|
|
||||||
# cache locations to check for the shared objects.
|
|
||||||
# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
|
|
||||||
# at the end as shown in the examples below. This will be substituted with the
|
|
||||||
# correct path within the directory structure.
|
|
||||||
#SSTATE_MIRRORS ?= "\
|
|
||||||
#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
|
|
||||||
#file://.* file:///some/local/dir/sstate/PATH"
|
|
||||||
|
|
||||||
# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
|
|
||||||
# track the version of this file when it was generated. This can safely be ignored if
|
|
||||||
# this doesn't mean anything to you.
|
|
||||||
CONF_VERSION = "1"
|
|
||||||
Loading…
Reference in New Issue