44-nexmon_monitor_patch.sh
66 lines
| 3.3 KiB
| application/x-sh
|
BashLexer
/ bootstrap.d / 44-nexmon_monitor_patch.sh
Unknown
|
r444 | # | ||
# Build and Setup fbturbo Xorg driver | ||||
# | ||||
# Load utility functions | ||||
. ./functions.sh | ||||
Unknown
|
r445 | if [ "$ENABLE_NEXMON" = true ] ; then | ||
# Create temporary directory for nexmon sources | ||||
temp_dir=$(as_nobody mktemp -d) | ||||
# Fetch nexmon sources | ||||
as_nobody git -C "${temp_dir}" clone "${NEXMON_URL}" | ||||
# Copy downloaded nexmon sources | ||||
mv "${temp_dir}/nexmon" "${R}"/tmp/ | ||||
# Set permissions of the nexmon sources | ||||
chown -R root:root "${R}"/tmp/nexmon | ||||
# Remove temporary directory for nexmon sources | ||||
rm -fr "${temp_dir}" | ||||
fi | ||||
Unknown
|
r444 | # Build nexmon firmware outside the build system, if we can. | ||
Unknown
|
r445 | cd "${R}"/tmp/nexmon | ||
Unknown
|
r444 | # Disable statistics | ||
touch DISABLE_STATISTICS | ||||
Unknown
|
r445 | # Setup Enviroment | ||
Unknown
|
r444 | source setup_env.sh | ||
Unknown
|
r445 | # Make nexmon | ||
Unknown
|
r444 | make | ||
Unknown
|
r445 | |||
# Make ancient isl build | ||||
Unknown
|
r444 | cd buildtools/isl-0.10 | ||
Unknown
|
r445 | CC="$CROSS_COMPILE" | ||
Unknown
|
r444 | ./configure | ||
make | ||||
Unknown
|
r445 | |||
# build patches | ||||
Unknown
|
r444 | cd ${NEXMON_ROOT}/patches/bcm43430a1/7_45_41_46/nexmon | ||
# Make sure we use the cross compiler to build the firmware. | ||||
# We use the x86 cross compiler because we're building on amd64 | ||||
Unknown
|
r445 | #unset CROSS_COMPILE | ||
Unknown
|
r444 | #export CROSS_COMPILE=${NEXMON_ROOT}/buildtools/gcc-arm-none-eabi-5_4-2016q2-linux-x86/bin/arm-none-eabi- | ||
make clean | ||||
# We do this so we don't have to install the ancient isl version into /usr/local/lib on systems. | ||||
Unknown
|
r445 | LD_LIBRARY_PATH=${NEXMON_ROOT}/buildtools/isl-0.10/.libs make ARCH=arm CC="$CROSS_COMPILE" | ||
Unknown
|
r444 | cd ${NEXMON_ROOT}/patches/bcm43455c0/7_45_154/nexmon | ||
make clean | ||||
Unknown
|
r445 | LD_LIBRARY_PATH=${NEXMON_ROOT}/buildtools/isl-0.10/.libs make ARCH=arm CC="$CROSS_COMPILE" | ||
Unknown
|
r444 | # RPi0w->3B firmware | ||
mkdir -p "${basedir}"/kali-${architecture}/lib/firmware/brcm | ||||
cp ${NEXMON_ROOT}/patches/bcm43430a1/7_45_41_46/nexmon/brcmfmac43430-sdio.bin "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43430-sdio.nexmon.bin | ||||
cp ${NEXMON_ROOT}/patches/bcm43430a1/7_45_41_46/nexmon/brcmfmac43430-sdio.bin "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43430-sdio.bin | ||||
Unknown
|
r445 | #wget https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/master/brcm/brcmfmac43430-sdio.txt -O "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43430-sdio.txt | ||
Unknown
|
r444 | # RPi3B+ firmware | ||
cp ${NEXMON_ROOT}/patches/bcm43455c0/7_45_154/nexmon/brcmfmac43455-sdio.bin "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43455-sdio.nexmon.bin | ||||
cp ${NEXMON_ROOT}/patches/bcm43455c0/7_45_154/nexmon/brcmfmac43455-sdio.bin "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43455-sdio.bin | ||||
Unknown
|
r445 | #wget https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/master/brcm/brcmfmac43455-sdio.txt -O "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43455-sdio.txt | ||
Unknown
|
r444 | # Make a backup copy of the rpi firmware in case people don't want to use the nexmon firmware. | ||
# The firmware used on the RPi is not the same firmware that is in the firmware-brcm package which is why we do this. | ||||
Unknown
|
r445 | #wget https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/master/brcm/brcmfmac43430-sdio.bin -O "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43430-sdio.rpi.bin | ||
#wget https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/master/brcm/brcmfmac43455-sdio.bin -O "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43455-sdio.rpi.bin | ||||
Unknown
|
r444 | # This is required for any wifi to work on the RPi 3B+ | ||
Unknown
|
r445 | #wget https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/master/brcm/brcmfmac43455-sdio.clm_blob -O "${basedir}"/kali-${architecture}/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob | ||