@@ -1,205 +1,194 | |||||
1 | # |
|
1 | # | |
2 | # Setup RPi2/3 config and cmdline |
|
2 | # Setup RPi2/3 config and cmdline | |
3 | # |
|
3 | # | |
4 |
|
4 | |||
5 | # Load utility functions |
|
5 | # Load utility functions | |
6 | . ./functions.sh |
|
6 | . ./functions.sh | |
7 |
|
7 | |||
8 | if [ "$BUILD_KERNEL" = true ] ; then |
|
8 | if [ "$BUILD_KERNEL" = true ] ; then | |
9 | if [ -n "$RPI_FIRMWARE_DIR" ] && [ -d "$RPI_FIRMWARE_DIR" ] ; then |
|
9 | if [ -n "$RPI_FIRMWARE_DIR" ] && [ -d "$RPI_FIRMWARE_DIR" ] ; then | |
10 | # Install boot binaries from local directory |
|
10 | # Install boot binaries from local directory | |
11 | cp "${RPI_FIRMWARE_DIR}"/boot/bootcode.bin "${BOOT_DIR}"/bootcode.bin |
|
11 | cp "${RPI_FIRMWARE_DIR}"/boot/bootcode.bin "${BOOT_DIR}"/bootcode.bin | |
12 | cp "${RPI_FIRMWARE_DIR}"/boot/fixup.dat "${BOOT_DIR}"/fixup.dat |
|
12 | cp "${RPI_FIRMWARE_DIR}"/boot/fixup.dat "${BOOT_DIR}"/fixup.dat | |
13 | cp "${RPI_FIRMWARE_DIR}"/boot/fixup_cd.dat "${BOOT_DIR}"/fixup_cd.dat |
|
13 | cp "${RPI_FIRMWARE_DIR}"/boot/fixup_cd.dat "${BOOT_DIR}"/fixup_cd.dat | |
14 | cp "${RPI_FIRMWARE_DIR}"/boot/fixup_x.dat "${BOOT_DIR}"/fixup_x.dat |
|
14 | cp "${RPI_FIRMWARE_DIR}"/boot/fixup_x.dat "${BOOT_DIR}"/fixup_x.dat | |
15 | cp "${RPI_FIRMWARE_DIR}"/boot/start.elf "${BOOT_DIR}"/start.elf |
|
15 | cp "${RPI_FIRMWARE_DIR}"/boot/start.elf "${BOOT_DIR}"/start.elf | |
16 | cp "${RPI_FIRMWARE_DIR}"/boot/start_cd.elf "${BOOT_DIR}"/start_cd.elf |
|
16 | cp "${RPI_FIRMWARE_DIR}"/boot/start_cd.elf "${BOOT_DIR}"/start_cd.elf | |
17 | cp "${RPI_FIRMWARE_DIR}"/boot/start_x.elf "${BOOT_DIR}"/start_x.elf |
|
17 | cp "${RPI_FIRMWARE_DIR}"/boot/start_x.elf "${BOOT_DIR}"/start_x.elf | |
18 | else |
|
18 | else | |
19 | # Create temporary directory for boot binaries |
|
19 | # Create temporary directory for boot binaries | |
20 | temp_dir=$(as_nobody mktemp -d) |
|
20 | temp_dir=$(as_nobody mktemp -d) | |
21 |
|
21 | |||
22 | # Install latest boot binaries from raspberry/firmware github |
|
22 | # Install latest boot binaries from raspberry/firmware github | |
23 | as_nobody wget -q -O "${temp_dir}/bootcode.bin" "${FIRMWARE_URL}/bootcode.bin" |
|
23 | as_nobody wget -q -O "${temp_dir}/bootcode.bin" "${FIRMWARE_URL}/bootcode.bin" | |
24 | as_nobody wget -q -O "${temp_dir}/fixup.dat" "${FIRMWARE_URL}/fixup.dat" |
|
24 | as_nobody wget -q -O "${temp_dir}/fixup.dat" "${FIRMWARE_URL}/fixup.dat" | |
25 | as_nobody wget -q -O "${temp_dir}/fixup_cd.dat" "${FIRMWARE_URL}/fixup_cd.dat" |
|
25 | as_nobody wget -q -O "${temp_dir}/fixup_cd.dat" "${FIRMWARE_URL}/fixup_cd.dat" | |
26 | as_nobody wget -q -O "${temp_dir}/fixup_x.dat" "${FIRMWARE_URL}/fixup_x.dat" |
|
26 | as_nobody wget -q -O "${temp_dir}/fixup_x.dat" "${FIRMWARE_URL}/fixup_x.dat" | |
27 | as_nobody wget -q -O "${temp_dir}/start.elf" "${FIRMWARE_URL}/start.elf" |
|
27 | as_nobody wget -q -O "${temp_dir}/start.elf" "${FIRMWARE_URL}/start.elf" | |
28 | as_nobody wget -q -O "${temp_dir}/start_cd.elf" "${FIRMWARE_URL}/start_cd.elf" |
|
28 | as_nobody wget -q -O "${temp_dir}/start_cd.elf" "${FIRMWARE_URL}/start_cd.elf" | |
29 | as_nobody wget -q -O "${temp_dir}/start_x.elf" "${FIRMWARE_URL}/start_x.elf" |
|
29 | as_nobody wget -q -O "${temp_dir}/start_x.elf" "${FIRMWARE_URL}/start_x.elf" | |
30 |
|
30 | |||
31 | # Move downloaded boot binaries |
|
31 | # Move downloaded boot binaries | |
32 | mv "${temp_dir}/"* "${BOOT_DIR}/" |
|
32 | mv "${temp_dir}/"* "${BOOT_DIR}/" | |
33 |
|
33 | |||
34 | # Remove temporary directory for boot binaries |
|
34 | # Remove temporary directory for boot binaries | |
35 | rm -fr "${temp_dir}" |
|
35 | rm -fr "${temp_dir}" | |
36 |
|
36 | |||
37 | # Set permissions of the boot binaries |
|
37 | # Set permissions of the boot binaries | |
38 | chown -R root:root "${BOOT_DIR}" |
|
38 | chown -R root:root "${BOOT_DIR}" | |
39 | chmod -R 600 "${BOOT_DIR}" |
|
39 | chmod -R 600 "${BOOT_DIR}" | |
40 | fi |
|
40 | fi | |
41 | fi |
|
41 | fi | |
42 |
|
42 | |||
43 | # Setup firmware boot cmdline |
|
43 | # Setup firmware boot cmdline | |
44 | if [ "$ENABLE_UBOOTUSB" = true ] ; then |
|
44 | if [ "$ENABLE_UBOOTUSB" = true ] ; then | |
45 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/sda2 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" |
|
45 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/sda2 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" | |
46 | else |
|
46 | else | |
47 | if [ "$ENABLE_SPLITFS" = true ] ; then |
|
47 | if [ "$ENABLE_SPLITFS" = true ] ; then | |
48 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/sda1 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" |
|
48 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/sda1 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" | |
49 | else |
|
49 | else | |
50 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" |
|
50 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" | |
51 | fi |
|
51 | fi | |
52 | fi |
|
52 | fi | |
53 |
|
53 | |||
54 |
|
54 | |||
55 |
|
55 | |||
56 | # Add encrypted root partition to cmdline.txt |
|
56 | # Add encrypted root partition to cmdline.txt | |
57 | if [ "$ENABLE_CRYPTFS" = true ] ; then |
|
57 | if [ "$ENABLE_CRYPTFS" = true ] ; then | |
58 | if [ "$ENABLE_SPLITFS" = true ] ; then |
|
58 | if [ "$ENABLE_SPLITFS" = true ] ; then | |
59 | CMDLINE=$(echo "${CMDLINE}" | sed "s/sda1/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/sda1:${CRYPTFS_MAPPING}/") |
|
59 | CMDLINE=$(echo "${CMDLINE}" | sed "s/sda1/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/sda1:${CRYPTFS_MAPPING}/") | |
60 | else |
|
60 | else | |
61 | if [ "$ENABLE_UBOOTUSB" = true ] ; then |
|
61 | if [ "$ENABLE_UBOOTUSB" = true ] ; then | |
62 | CMDLINE=$(echo "${CMDLINE}" | sed "s/sda2/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/sda2:${CRYPTFS_MAPPING}/") |
|
62 | CMDLINE=$(echo "${CMDLINE}" | sed "s/sda2/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/sda2:${CRYPTFS_MAPPING}/") | |
63 | else |
|
63 | else | |
64 | CMDLINE=$(echo "${CMDLINE}" | sed "s/mmcblk0p2/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/mmcblk0p2:${CRYPTFS_MAPPING}/") |
|
64 | CMDLINE=$(echo "${CMDLINE}" | sed "s/mmcblk0p2/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/mmcblk0p2:${CRYPTFS_MAPPING}/") | |
65 | fi |
|
65 | fi | |
66 | fi |
|
66 | fi | |
67 | fi |
|
67 | fi | |
68 |
|
68 | |||
69 | # Add serial console support |
|
69 | # Add serial console support | |
70 | if [ "$ENABLE_CONSOLE" = true ] ; then |
|
70 | if [ "$ENABLE_CONSOLE" = true ] ; then | |
71 | CMDLINE="${CMDLINE} console=ttyAMA0,115200 kgdboc=ttyAMA0,115200" |
|
71 | CMDLINE="${CMDLINE} console=ttyAMA0,115200 kgdboc=ttyAMA0,115200" | |
72 | fi |
|
72 | fi | |
73 |
|
73 | |||
74 | # Remove IPv6 networking support |
|
74 | # Remove IPv6 networking support | |
75 | if [ "$ENABLE_IPV6" = false ] ; then |
|
75 | if [ "$ENABLE_IPV6" = false ] ; then | |
76 | CMDLINE="${CMDLINE} ipv6.disable=1" |
|
76 | CMDLINE="${CMDLINE} ipv6.disable=1" | |
77 | fi |
|
77 | fi | |
78 |
|
78 | |||
79 | # Automatically assign predictable network interface names |
|
79 | # Automatically assign predictable network interface names | |
80 | if [ "$ENABLE_IFNAMES" = false ] ; then |
|
80 | if [ "$ENABLE_IFNAMES" = false ] ; then | |
81 | CMDLINE="${CMDLINE} net.ifnames=0" |
|
81 | CMDLINE="${CMDLINE} net.ifnames=0" | |
82 | else |
|
82 | else | |
83 | CMDLINE="${CMDLINE} net.ifnames=1" |
|
83 | CMDLINE="${CMDLINE} net.ifnames=1" | |
84 | fi |
|
84 | fi | |
85 |
|
85 | |||
86 | # Install firmware boot cmdline |
|
86 | # Install firmware boot cmdline | |
87 | echo "${CMDLINE}" > "${BOOT_DIR}/cmdline.txt" |
|
87 | echo "${CMDLINE}" > "${BOOT_DIR}/cmdline.txt" | |
88 |
|
88 | |||
89 | # Install firmware config |
|
89 | # Install firmware config | |
90 | install_readonly files/boot/config.txt "${BOOT_DIR}/config.txt" |
|
90 | install_readonly files/boot/config.txt "${BOOT_DIR}/config.txt" | |
91 |
|
91 | |||
92 | # Setup minimal GPU memory allocation size: 16MB (no X) |
|
92 | # Setup minimal GPU memory allocation size: 16MB (no X) | |
93 | if [ "$ENABLE_MINGPU" = true ] ; then |
|
93 | if [ "$ENABLE_MINGPU" = true ] ; then | |
94 | echo "gpu_mem=16" >> "${BOOT_DIR}/config.txt" |
|
94 | echo "gpu_mem=16" >> "${BOOT_DIR}/config.txt" | |
95 | fi |
|
95 | fi | |
96 |
|
96 | |||
97 | # Setup boot with initramfs |
|
97 | # Setup boot with initramfs | |
98 | if [ "$ENABLE_INITRAMFS" = true ] ; then |
|
98 | if [ "$ENABLE_INITRAMFS" = true ] ; then | |
99 | echo "initramfs initramfs-${KERNEL_VERSION} followkernel" >> "${BOOT_DIR}/config.txt" |
|
99 | echo "initramfs initramfs-${KERNEL_VERSION} followkernel" >> "${BOOT_DIR}/config.txt" | |
100 | fi |
|
100 | fi | |
101 |
|
101 | |||
102 | # Disable RPi3 Bluetooth and restore ttyAMA0 serial device |
|
102 | # Disable RPi3 Bluetooth and restore ttyAMA0 serial device | |
103 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; then |
|
103 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; then | |
104 | if [ "$ENABLE_CONSOLE" = true ] && [ "$ENABLE_UBOOT" = false ] ; then |
|
104 | if [ "$ENABLE_CONSOLE" = true ] && [ "$ENABLE_UBOOT" = false ] ; then | |
105 | echo "dtoverlay=pi3-disable-bt" >> "${BOOT_DIR}/config.txt" |
|
105 | echo "dtoverlay=pi3-disable-bt" >> "${BOOT_DIR}/config.txt" | |
106 | echo "enable_uart=1" >> "${BOOT_DIR}/config.txt" |
|
106 | echo "enable_uart=1" >> "${BOOT_DIR}/config.txt" | |
107 | else |
|
107 | else | |
108 | # Create temporary directory for Bluetooth sources |
|
108 | # Create temporary directory for Bluetooth sources | |
109 | temp_dir=$(as_nobody mktemp -d) |
|
109 | temp_dir=$(as_nobody mktemp -d) | |
110 |
|
110 | |||
111 | # Fetch Bluetooth sources |
|
111 | # Fetch Bluetooth sources | |
112 | as_nobody git -C "${temp_dir}" clone "${BLUETOOTH_URL}" |
|
112 | as_nobody git -C "${temp_dir}" clone "${BLUETOOTH_URL}" | |
113 |
|
113 | |||
114 | # Copy downloaded sources |
|
114 | # Copy downloaded sources | |
115 | mv "${temp_dir}/pi-bluetooth" "${R}/tmp/" |
|
115 | mv "${temp_dir}/pi-bluetooth" "${R}/tmp/" | |
116 |
|
116 | |||
117 | # Raspberry-sys-mod package for /dev/serial device needed by bluetooth service |
|
117 | # Raspberry-sys-mod package for /dev/serial device needed by bluetooth service | |
118 | wget -O "${R}/tmp/pi-bluetooth/99-com.rules" https://raw.githubusercontent.com/RPi-Distro/raspberrypi-sys-mods/master/etc.armhf/udev/rules.d/99-com.rules |
|
118 | wget -O "${R}/tmp/pi-bluetooth/99-com.rules" https://raw.githubusercontent.com/RPi-Distro/raspberrypi-sys-mods/master/etc.armhf/udev/rules.d/99-com.rules | |
119 | # Bluetooth firmware from arch aur https://aur.archlinux.org/packages/pi-bluetooth/ |
|
119 | # Bluetooth firmware from arch aur https://aur.archlinux.org/packages/pi-bluetooth/ | |
120 | wget -O "${R}/tmp/pi-bluetooth/LICENCE.broadcom_bcm43xx" https://aur.archlinux.org/cgit/aur.git/plain/LICENCE.broadcom_bcm43xx?h=pi-bluetooth |
|
120 | wget -O "${R}/tmp/pi-bluetooth/LICENCE.broadcom_bcm43xx" https://aur.archlinux.org/cgit/aur.git/plain/LICENCE.broadcom_bcm43xx?h=pi-bluetooth | |
121 | wget -O "${R}/tmp/pi-bluetooth/BCM43430A1.hcd" https://aur.archlinux.org/cgit/aur.git/plain/BCM43430A1.hcd?h=pi-bluetooth |
|
121 | wget -O "${R}/tmp/pi-bluetooth/BCM43430A1.hcd" https://aur.archlinux.org/cgit/aur.git/plain/BCM43430A1.hcd?h=pi-bluetooth | |
122 |
|
122 | |||
123 | # Set permissions |
|
123 | # Set permissions | |
124 | chown -R root:root "${R}/tmp/pi-bluetooth" |
|
124 | chown -R root:root "${R}/tmp/pi-bluetooth" | |
125 |
|
125 | |||
126 | # Install files to chroot |
|
126 | # Install files to chroot | |
127 | # Install tools |
|
127 | # Install tools | |
128 | install_readonly "${R}/tmp/pi-bluetooth/usr/bin/btuart" "${R}/usr/bin/btuart" |
|
128 | install_readonly "${R}/tmp/pi-bluetooth/usr/bin/btuart" "${R}/usr/bin/btuart" | |
129 | install_readonly "${R}/tmp/pi-bluetooth/usr/bin/bthelper" "${R}/usr/bin/bthelper" |
|
129 | install_readonly "${R}/tmp/pi-bluetooth/usr/bin/bthelper" "${R}/usr/bin/bthelper" | |
130 | # Install bluetooth udev rule |
|
130 | # Install bluetooth udev rule | |
131 | install_readonly "${R}/tmp/pi-bluetooth/lib/udev/rules.d/90-pi-bluetooth.rules" "${LIB_DIR}/udev/rules.d/90-pi-bluetooth.rules" |
|
131 | install_readonly "${R}/tmp/pi-bluetooth/lib/udev/rules.d/90-pi-bluetooth.rules" "${LIB_DIR}/udev/rules.d/90-pi-bluetooth.rules" | |
132 | # aur |
|
132 | # aur | |
133 | # install_readonly "${R}/tmp/pi-bluetooth/50-bluetooth-hci-auto-poweron.rules" "${ETC_DIR}/udev/rules.d/50-bluetooth-hci-auto-poweron.rules" |
|
133 | # install_readonly "${R}/tmp/pi-bluetooth/50-bluetooth-hci-auto-poweron.rules" "${ETC_DIR}/udev/rules.d/50-bluetooth-hci-auto-poweron.rules" | |
134 | # Install Firmware Flash file and apropiate licence |
|
134 | # Install Firmware Flash file and apropiate licence | |
135 | mkdir "${ETC_DIR}/firmware/" |
|
135 | mkdir "${ETC_DIR}/firmware/" | |
136 | # Install firmware and licence |
|
|||
137 | # install_readonly "${R}/tmp/pi-bluetooth/LICENCE.broadcom_bcm43xx" "${ETC_DIR}/firmware/LICENCE.broadcom_bcm43xx" |
|
|||
138 | # install_readonly "${R}/tmp/pi-bluetooth/BCM43430A1.hcd" "${ETC_DIR}/firmware/BCM43430A1.hcd" |
|
|||
139 |
|
|
136 | install_readonly "${R}/tmp/pi-bluetooth/LICENCE.broadcom_bcm43xx" "${ETC_DIR}/firmware/LICENCE.broadcom_bcm43xx" | |
140 | install_readonly "${R}/tmp/pi-bluetooth/BCM43430A1.hcd" "${ETC_DIR}/firmware/LICENCE.broadcom_bcm43xx" |
|
137 | install_readonly "${R}/tmp/pi-bluetooth/BCM43430A1.hcd" "${ETC_DIR}/firmware/LICENCE.broadcom_bcm43xx" | |
141 | # Install systemd service for bluetooth |
|
|||
142 | # install_readonly "${R}/tmp/pi-bluetooth/brcm43438.service" "${ETC_DIR}/systemd/system/brcm43438.service" |
|
|||
143 | <<<<<<< HEAD |
|
|||
144 | install_readonly "${R}/tmp/pi-bluetooth/debian/pi-bluetooth.bthelper@.service" "${ETC_DIR}/systemd/system/pi-bluetooth.bthelper@.service" |
|
138 | install_readonly "${R}/tmp/pi-bluetooth/debian/pi-bluetooth.bthelper@.service" "${ETC_DIR}/systemd/system/pi-bluetooth.bthelper@.service" | |
145 | install_readonly "${R}/tmp/pi-bluetooth/debian/pi-bluetooth.hciuart.service" "${ETC_DIR}/systemd/system/pi-bluetooth.hciuart.service" |
|
139 | install_readonly "${R}/tmp/pi-bluetooth/debian/pi-bluetooth.hciuart.service" "${ETC_DIR}/systemd/system/pi-bluetooth.hciuart.service" | |
146 | # Install udev rule for bluetooth device |
|
140 | # Install udev rule for bluetooth device | |
147 | install_readonly "${R}/tmp/pi-bluetooth/99-com.rules" "${ETC_DIR}/udev/rules.d/99-com.rules" |
|
141 | install_readonly "${R}/tmp/pi-bluetooth/99-com.rules" "${ETC_DIR}/udev/rules.d/99-com.rules" | |
148 | ======= |
|
|||
149 | install_readonly "${R}/tmp/pi-bluetooth/debian/pi-bluetooth.bthelper@.service" "${ETC_DIR}/systemd/system/pi-bluetooth.bthelper@.service" |
|
|||
150 | install_readonly "${R}/tmp/pi-bluetooth/debian/pi-bluetooth.hciuart.service" "${ETC_DIR}/systemd/system/pi-bluetooth.hciuart.service" |
|
|||
151 | install_readonly "${R}/tmp/pi-bluetooth/99-com.rules" "${ETC_DIR}/udev/rules.d/99-com.rules" |
|
|||
152 | >>>>>>> bc6d966f8243dd759dfc1c0811528e37879ceb1b |
|
|||
153 |
|
142 | |||
154 | # Remove temporary directory |
|
143 | # Remove temporary directory | |
155 | rm -fr "${temp_dir}" |
|
144 | rm -fr "${temp_dir}" | |
156 | fi |
|
145 | fi | |
157 | fi |
|
146 | fi | |
158 |
|
147 | |||
159 | # Create firmware configuration and cmdline symlinks |
|
148 | # Create firmware configuration and cmdline symlinks | |
160 | ln -sf firmware/config.txt "${R}/boot/config.txt" |
|
149 | ln -sf firmware/config.txt "${R}/boot/config.txt" | |
161 | ln -sf firmware/cmdline.txt "${R}/boot/cmdline.txt" |
|
150 | ln -sf firmware/cmdline.txt "${R}/boot/cmdline.txt" | |
162 |
|
151 | |||
163 | # Install and setup kernel modules to load at boot |
|
152 | # Install and setup kernel modules to load at boot | |
164 | mkdir -p "${LIB_DIR}/modules-load.d/" |
|
153 | mkdir -p "${LIB_DIR}/modules-load.d/" | |
165 | install_readonly files/modules/rpi2.conf "${LIB_DIR}/modules-load.d/rpi2.conf" |
|
154 | install_readonly files/modules/rpi2.conf "${LIB_DIR}/modules-load.d/rpi2.conf" | |
166 |
|
155 | |||
167 | # Load hardware random module at boot |
|
156 | # Load hardware random module at boot | |
168 | if [ "$ENABLE_HWRANDOM" = true ] && [ "$BUILD_KERNEL" = false ] ; then |
|
157 | if [ "$ENABLE_HWRANDOM" = true ] && [ "$BUILD_KERNEL" = false ] ; then | |
169 | sed -i "s/^# bcm2708_rng/bcm2708_rng/" "${LIB_DIR}/modules-load.d/rpi2.conf" |
|
158 | sed -i "s/^# bcm2708_rng/bcm2708_rng/" "${LIB_DIR}/modules-load.d/rpi2.conf" | |
170 | fi |
|
159 | fi | |
171 |
|
160 | |||
172 | # Load sound module at boot |
|
161 | # Load sound module at boot | |
173 | if [ "$ENABLE_SOUND" = true ] ; then |
|
162 | if [ "$ENABLE_SOUND" = true ] ; then | |
174 | sed -i "s/^# snd_bcm2835/snd_bcm2835/" "${LIB_DIR}/modules-load.d/rpi2.conf" |
|
163 | sed -i "s/^# snd_bcm2835/snd_bcm2835/" "${LIB_DIR}/modules-load.d/rpi2.conf" | |
175 | else |
|
164 | else | |
176 | echo "dtparam=audio=off" >> "${BOOT_DIR}/config.txt" |
|
165 | echo "dtparam=audio=off" >> "${BOOT_DIR}/config.txt" | |
177 | fi |
|
166 | fi | |
178 |
|
167 | |||
179 | # Enable I2C interface |
|
168 | # Enable I2C interface | |
180 | if [ "$ENABLE_I2C" = true ] ; then |
|
169 | if [ "$ENABLE_I2C" = true ] ; then | |
181 | echo "dtparam=i2c_arm=on" >> "${BOOT_DIR}/config.txt" |
|
170 | echo "dtparam=i2c_arm=on" >> "${BOOT_DIR}/config.txt" | |
182 | sed -i "s/^# i2c-bcm2708/i2c-bcm2708/" "${LIB_DIR}/modules-load.d/rpi2.conf" |
|
171 | sed -i "s/^# i2c-bcm2708/i2c-bcm2708/" "${LIB_DIR}/modules-load.d/rpi2.conf" | |
183 | sed -i "s/^# i2c-dev/i2c-dev/" "${LIB_DIR}/modules-load.d/rpi2.conf" |
|
172 | sed -i "s/^# i2c-dev/i2c-dev/" "${LIB_DIR}/modules-load.d/rpi2.conf" | |
184 | fi |
|
173 | fi | |
185 |
|
174 | |||
186 | # Enable SPI interface |
|
175 | # Enable SPI interface | |
187 | if [ "$ENABLE_SPI" = true ] ; then |
|
176 | if [ "$ENABLE_SPI" = true ] ; then | |
188 | echo "dtparam=spi=on" >> "${BOOT_DIR}/config.txt" |
|
177 | echo "dtparam=spi=on" >> "${BOOT_DIR}/config.txt" | |
189 | echo "spi-bcm2708" >> "${LIB_DIR}/modules-load.d/rpi2.conf" |
|
178 | echo "spi-bcm2708" >> "${LIB_DIR}/modules-load.d/rpi2.conf" | |
190 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ]; then |
|
179 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ]; then | |
191 | sed -i "s/spi-bcm2708/spi-bcm2835/" "${LIB_DIR}/modules-load.d/rpi2.conf" |
|
180 | sed -i "s/spi-bcm2708/spi-bcm2835/" "${LIB_DIR}/modules-load.d/rpi2.conf" | |
192 | fi |
|
181 | fi | |
193 | fi |
|
182 | fi | |
194 |
|
183 | |||
195 | # Disable RPi2/3 under-voltage warnings |
|
184 | # Disable RPi2/3 under-voltage warnings | |
196 | if [ -n "$DISABLE_UNDERVOLT_WARNINGS" ] ; then |
|
185 | if [ -n "$DISABLE_UNDERVOLT_WARNINGS" ] ; then | |
197 | echo "avoid_warnings=${DISABLE_UNDERVOLT_WARNINGS}" >> "${BOOT_DIR}/config.txt" |
|
186 | echo "avoid_warnings=${DISABLE_UNDERVOLT_WARNINGS}" >> "${BOOT_DIR}/config.txt" | |
198 | fi |
|
187 | fi | |
199 |
|
188 | |||
200 | # Install kernel modules blacklist |
|
189 | # Install kernel modules blacklist | |
201 | mkdir -p "${ETC_DIR}/modprobe.d/" |
|
190 | mkdir -p "${ETC_DIR}/modprobe.d/" | |
202 | install_readonly files/modules/raspi-blacklist.conf "${ETC_DIR}/modprobe.d/raspi-blacklist.conf" |
|
191 | install_readonly files/modules/raspi-blacklist.conf "${ETC_DIR}/modprobe.d/raspi-blacklist.conf" | |
203 |
|
192 | |||
204 | # Install sysctl.d configuration files |
|
193 | # Install sysctl.d configuration files | |
205 | install_readonly files/sysctl.d/81-rpi-vm.conf "${ETC_DIR}/sysctl.d/81-rpi-vm.conf" |
|
194 | install_readonly files/sysctl.d/81-rpi-vm.conf "${ETC_DIR}/sysctl.d/81-rpi-vm.conf" |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant