# THE50
![THE50](https://i.loli.net/2018/11/13/5beac9464d402.jpg)
A 50% custom keyboard designed and produced by [LazyDesigners](http://lazydesigners.cn).
Keyboard Maintainer: QMK Community
Hardware Supported: THE50
Hardware Availability: Check for GBs on [Geekhack](https://geekhack.org) and on [LazyDesigner's homepage.](http://lazydesigners.cn)
Make example for this keyboard (after setting up your build environment):
make lazydesigners/the50:default:dfu
To enter the bootloader, either short the pins on the PCB or the RESET button on the FN layer.
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
rm method='get'>
attitude_adjustment
barrier_breaker
chaos_calmer
lede-17.01
less-old-master
master
old-master
openwrt-18.06
openwrt-19.07
upstream
blob: 8a387b445a4b73332c925747159e9164f1937451 (
plain )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#
# Copyright (C) 2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id: Makefile 7440 2007-06-02 02:22:01Z nbd $
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME := mac80211
PKG_RELEASE := 1
include $(INCLUDE_DIR)/package.mk
define KernelPackage/mac80211
SUBMENU:= Wireless Drivers
TITLE:= Linux 802 .11 Wireless Networking Stack
DEPENDS:= @LINUX_2_6 +kmod-crypto-arc4 +kmod-crypto-aes
FILES:= \
$( PKG_BUILD_DIR) /mac80211/mac80211.$( LINUX_KMOD_SUFFIX) \
$( PKG_BUILD_DIR) /mac80211/rc80211_simple.$( LINUX_KMOD_SUFFIX) \
$( PKG_BUILD_DIR) /wireless/cfg80211.$( LINUX_KMOD_SUFFIX)
AUTOLOAD:= $( call AutoLoad,20,cfg80211 mac80211 rc80211_simple)
endef
define KernelPackage/mac80211/description
Linux 802.11 Wireless Networking Stack
endef
CONFOPTS := MAC80211 CFG80211 NL80211
BUILDFLAGS := \
$( foreach opt,$( CONFOPTS) ,-DCONFIG_$( opt) ) \
$(if $( CONFIG_LEDS_TRIGGERS) , -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS)
MAKE_OPTS := \
CROSS_COMPILE = " $( TARGET_CROSS) " \
ARCH = " $( LINUX_KARCH) " \
EXTRA_CFLAGS = " $( BUILDFLAGS) " \
$( foreach opt,$( CONFOPTS) ,CONFIG_$( opt) = m) \
CONFIG_NL80211 = y \
CONFIG_MAC80211_LEDS = $( CONFIG_LEDS_TRIGGERS) \
LINUXINCLUDE = "-I ${ CURDIR } /src/include -I $( LINUX_DIR) /include -include linux/autoconf.h" \
ifneq ($(findstring 2.6.23,$(LINUX_VERSION)),)
define Build/Prepare
mkdir -p $( PKG_BUILD_DIR) /mac80211
$( CP) ./src/mac80211/* $( PKG_BUILD_DIR) /mac80211/
mkdir -p $( PKG_BUILD_DIR) /wireless
$( CP) ./src/wireless/* $( PKG_BUILD_DIR) /wireless/
endef
define Build/Compile
$( MAKE) -C " $( LINUX_DIR) " $( MAKE_OPTS) SUBDIRS = " $( PKG_BUILD_DIR) /wireless" modules
$( MAKE) -C " $( LINUX_DIR) " $( MAKE_OPTS) SUBDIRS = " $( PKG_BUILD_DIR) /mac80211" modules
endef
define Build/InstallDev
mkdir -p $( 1 ) /usr/include/mac80211
$( CP) ./src/include/* $( 1 ) /usr/include/mac80211/
endef
define Build/UninstallDev
rm -rf $( 1 ) /usr/include/mac80211
endef
define KernelPackage/mac80211/install
$( INSTALL_DIR) $( 1 ) /lib/wifi
$( INSTALL_DATA) ./files/lib/wifi/mac80211.sh $( 1 ) /lib/wifi
endef
else
override CONFIG_PACKAGE_kmod-mac80211=
endif
$( eval $( call KernelPackage ,mac80211 ))