##// END OF EJS Templates
a
Unknown -
r458:17a59b052c06
parent child
Show More
@@ -165,7 +165,7 Enable onboard Bluetooth interface on the RPi0/3/3P. See: https://spellfoundry.c
165 165 Enable Bluetooth to use this. Adds overlay to swap UART0 with UART1. Enabling (slower) Bluetooth and full speed serial console. - RPI `0` `3` `3P` have a fast `hardware UART0` (ttyAMA0) and a `mini UART1` (ttyS0)! RPI `1` `1P` `2` only have a `hardware UART0`. `UART0` is considered better, because is faster and more stable than `mini UART1`. By default the Bluetooth modem is mapped to the `hardware UART0` and `mini UART` is used for console. The `mini UART` is a problem for the serial console, because its baudrate depends on the cpu frequency, which is changing on runtime. Resulting in a volatile baudrate and thus in an unusable serial console.
166 166
167 167 ##### `ENABLE_TURBO`=false
168 Enable Turbo mode. This setting locks cpu at highest frequency. As setting ENABLE_CONSOLE=true locks RPI to lowest CPU speed, this is can be used additionally to lock cpu hat max speed. Need a good power supply and probably cooling for the Raspberry PI.
168 VOIDS WARRANTY! Enable Turbo mode - NO overclocking. This setting locks cpu at highest frequency. As setting ENABLE_CONSOLE=true locks RPI to lowest CPU speed, this is can be used additionally to lock cpu hat max speed. Need a good power supply and probably cooling for the Raspberry PI.
169 169
170 170 ##### `ENABLE_I2C`=false
171 171 Enable I2C interface on the RPi2/3. Please check the [RPi2/3 pinout diagrams](https://elinux.org/RPi_Low-level_peripherals) to connect the right GPIO pins.
@@ -113,6 +113,7 if [ "$BUILD_KERNEL" = true ] ; then
113 113 set_kernel_config CONFIG_IP_NF_TARGET_SYNPROXY m
114 114 set_kernel_config CONFIG_NETFILTER_XT_MATCH_CGROUP m
115 115 set_kernel_config CONFIG_NETFILTER_XT_MATCH_IPCOMP m
116 set_kernel_config CONFIG_NETFILTER_XT_MATCH_SOCKET m
116 117 set_kernel_config CONFIG_NFT_FIB_INET m
117 118 set_kernel_config CONFIG_NFT_FIB_IPV4 m
118 119 set_kernel_config CONFIG_NFT_FIB_IPV6 m
@@ -120,7 +121,7 if [ "$BUILD_KERNEL" = true ] ; then
120 121 set_kernel_config CONFIG_NFT_OBJREF m
121 122 set_kernel_config CONFIG_NFT_RT m
122 123 set_kernel_config CONFIG_NFT_SET_BITMAP m
123 set_kernel_config CONFIG_NF_CONNTRACK_TIMEOUT m
124 set_kernel_config CONFIG_NF_CONNTRACK_TIMEOUT y
124 125 set_kernel_config CONFIG_NF_LOG_ARP m
125 126 set_kernel_config CONFIG_NF_SOCKET_IPV4 m
126 127 set_kernel_config CONFIG_NF_SOCKET_IPV6 m
@@ -67,6 +67,9 fi
67 67 #locks cpu at max frequency
68 68 if [ "$ENABLE_TURBO" = true ] ; then
69 69 echo "force_turbo=1" >> "${BOOT_DIR}/config.txt"
70 # helps to avoid sdcard corruption when force_turbo is enabled.
71 echo "boot_delay=1" >> "${BOOT_DIR}/config.txt"
72
70 73 fi
71 74
72 75 if [ "$ENABLE_PRINTK" = true ] ; then
@@ -21,7 +21,7 if [ "$ENABLE_NEXMON" = true ] && [ "$ENABLE_WIRELESS" = true ]; then
21 21 chown -R root:root "${R}"/tmp/nexmon
22 22
23 23 # Set script Root
24 NEXMON_ROOT="${R}"/tmp/nexmon
24 export NEXMON_ROOT="${R}"/tmp/nexmon
25 25
26 26 # Remove temporary directory for nexmon sources
27 27 rm -fr "${temp_dir}"
@@ -35,14 +35,16 if [ "$ENABLE_NEXMON" = true ] && [ "$ENABLE_WIRELESS" = true ]; then
35 35 # Setup Enviroment: see https://github.com/NoobieDog/nexmon/blob/master/setup_env.sh
36 36 #ARCH="${KERNEL_ARCH}"
37 37 #SUBARCH="${KERNEL_ARCH}"
38 KERNEL="${KERNEL_IMAGE}"
39 ARCH=arm
40 SUBARCH=arm
41 CC="${NEXMON_ROOT}"/buildtools/gcc-arm-none-eabi-5_4-2016q2-linux-x86/bin/arm-none-eabi-
42 CCPLUGIN="${NEXMON_ROOT}"/buildtools/gcc-nexmon-plugin/nexmon.so
43 ZLIBFLATE="zlib-flate -compress"
44 Q=@
45 NEXMON_SETUP_ENV=1
38 export KERNEL="${KERNEL_IMAGE}"
39 export ARCH=arm
40 export SUBARCH=arm
41 export CC="${NEXMON_ROOT}"/buildtools/gcc-arm-none-eabi-5_4-2016q2-linux-x86/bin/arm-none-eabi-
42 export CCPLUGIN="${NEXMON_ROOT}"/buildtools/gcc-nexmon-plugin/nexmon.so
43 export ZLIBFLATE="zlib-flate -compress"
44 export Q=@
45 export NEXMON_SETUP_ENV=1
46 export HOSTUNAME=$(uname -s)
47 export PLATFORMUNAME=$(uname -m)
46 48 #. ./setup_env.sh
47 49
48 50 # Make nexmon
@@ -81,7 +83,25 if [ "$ENABLE_NEXMON" = true ] && [ "$ENABLE_WIRELESS" = true ]; then
81 83 cp -f "${NEXMON_ROOT}"/patches/bcm43455c0/7_45_154/nexmon/brcmfmac43455-sdio.bin "${WLAN_FIRMWARE_DIR}"/brcmfmac43455-sdio.bin
82 84 fi
83 85
86 # Install kernel module
87 "${LIB_DIR}"/modules/${KERNEL_VERSION}/
88
84 89 #Revert to previous directory
85 90 cd "${WORKDIR}" || exit
86 91
87 92 fi
93
94 ## To make the RPi load the modified driver after reboot
95 # Find the path of the default driver at reboot
96 # e.g. '/lib/modules/4.14.71-v7+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko'
97 PATH_OF_DEFAULT_DRIVER_AT_REBOOT=$(modinfo brcmfmac | grep -m 1 -oP "^filename:(\s*?)(.*)$" | sed -e 's/^filename:\(\s*\)\(.*\)$/\2/g')
98 # Backup the original driver
99 mv $PATH_OF_DEFAULT_DRIVER_AT_REBOOT "$PATH_OF_DEFAULT_DRIVER_AT_REBOOT.orig"
100 # Copy the modified driver (Kernel 4.14)
101 if is_pizero ; then
102 cp ./patches/bcm43430a1/7_45_41_46/nexmon/brcmfmac_4.14.y-nexmon/brcmfmac.ko $PATH_OF_DEFAULT_DRIVER_AT_REBOOT
103 else
104 cp ./patches/bcm43455c0/7_45_154/nexmon/brcmfmac_4.14.y-nexmon/brcmfmac.ko $PATH_OF_DEFAULT_DRIVER_AT_REBOOT
105 fi
106 # Probe all modules and generate new dependency
107 depmod -a No newline at end of file
@@ -80,7 +80,7 chroot_remove_cc() {
80 80 #https://github.com/sakaki-/bcmrpi3-kernel-bis/blob/master/conform_config.sh
81 81 set_kernel_config() {
82 82 # flag as $1, value to set as $2, config must exist at "./.config"
83 TGT="${1}"
83 TGT="CONFIG_${1#CONFIG_}"
84 84 REP="${2}"
85 85 if grep -q "^${TGT}[^_]" .config; then
86 86 sed -i "s/^\(${TGT}=.*\|# ${TGT} is not set\)/${TGT}=${REP}/" .config
General Comments 0
Vous devez vous connecter pour laisser un commentaire. Se connecter maintenant