@@ -91,7 +91,7 if [ "$BUILD_KERNEL" = true ] ; then | |||||
91 | cd "${KERNEL_DIR}" || exit |
|
91 | cd "${KERNEL_DIR}" || exit | |
92 |
|
92 | |||
93 | # enable ZSWAP see https://askubuntu.com/a/472227 or https://wiki.archlinux.org/index.php/zswap |
|
93 | # enable ZSWAP see https://askubuntu.com/a/472227 or https://wiki.archlinux.org/index.php/zswap | |
94 |
if [ "$KERNEL_ZSWAP" = true ] |
|
94 | if [ "$KERNEL_ZSWAP" = true ] ; then | |
95 | set_kernel_config CONFIG_ZPOOL y |
|
95 | set_kernel_config CONFIG_ZPOOL y | |
96 | set_kernel_config CONFIG_ZSWAP y |
|
96 | set_kernel_config CONFIG_ZSWAP y | |
97 | set_kernel_config CONFIG_ZBUD y |
|
97 | set_kernel_config CONFIG_ZBUD y | |
@@ -109,7 +109,7 if [ "$BUILD_KERNEL" = true ] ; then | |||||
109 | fi |
|
109 | fi | |
110 |
|
110 | |||
111 | # Netfilter kernel support See https://github.com/raspberrypi/linux/issues/2177#issuecomment-354647406 |
|
111 | # Netfilter kernel support See https://github.com/raspberrypi/linux/issues/2177#issuecomment-354647406 | |
112 | if [ "$KERNEL_NF" = true ] && { [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; } ; then |
|
112 | if [ "$KERNEL_NF" = true ] ; then | |
113 | set_kernel_config CONFIG_IP_NF_TARGET_SYNPROXY m |
|
113 | set_kernel_config CONFIG_IP_NF_TARGET_SYNPROXY m | |
114 | set_kernel_config CONFIG_NETFILTER_XT_MATCH_CGROUP m |
|
114 | set_kernel_config CONFIG_NETFILTER_XT_MATCH_CGROUP m | |
115 | set_kernel_config CONFIG_NETFILTER_XT_MATCH_IPCOMP m |
|
115 | set_kernel_config CONFIG_NETFILTER_XT_MATCH_IPCOMP m | |
@@ -216,7 +216,7 if [ "$BUILD_KERNEL" = true ] ; then | |||||
216 | fi |
|
216 | fi | |
217 |
|
217 | |||
218 | # Enables BPF syscall for systemd-journald see https://github.com/torvalds/linux/blob/master/init/Kconfig#L848 or https://groups.google.com/forum/#!topic/linux.gentoo.user/_2aSc_ztGpA |
|
218 | # Enables BPF syscall for systemd-journald see https://github.com/torvalds/linux/blob/master/init/Kconfig#L848 or https://groups.google.com/forum/#!topic/linux.gentoo.user/_2aSc_ztGpA | |
219 | if [ "$KERNEL_BPF" = true ] && { [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; } ; then |
|
219 | if [ "$KERNEL_BPF" = true ] ; then | |
220 | set_kernel_config CONFIG_BPF_SYSCALL y |
|
220 | set_kernel_config CONFIG_BPF_SYSCALL y | |
221 | set_kernel_config CONFIG_BPF_EVENTS y |
|
221 | set_kernel_config CONFIG_BPF_EVENTS y | |
222 | set_kernel_config CONFIG_BPF_STREAM_PARSER y |
|
222 | set_kernel_config CONFIG_BPF_STREAM_PARSER y |
@@ -64,12 +64,40 if [ "$ENABLE_CRYPTFS" = true ] ; then | |||||
64 | fi |
|
64 | fi | |
65 | fi |
|
65 | fi | |
66 |
|
66 | |||
|
67 | if [ "$KERNEL_ZSWAP" = true ] ; then | |||
|
68 | # Create temporary directory for systemd-swap sources | |||
|
69 | temp_dir=$(as_nobody mktemp -d) | |||
|
70 | ||||
|
71 | # Fetch systemd-swap sources | |||
|
72 | as_nobody git -C "${temp_dir}" clone "${ZSWAP_URL}" | |||
|
73 | ||||
|
74 | # Copy downloaded systemd-swap sources | |||
|
75 | mv "${temp_dir}/systemd-swap" "${R}/tmp/" | |||
|
76 | ||||
|
77 | # Set permissions of the systemd-swap sources | |||
|
78 | chown -R root:root "${R}/tmp/systemd-swap" | |||
|
79 | ||||
|
80 | # Remove temporary directory for systemd-swap sources | |||
|
81 | rm -fr "${temp_dir}" | |||
|
82 | ||||
|
83 | # Change into downloaded src dir | |||
|
84 | cd "${R}/tmp/systemd-swap" || exit | |||
|
85 | ||||
|
86 | # Build package | |||
|
87 | . ./systemd-swap/package.sh debian | |||
|
88 | ||||
|
89 | # Install package | |||
|
90 | chroot_exec dpkg -i /tmp/systemd-swap/systemd-swap-*any.deb | |||
|
91 | ||||
|
92 | # Change back into script root dir | |||
|
93 | cd "${WORKDIR}" || exit | |||
|
94 | fi | |||
|
95 | ||||
67 | #locks cpu at max frequency |
|
96 | #locks cpu at max frequency | |
68 | if [ "$ENABLE_TURBO" = true ] ; then |
|
97 | if [ "$ENABLE_TURBO" = true ] ; then | |
69 | echo "force_turbo=1" >> "${BOOT_DIR}/config.txt" |
|
98 | echo "force_turbo=1" >> "${BOOT_DIR}/config.txt" | |
70 | # helps to avoid sdcard corruption when force_turbo is enabled. |
|
99 | # helps to avoid sdcard corruption when force_turbo is enabled. | |
71 | echo "boot_delay=1" >> "${BOOT_DIR}/config.txt" |
|
100 | echo "boot_delay=1" >> "${BOOT_DIR}/config.txt" | |
72 |
|
||||
73 | fi |
|
101 | fi | |
74 |
|
102 | |||
75 | if [ "$ENABLE_PRINTK" = true ] ; then |
|
103 | if [ "$ENABLE_PRINTK" = true ] ; then |
@@ -64,6 +64,8 RPI3_64_DEF_KERNEL_URL=${RPI3_64_DEF_KERNEL_URL:=https://github.com/sakaki-/bcmr | |||||
64 | RPI3_64_KERNEL_URL=${RPI3_64_KERNEL_URL:=$RPI3_64_BIS_KERNEL_URL} |
|
64 | RPI3_64_KERNEL_URL=${RPI3_64_KERNEL_URL:=$RPI3_64_BIS_KERNEL_URL} | |
65 | BLUETOOTH_URL=${BLUETOOTH_URL:=https://github.com/RPi-Distro/pi-bluetooth.git} |
|
65 | BLUETOOTH_URL=${BLUETOOTH_URL:=https://github.com/RPi-Distro/pi-bluetooth.git} | |
66 | NEXMON_URL=${NEXMON_URL:=https://github.com/seemoo-lab/nexmon.git} |
|
66 | NEXMON_URL=${NEXMON_URL:=https://github.com/seemoo-lab/nexmon.git} | |
|
67 | ZSWAP_URL=${ZSWAP_URL:=https://github.com/Nefelim4ag/systemd-swap.git} | |||
|
68 | ||||
67 |
|
69 | |||
68 | # Build directories |
|
70 | # Build directories | |
69 | WORKDIR=$(pwd) |
|
71 | WORKDIR=$(pwd) |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant