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