@@ -2,7 +2,7 | |||||
2 | ######################################################################## |
|
2 | ######################################################################## | |
3 | # rpi23-gen-image.sh 2015-2017 |
|
3 | # rpi23-gen-image.sh 2015-2017 | |
4 | # |
|
4 | # | |
5 |
# Advanced Debian "stretch" and "buster" bootstrap script for RPi |
|
5 | # Advanced Debian "stretch" and "buster" bootstrap script for Raspberry Pi | |
6 | # |
|
6 | # | |
7 | # This program is free software; you can redistribute it and/or |
|
7 | # This program is free software; you can redistribute it and/or | |
8 | # modify it under the terms of the GNU General Public License |
|
8 | # modify it under the terms of the GNU General Public License | |
@@ -36,7 +36,7 fi | |||||
36 |
|
36 | |||
37 | # Introduce settings |
|
37 | # Introduce settings | |
38 | set -e |
|
38 | set -e | |
39 | echo -n -e "\n#\n# RPi2/3 Bootstrap Settings\n#\n" |
|
39 | echo -n -e "\n#\n# RPi 0/1/2/3 Bootstrap Settings\n#\n" | |
40 | set -x |
|
40 | set -x | |
41 |
|
41 | |||
42 | # Raspberry Pi model configuration |
|
42 | # Raspberry Pi model configuration | |
@@ -202,14 +202,14 set +x | |||||
202 |
|
202 | |||
203 | # Setup architecture specific settings |
|
203 | # Setup architecture specific settings | |
204 | if [ -n "$SET_ARCH" ] ; then |
|
204 | if [ -n "$SET_ARCH" ] ; then | |
205 |
# 64 |
|
205 | # 64-bit configuration | |
206 | if [ "$SET_ARCH" = 64 ] ; then |
|
206 | if [ "$SET_ARCH" = 64 ] ; then | |
207 |
# General 64 |
|
207 | # General 64-bit depended settings | |
208 | QEMU_BINARY=${QEMU_BINARY:=/usr/bin/qemu-aarch64-static} |
|
208 | QEMU_BINARY=${QEMU_BINARY:=/usr/bin/qemu-aarch64-static} | |
209 | KERNEL_ARCH=${KERNEL_ARCH:=arm64} |
|
209 | KERNEL_ARCH=${KERNEL_ARCH:=arm64} | |
210 | KERNEL_BIN_IMAGE=${KERNEL_BIN_IMAGE:="Image"} |
|
210 | KERNEL_BIN_IMAGE=${KERNEL_BIN_IMAGE:="Image"} | |
211 |
|
211 | |||
212 |
# |
|
212 | # Raspberry Pi model specific settings | |
213 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; then |
|
213 | if [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; then | |
214 | REQUIRED_PACKAGES="${REQUIRED_PACKAGES} crossbuild-essential-arm64" |
|
214 | REQUIRED_PACKAGES="${REQUIRED_PACKAGES} crossbuild-essential-arm64" | |
215 | KERNEL_DEFCONFIG=${KERNEL_DEFCONFIG:=bcmrpi3_defconfig} |
|
215 | KERNEL_DEFCONFIG=${KERNEL_DEFCONFIG:=bcmrpi3_defconfig} | |
@@ -217,19 +217,19 if [ -n "$SET_ARCH" ] ; then | |||||
217 | KERNEL_IMAGE=${KERNEL_IMAGE:=kernel8.img} |
|
217 | KERNEL_IMAGE=${KERNEL_IMAGE:=kernel8.img} | |
218 | CROSS_COMPILE=${CROSS_COMPILE:=aarch64-linux-gnu-} |
|
218 | CROSS_COMPILE=${CROSS_COMPILE:=aarch64-linux-gnu-} | |
219 | else |
|
219 | else | |
220 |
echo "error: Only Raspberry PI 3 and 3B+ support 64 |
|
220 | echo "error: Only Raspberry PI 3 and 3B+ support 64-bit" | |
221 | exit 1 |
|
221 | exit 1 | |
222 | fi |
|
222 | fi | |
223 | fi |
|
223 | fi | |
224 |
|
224 | |||
225 |
# 32 |
|
225 | # 32-bit configuration | |
226 | if [ "$SET_ARCH" = 32 ] ; then |
|
226 | if [ "$SET_ARCH" = 32 ] ; then | |
227 |
# General 32 |
|
227 | # General 32-bit dependend settings | |
228 | QEMU_BINARY=${QEMU_BINARY:=/usr/bin/qemu-arm-static} |
|
228 | QEMU_BINARY=${QEMU_BINARY:=/usr/bin/qemu-arm-static} | |
229 | KERNEL_ARCH=${KERNEL_ARCH:=arm} |
|
229 | KERNEL_ARCH=${KERNEL_ARCH:=arm} | |
230 | KERNEL_BIN_IMAGE=${KERNEL_BIN_IMAGE:="zImage"} |
|
230 | KERNEL_BIN_IMAGE=${KERNEL_BIN_IMAGE:="zImage"} | |
231 |
|
231 | |||
232 |
# |
|
232 | # Raspberry Pi model specific settings | |
233 | if [ "$RPI_MODEL" = 0 ] || [ "$RPI_MODEL" = 1 ] || [ "$RPI_MODEL" = 1P ] ; then |
|
233 | if [ "$RPI_MODEL" = 0 ] || [ "$RPI_MODEL" = 1 ] || [ "$RPI_MODEL" = 1P ] ; then | |
234 | REQUIRED_PACKAGES="${REQUIRED_PACKAGES} crossbuild-essential-armel" |
|
234 | REQUIRED_PACKAGES="${REQUIRED_PACKAGES} crossbuild-essential-armel" | |
235 | KERNEL_DEFCONFIG=${KERNEL_DEFCONFIG:=bcmrpi_defconfig} |
|
235 | KERNEL_DEFCONFIG=${KERNEL_DEFCONFIG:=bcmrpi_defconfig} | |
@@ -238,7 +238,7 if [ -n "$SET_ARCH" ] ; then | |||||
238 | CROSS_COMPILE=${CROSS_COMPILE:=arm-linux-gnueabi-} |
|
238 | CROSS_COMPILE=${CROSS_COMPILE:=arm-linux-gnueabi-} | |
239 | fi |
|
239 | fi | |
240 |
|
240 | |||
241 |
# |
|
241 | # Raspberry Pi model specific settings | |
242 | if [ "$RPI_MODEL" = 2 ] || [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; then |
|
242 | if [ "$RPI_MODEL" = 2 ] || [ "$RPI_MODEL" = 3 ] || [ "$RPI_MODEL" = 3P ] ; then | |
243 | REQUIRED_PACKAGES="${REQUIRED_PACKAGES} crossbuild-essential-armhf" |
|
243 | REQUIRED_PACKAGES="${REQUIRED_PACKAGES} crossbuild-essential-armhf" | |
244 | KERNEL_DEFCONFIG=${KERNEL_DEFCONFIG:=bcm2709_defconfig} |
|
244 | KERNEL_DEFCONFIG=${KERNEL_DEFCONFIG:=bcm2709_defconfig} |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant