Requirements to integrating HaLow
Software Development Kits > Guide to Linux Porting
Before integrating HaLow into a project, a developer should ensure they have the following resources prepared:
- a toolchain for the target platform;
- the Linux kernel source, checked out to a compatible version;
- the Linux kernel configuration, as required for their target;
- compiled user space libraries such as OpenSSL and libnl, required for the Morse Micro user space software utilities;
- compiled user space applications, such as iw and ifconfig (BusyBox ifconfig is sufficient).
Morse Micro will provide:
- the MM6108 driver source;
- kernel patches for a list targeting compatible kernel versions, below;
- hostapd/wpa_supplicant source modified for 802.11ah support;
- morsectrl/morse_cli source - the user space control utility for MM6108;
- MM6108 firmware binaries;
- BCF binaries for Morse Micro designed HaLow modules - to be used as a reference.
Note that HaLow modules from other manufacturers using MM6108 may require a different BCF. The developer should consult the manufacturer. Devices directly incorporating MM6108 into their design will need to create their own BCF binaries.
The MorseMicro software releases are designed around the following kernels from https://github.com/raspberrypi/linux
| Version | git tag |
| 4.9.80 | raspberrypi-kernel_1.20180313-1 |
| 4.14.98 | raspberrypi-kernel_1.20190401-1 |
| 4.19.66 | raspberrypi-kernel_1.20190819-1 |
| 5.4.83 | raspberrypi-kernel_1.20210108-1 |
| 5.10.11 | raspberrypi-kernel_1.20210201-1 |
| 5.15.61 | 1.20220830 |
| 6.1.21 | 1.20230405 |