@@ -1,58 +1,58 | |||||
1 | # |
|
1 | # | |
2 | # Setup Locales and keyboard settings |
|
2 | # Setup Locales and keyboard settings | |
3 | # |
|
3 | # | |
4 |
|
4 | |||
5 | # Load utility functions |
|
5 | # Load utility functions | |
6 | . ./functions.sh |
|
6 | . ./functions.sh | |
7 |
|
7 | |||
8 | # Install and setup timezone |
|
8 | # Install and setup timezone | |
9 | echo ${TIMEZONE} > "${ETC_DIR}/timezone" |
|
9 | echo ${TIMEZONE} > "${ETC_DIR}/timezone" | |
10 | chroot_exec dpkg-reconfigure -f noninteractive tzdata |
|
10 | chroot_exec dpkg-reconfigure -f noninteractive tzdata | |
11 |
|
11 | |||
12 | # Install and setup default locale and keyboard configuration |
|
12 | # Install and setup default locale and keyboard configuration | |
13 | if [ $(echo "$APT_INCLUDES" | grep ",locales") ] ; then |
|
13 | if [ $(echo "$APT_INCLUDES" | grep ",locales") ] ; then | |
14 | # Set locale choice in debconf db, even though dpkg-reconfigure ignores and overwrites them due to some bug |
|
14 | # Set locale choice in debconf db, even though dpkg-reconfigure ignores and overwrites them due to some bug | |
15 | # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684134 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=685957 |
|
15 | # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684134 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=685957 | |
16 | # ... so we have to set locales manually |
|
16 | # ... so we have to set locales manually | |
17 | if [ "$DEFLOCAL" = "en_US.UTF-8" ] ; then |
|
17 | if [ "$DEFLOCAL" = "en_US.UTF-8" ] ; then | |
18 | chroot_exec echo "locales locales/locales_to_be_generated multiselect ${DEFLOCAL} UTF-8" | debconf-set-selections |
|
18 | chroot_exec echo "locales locales/locales_to_be_generated multiselect ${DEFLOCAL} UTF-8" | debconf-set-selections | |
19 | else |
|
19 | else | |
20 | # en_US.UTF-8 should be available anyway : https://www.debian.org/doc/manuals/debian-reference/ch08.en.html#_the_reconfiguration_of_the_locale |
|
20 | # en_US.UTF-8 should be available anyway : https://www.debian.org/doc/manuals/debian-reference/ch08.en.html#_the_reconfiguration_of_the_locale | |
21 | chroot_exec echo "locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8, ${DEFLOCAL} UTF-8" | debconf-set-selections |
|
21 | chroot_exec echo "locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8, ${DEFLOCAL} UTF-8" | debconf-set-selections | |
22 | sed -i "/en_US.UTF-8/s/^#//" "${ETC_DIR}/locale.gen" |
|
22 | sed -i "/en_US.UTF-8/s/^#//" "${ETC_DIR}/locale.gen" | |
23 | fi |
|
23 | fi | |
24 |
|
24 | |||
25 | sed -i "/${DEFLOCAL}/s/^#//" "${ETC_DIR}/locale.gen" |
|
25 | sed -i "/${DEFLOCAL}/s/^#//" "${ETC_DIR}/locale.gen" | |
26 | chroot_exec echo "locales locales/default_environment_locale select ${DEFLOCAL}" | debconf-set-selections |
|
26 | chroot_exec echo "locales locales/default_environment_locale select ${DEFLOCAL}" | debconf-set-selections | |
27 | chroot_exec locale-gen |
|
27 | chroot_exec locale-gen | |
28 | chroot_exec update-locale LANG="${DEFLOCAL}" |
|
28 | chroot_exec update-locale LANG="${DEFLOCAL}" | |
29 |
|
29 | |||
30 | # Install and setup default keyboard configuration |
|
30 | # Install and setup default keyboard configuration | |
31 | if [ "$XKB_MODEL" != "" ] ; then |
|
31 | if [ "$XKB_MODEL" != "pc105" ] ; then | |
32 | sed -i "s/^XKBMODEL.*/XKBMODEL=\"${XKB_MODEL}\"/" "${ETC_DIR}/default/keyboard" |
|
32 | sed -i "s/^XKBMODEL.*/XKBMODEL=\"${XKB_MODEL}\"/" "${ETC_DIR}/default/keyboard" | |
33 | fi |
|
33 | fi | |
34 | if [ "$XKB_LAYOUT" != "" ] ; then |
|
34 | if [ "$XKB_LAYOUT" != "us" ] ; then | |
35 | sed -i "s/^XKBLAYOUT.*/XKBLAYOUT=\"${XKB_LAYOUT}\"/" "${ETC_DIR}/default/keyboard" |
|
35 | sed -i "s/^XKBLAYOUT.*/XKBLAYOUT=\"${XKB_LAYOUT}\"/" "${ETC_DIR}/default/keyboard" | |
36 | fi |
|
36 | fi | |
37 | if [ "$XKB_VARIANT" != "" ] ; then |
|
37 | if [ "$XKB_VARIANT" != "" ] ; then | |
38 | sed -i "s/^XKBVARIANT.*/XKBVARIANT=\"${XKB_VARIANT}\"/" "${ETC_DIR}/default/keyboard" |
|
38 | sed -i "s/^XKBVARIANT.*/XKBVARIANT=\"${XKB_VARIANT}\"/" "${ETC_DIR}/default/keyboard" | |
39 | fi |
|
39 | fi | |
40 | if [ "$XKB_OPTIONS" != "" ] ; then |
|
40 | if [ "$XKB_OPTIONS" != "" ] ; then | |
41 | sed -i "s/^XKBOPTIONS.*/XKBOPTIONS=\"${XKB_OPTIONS}\"/" "${ETC_DIR}/default/keyboard" |
|
41 | sed -i "s/^XKBOPTIONS.*/XKBOPTIONS=\"${XKB_OPTIONS}\"/" "${ETC_DIR}/default/keyboard" | |
42 | fi |
|
42 | fi | |
43 | chroot_exec dpkg-reconfigure -f noninteractive keyboard-configuration |
|
43 | chroot_exec dpkg-reconfigure -f noninteractive keyboard-configuration | |
44 |
|
44 | |||
45 | # Install and setup font console |
|
45 | # Install and setup font console | |
46 | case "${DEFLOCAL}" in |
|
46 | case "${DEFLOCAL}" in | |
47 | *UTF-8) |
|
47 | *UTF-8) | |
48 | sed -i 's/^CHARMAP.*/CHARMAP="UTF-8"/' "${ETC_DIR}/default/console-setup" |
|
48 | sed -i 's/^CHARMAP.*/CHARMAP="UTF-8"/' "${ETC_DIR}/default/console-setup" | |
49 | ;; |
|
49 | ;; | |
50 | *) |
|
50 | *) | |
51 | sed -i 's/^CHARMAP.*/CHARMAP="guess"/' "${ETC_DIR}/default/console-setup" |
|
51 | sed -i 's/^CHARMAP.*/CHARMAP="guess"/' "${ETC_DIR}/default/console-setup" | |
52 | ;; |
|
52 | ;; | |
53 | esac |
|
53 | esac | |
54 | chroot_exec dpkg-reconfigure -f noninteractive console-setup |
|
54 | chroot_exec dpkg-reconfigure -f noninteractive console-setup | |
55 | else # (no locales were installed) |
|
55 | else # (no locales were installed) | |
56 | # Install POSIX default locale |
|
56 | # Install POSIX default locale | |
57 | install_readonly files/locales/locale "${ETC_DIR}/default/locale" |
|
57 | install_readonly files/locales/locale "${ETC_DIR}/default/locale" | |
58 | fi |
|
58 | fi |
@@ -1,151 +1,151 | |||||
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_SPLITFS" = true ] ; then |
|
44 | if [ "$ENABLE_SPLITFS" = true ] ; then | |
45 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/sda1 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" |
|
45 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/sda1 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" | |
46 | else |
|
46 | else | |
47 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" |
|
47 | CMDLINE="dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 rootflags=commit=100,data=writeback elevator=deadline rootwait console=tty1" | |
48 | fi |
|
48 | fi | |
49 |
|
49 | |||
50 | # Add encrypted root partition to cmdline.txt |
|
50 | # Add encrypted root partition to cmdline.txt | |
51 | if [ "$ENABLE_CRYPTFS" = true ] ; then |
|
51 | if [ "$ENABLE_CRYPTFS" = true ] ; then | |
52 | if [ "$ENABLE_SPLITFS" = true ] ; then |
|
52 | if [ "$ENABLE_SPLITFS" = true ] ; then | |
53 | CMDLINE=$(echo ${CMDLINE} | sed "s/sda1/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/sda1:${CRYPTFS_MAPPING}/") |
|
53 | CMDLINE=$(echo ${CMDLINE} | sed "s/sda1/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/sda1:${CRYPTFS_MAPPING}/") | |
54 | else |
|
54 | else | |
55 | CMDLINE=$(echo ${CMDLINE} | sed "s/mmcblk0p2/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/mmcblk0p2:${CRYPTFS_MAPPING}/") |
|
55 | CMDLINE=$(echo ${CMDLINE} | sed "s/mmcblk0p2/mapper\/${CRYPTFS_MAPPING} cryptdevice=\/dev\/mmcblk0p2:${CRYPTFS_MAPPING}/") | |
56 | fi |
|
56 | fi | |
57 | fi |
|
57 | fi | |
58 |
|
58 | |||
59 | # Add serial console support |
|
59 | # Add serial console support | |
60 | if [ "$ENABLE_CONSOLE" = true ] ; then |
|
60 | if [ "$ENABLE_CONSOLE" = true ] ; then | |
61 | CMDLINE="${CMDLINE} console=ttyAMA0,115200 kgdboc=ttyAMA0,115200" |
|
61 | CMDLINE="${CMDLINE} console=ttyAMA0,115200 kgdboc=ttyAMA0,115200" | |
62 | fi |
|
62 | fi | |
63 |
|
63 | |||
64 | # Remove IPv6 networking support |
|
64 | # Remove IPv6 networking support | |
65 | if [ "$ENABLE_IPV6" = false ] ; then |
|
65 | if [ "$ENABLE_IPV6" = false ] ; then | |
66 | CMDLINE="${CMDLINE} ipv6.disable=1" |
|
66 | CMDLINE="${CMDLINE} ipv6.disable=1" | |
67 | fi |
|
67 | fi | |
68 |
|
68 | |||
69 | # Automatically assign predictable network interface names |
|
69 | # Automatically assign predictable network interface names | |
70 | if [ "$ENABLE_IFNAMES" = false ] ; then |
|
70 | if [ "$ENABLE_IFNAMES" = false ] ; then | |
71 | CMDLINE="${CMDLINE} net.ifnames=0" |
|
71 | CMDLINE="${CMDLINE} net.ifnames=0" | |
72 | else |
|
72 | else | |
73 | CMDLINE="${CMDLINE} net.ifnames=1" |
|
73 | CMDLINE="${CMDLINE} net.ifnames=1" | |
74 | fi |
|
74 | fi | |
75 |
|
75 | |||
76 | # Set init to systemd if required by Debian release |
|
76 | # Set init to systemd if required by Debian release | |
77 | if [ "$RELEASE" = "stretch" ] || [ "$RELEASE" = "buster" ] ; then |
|
77 | if [ "$RELEASE" = "stretch" ] || [ "$RELEASE" = "buster" ] ; then | |
78 | CMDLINE="${CMDLINE} init=/bin/systemd" |
|
78 | CMDLINE="${CMDLINE} init=/bin/systemd" | |
79 | fi |
|
79 | fi | |
80 |
|
80 | |||
81 | # Install firmware boot cmdline |
|
81 | # Install firmware boot cmdline | |
82 | echo "${CMDLINE}" > "${BOOT_DIR}/cmdline.txt" |
|
82 | echo "${CMDLINE}" > "${BOOT_DIR}/cmdline.txt" | |
83 |
|
83 | |||
84 | # Install firmware config |
|
84 | # Install firmware config | |
85 | install_readonly files/boot/config.txt "${BOOT_DIR}/config.txt" |
|
85 | install_readonly files/boot/config.txt "${BOOT_DIR}/config.txt" | |
86 |
|
86 | |||
87 | # Setup minimal GPU memory allocation size: 16MB (no X) |
|
87 | # Setup minimal GPU memory allocation size: 16MB (no X) | |
88 | if [ "$ENABLE_MINGPU" = true ] ; then |
|
88 | if [ "$ENABLE_MINGPU" = true ] ; then | |
89 | echo "gpu_mem=16" >> "${BOOT_DIR}/config.txt" |
|
89 | echo "gpu_mem=16" >> "${BOOT_DIR}/config.txt" | |
90 | fi |
|
90 | fi | |
91 |
|
91 | |||
92 | # Setup boot with initramfs |
|
92 | # Setup boot with initramfs | |
93 | if [ "$ENABLE_INITRAMFS" = true ] ; then |
|
93 | if [ "$ENABLE_INITRAMFS" = true ] ; then | |
94 | echo "initramfs initramfs-${KERNEL_VERSION} followkernel" >> "${BOOT_DIR}/config.txt" |
|
94 | echo "initramfs initramfs-${KERNEL_VERSION} followkernel" >> "${BOOT_DIR}/config.txt" | |
95 | fi |
|
95 | fi | |
96 |
|
96 | |||
97 | # Disable RPi3 Bluetooth and restore ttyAMA0 serial device |
|
97 | # Disable RPi3 Bluetooth and restore ttyAMA0 serial device | |
98 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ]; then |
|
98 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; then | |
99 | if [ "$ENABLE_CONSOLE" = true ] && [ "$ENABLE_UBOOT" = false ] ; then |
|
99 | if [ "$ENABLE_CONSOLE" = true ] && [ "$ENABLE_UBOOT" = false ] ; then | |
100 | echo "dtoverlay=pi3-disable-bt" >> "${BOOT_DIR}/config.txt" |
|
100 | echo "dtoverlay=pi3-disable-bt" >> "${BOOT_DIR}/config.txt" | |
101 | echo "enable_uart=1" >> "${BOOT_DIR}/config.txt" |
|
101 | echo "enable_uart=1" >> "${BOOT_DIR}/config.txt" | |
102 | fi |
|
102 | fi | |
103 | fi |
|
103 | fi | |
104 |
|
104 | |||
105 | # Create firmware configuration and cmdline symlinks |
|
105 | # Create firmware configuration and cmdline symlinks | |
106 | ln -sf firmware/config.txt "${R}/boot/config.txt" |
|
106 | ln -sf firmware/config.txt "${R}/boot/config.txt" | |
107 | ln -sf firmware/cmdline.txt "${R}/boot/cmdline.txt" |
|
107 | ln -sf firmware/cmdline.txt "${R}/boot/cmdline.txt" | |
108 |
|
108 | |||
109 | # Install and setup kernel modules to load at boot |
|
109 | # Install and setup kernel modules to load at boot | |
110 | mkdir -p "${R}/lib/modules-load.d/" |
|
110 | mkdir -p "${R}/lib/modules-load.d/" | |
111 | install_readonly files/modules/rpi2.conf "${R}/lib/modules-load.d/rpi2.conf" |
|
111 | install_readonly files/modules/rpi2.conf "${R}/lib/modules-load.d/rpi2.conf" | |
112 |
|
112 | |||
113 | # Load hardware random module at boot |
|
113 | # Load hardware random module at boot | |
114 | if [ "$ENABLE_HWRANDOM" = true ] && [ "$BUILD_KERNEL" = false ] ; then |
|
114 | if [ "$ENABLE_HWRANDOM" = true ] && [ "$BUILD_KERNEL" = false ] ; then | |
115 | sed -i "s/^# bcm2708_rng/bcm2708_rng/" "${R}/lib/modules-load.d/rpi2.conf" |
|
115 | sed -i "s/^# bcm2708_rng/bcm2708_rng/" "${R}/lib/modules-load.d/rpi2.conf" | |
116 | fi |
|
116 | fi | |
117 |
|
117 | |||
118 | # Load sound module at boot |
|
118 | # Load sound module at boot | |
119 | if [ "$ENABLE_SOUND" = true ] ; then |
|
119 | if [ "$ENABLE_SOUND" = true ] ; then | |
120 | sed -i "s/^# snd_bcm2835/snd_bcm2835/" "${R}/lib/modules-load.d/rpi2.conf" |
|
120 | sed -i "s/^# snd_bcm2835/snd_bcm2835/" "${R}/lib/modules-load.d/rpi2.conf" | |
121 | else |
|
121 | else | |
122 | echo "dtparam=audio=off" >> "${BOOT_DIR}/config.txt" |
|
122 | echo "dtparam=audio=off" >> "${BOOT_DIR}/config.txt" | |
123 | fi |
|
123 | fi | |
124 |
|
124 | |||
125 | # Enable I2C interface |
|
125 | # Enable I2C interface | |
126 | if [ "$ENABLE_I2C" = true ] ; then |
|
126 | if [ "$ENABLE_I2C" = true ] ; then | |
127 | echo "dtparam=i2c_arm=on" >> "${BOOT_DIR}/config.txt" |
|
127 | echo "dtparam=i2c_arm=on" >> "${BOOT_DIR}/config.txt" | |
128 | sed -i "s/^# i2c-bcm2708/i2c-bcm2708/" "${R}/lib/modules-load.d/rpi2.conf" |
|
128 | sed -i "s/^# i2c-bcm2708/i2c-bcm2708/" "${R}/lib/modules-load.d/rpi2.conf" | |
129 | sed -i "s/^# i2c-dev/i2c-dev/" "${R}/lib/modules-load.d/rpi2.conf" |
|
129 | sed -i "s/^# i2c-dev/i2c-dev/" "${R}/lib/modules-load.d/rpi2.conf" | |
130 | fi |
|
130 | fi | |
131 |
|
131 | |||
132 | # Enable SPI interface |
|
132 | # Enable SPI interface | |
133 | if [ "$ENABLE_SPI" = true ] ; then |
|
133 | if [ "$ENABLE_SPI" = true ] ; then | |
134 | echo "dtparam=spi=on" >> "${BOOT_DIR}/config.txt" |
|
134 | echo "dtparam=spi=on" >> "${BOOT_DIR}/config.txt" | |
135 | echo "spi-bcm2708" >> "${R}/lib/modules-load.d/rpi2.conf" |
|
135 | echo "spi-bcm2708" >> "${R}/lib/modules-load.d/rpi2.conf" | |
136 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ]; then |
|
136 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ]; then | |
137 | sed -i "s/spi-bcm2708/spi-bcm2835/" "${R}/lib/modules-load.d/rpi2.conf" |
|
137 | sed -i "s/spi-bcm2708/spi-bcm2835/" "${R}/lib/modules-load.d/rpi2.conf" | |
138 | fi |
|
138 | fi | |
139 | fi |
|
139 | fi | |
140 |
|
140 | |||
141 | # Disable RPi2/3 under-voltage warnings |
|
141 | # Disable RPi2/3 under-voltage warnings | |
142 | if [ ! -z "$DISABLE_UNDERVOLT_WARNINGS" ] ; then |
|
142 | if [ ! -z "$DISABLE_UNDERVOLT_WARNINGS" ] ; then | |
143 | echo "avoid_warnings=${DISABLE_UNDERVOLT_WARNINGS}" >> "${BOOT_DIR}/config.txt" |
|
143 | echo "avoid_warnings=${DISABLE_UNDERVOLT_WARNINGS}" >> "${BOOT_DIR}/config.txt" | |
144 | fi |
|
144 | fi | |
145 |
|
145 | |||
146 | # Install kernel modules blacklist |
|
146 | # Install kernel modules blacklist | |
147 | mkdir -p "${ETC_DIR}/modprobe.d/" |
|
147 | mkdir -p "${ETC_DIR}/modprobe.d/" | |
148 | install_readonly files/modules/raspi-blacklist.conf "${ETC_DIR}/modprobe.d/raspi-blacklist.conf" |
|
148 | install_readonly files/modules/raspi-blacklist.conf "${ETC_DIR}/modprobe.d/raspi-blacklist.conf" | |
149 |
|
149 | |||
150 | # Install sysctl.d configuration files |
|
150 | # Install sysctl.d configuration files | |
151 | install_readonly files/sysctl.d/81-rpi-vm.conf "${ETC_DIR}/sysctl.d/81-rpi-vm.conf" |
|
151 | 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