@@ -21,10 +21,10 if [ "$BUILD_KERNEL" = true ] ; then | |||||
21 | fi |
|
21 | fi | |
22 | else # KERNELSRC_DIR="" |
|
22 | else # KERNELSRC_DIR="" | |
23 | # Create temporary directory for kernel sources |
|
23 | # Create temporary directory for kernel sources | |
24 |
temp_dir=$( |
|
24 | temp_dir=$(as_nobody mktemp -d) | |
25 |
|
25 | |||
26 | # Fetch current RPi2/3 kernel sources |
|
26 | # Fetch current RPi2/3 kernel sources | |
27 |
|
|
27 | as_nobody git -C "${temp_dir}" clone --depth=1 "${KERNEL_URL}" | |
28 |
|
28 | |||
29 | # Copy downloaded kernel sources |
|
29 | # Copy downloaded kernel sources | |
30 | mv "${temp_dir}/linux" "${R}/usr/src/" |
|
30 | mv "${temp_dir}/linux" "${R}/usr/src/" |
@@ -17,16 +17,16 if [ "$BUILD_KERNEL" = true ] ; then | |||||
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=$( |
|
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 |
|
|
23 | as_nobody wget -q -O "${temp_dir}/bootcode.bin" "${FIRMWARE_URL}/bootcode.bin" | |
24 |
|
|
24 | as_nobody wget -q -O "${temp_dir}/fixup.dat" "${FIRMWARE_URL}/fixup.dat" | |
25 |
|
|
25 | as_nobody wget -q -O "${temp_dir}/fixup_cd.dat" "${FIRMWARE_URL}/fixup_cd.dat" | |
26 |
|
|
26 | as_nobody wget -q -O "${temp_dir}/fixup_x.dat" "${FIRMWARE_URL}/fixup_x.dat" | |
27 |
|
|
27 | as_nobody wget -q -O "${temp_dir}/start.elf" "${FIRMWARE_URL}/start.elf" | |
28 |
|
|
28 | as_nobody wget -q -O "${temp_dir}/start_cd.elf" "${FIRMWARE_URL}/start_cd.elf" | |
29 |
|
|
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}/" |
@@ -89,11 +89,11 if [ "$ENABLE_WIRELESS" = true ] ; then | |||||
89 | fi |
|
89 | fi | |
90 |
|
90 | |||
91 | # Create temporary directory for firmware binary blob |
|
91 | # Create temporary directory for firmware binary blob | |
92 |
temp_dir=$( |
|
92 | temp_dir=$(as_nobody mktemp -d) | |
93 |
|
93 | |||
94 | # Fetch firmware binary blob |
|
94 | # Fetch firmware binary blob | |
95 |
|
|
95 | as_nobody wget -q -O "${temp_dir}/brcmfmac43430-sdio.bin" "${WLAN_FIRMWARE_URL}/brcmfmac43430-sdio.bin" | |
96 |
|
|
96 | as_nobody wget -q -O "${temp_dir}/brcmfmac43430-sdio.txt" "${WLAN_FIRMWARE_URL}/brcmfmac43430-sdio.txt" | |
97 |
|
97 | |||
98 | # Move downloaded firmware binary blob |
|
98 | # Move downloaded firmware binary blob | |
99 | mv "${temp_dir}/brcmfmac43430-sdio."* "${WLAN_FIRMWARE_DIR}/" |
|
99 | mv "${temp_dir}/brcmfmac43430-sdio."* "${WLAN_FIRMWARE_DIR}/" |
@@ -16,10 +16,10 if [ "$ENABLE_UBOOT" = true ] ; then | |||||
16 | cp -r "${UBOOTSRC_DIR}" "${R}/tmp" |
|
16 | cp -r "${UBOOTSRC_DIR}" "${R}/tmp" | |
17 | else |
|
17 | else | |
18 | # Create temporary directory for U-Boot sources |
|
18 | # Create temporary directory for U-Boot sources | |
19 |
temp_dir=$( |
|
19 | temp_dir=$(as_nobody mktemp -d) | |
20 |
|
20 | |||
21 | # Fetch U-Boot sources |
|
21 | # Fetch U-Boot sources | |
22 |
|
|
22 | as_nobody git -C "${temp_dir}" clone "${UBOOT_URL}" | |
23 |
|
23 | |||
24 | # Copy downloaded U-Boot sources |
|
24 | # Copy downloaded U-Boot sources | |
25 | mv "${temp_dir}/u-boot" "${R}/tmp/" |
|
25 | mv "${temp_dir}/u-boot" "${R}/tmp/" |
@@ -15,10 +15,10 if [ "$ENABLE_FBTURBO" = true ] ; then | |||||
15 | cp -r "${FBTURBOSRC_DIR}" "${R}/tmp" |
|
15 | cp -r "${FBTURBOSRC_DIR}" "${R}/tmp" | |
16 | else |
|
16 | else | |
17 | # Create temporary directory for fbturbo sources |
|
17 | # Create temporary directory for fbturbo sources | |
18 |
temp_dir=$( |
|
18 | temp_dir=$(as_nobody mktemp -d) | |
19 |
|
19 | |||
20 | # Fetch fbturbo sources |
|
20 | # Fetch fbturbo sources | |
21 |
|
|
21 | as_nobody git -C "${temp_dir}" clone "${FBTURBO_URL}" | |
22 |
|
22 | |||
23 | # Move downloaded fbturbo sources |
|
23 | # Move downloaded fbturbo sources | |
24 | mv "${temp_dir}/xf86-video-fbturbo" "${R}/tmp/" |
|
24 | mv "${temp_dir}/xf86-video-fbturbo" "${R}/tmp/" |
@@ -33,6 +33,11 chroot_exec() { | |||||
33 | LANG=C LC_ALL=C DEBIAN_FRONTEND=noninteractive chroot ${R} $* |
|
33 | LANG=C LC_ALL=C DEBIAN_FRONTEND=noninteractive chroot ${R} $* | |
34 | } |
|
34 | } | |
35 |
|
35 | |||
|
36 | as_nobody() { | |||
|
37 | # Exec command as user nobody | |||
|
38 | sudo -u nobody LANG=C LC_ALL=C $* | |||
|
39 | } | |||
|
40 | ||||
36 | install_readonly() { |
|
41 | install_readonly() { | |
37 | # Install file with user read-only permissions |
|
42 | # Install file with user read-only permissions | |
38 | install -o root -g root -m 644 $* |
|
43 | install -o root -g root -m 644 $* |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant