##// END OF EJS Templates
zswap userland sup
Unknown -
r459:816670ca587b
parent child
Show More
@@ -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 ] && { [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; } ; then
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