@@ -230,7 +230,8 Use debootstrap script variant `minbase` which only includes essential packages | |||
|
230 | 230 | Reduce the disk space usage by deleting packages and files. See `REDUCE_*` parameters for detailed information. |
|
231 | 231 | |
|
232 | 232 | ##### `ENABLE_UBOOT`=false |
|
233 |
Replace the default RPi 0/1/2/3 |
|
|
233 | Replace the default RPi 0/1/2/3 second stage bootloader (bootcode.bin) with [U-Boot bootloader](https://git.denx.de/?p=u-boot.git;a=summary). U-Boot can boot images via the network using the BOOTP/TFTP protocol. | |
|
234 | RPI4 needs tbd | |
|
234 | 235 | |
|
235 | 236 | ##### `UBOOTSRC_DIR`="" |
|
236 | 237 | Path to a directory (`u-boot`) of [U-Boot bootloader sources](https://git.denx.de/?p=u-boot.git;a=summary) that will be copied, configured, build and installed inside the chroot. |
@@ -322,7 +323,7 Precompiled 64bit kernel for RPI3/4 by [https://github.com/sakaki-/](sakaki) | |||
|
322 | 323 | |
|
323 | 324 | ##### `CROSS_COMPILE`="arm-linux-gnueabihf-" |
|
324 | 325 | This sets the cross-compile environment for the compiler. |
|
325 | ||
|
326 | ||
|
326 | 327 | ##### `KERNEL_ARCH`="arm" |
|
327 | 328 | This sets the kernel architecture for the compiler. |
|
328 | 329 |
@@ -1,4 +1,4 | |||
|
1 | #!/bin/sh | |
|
1 | # | |
|
2 | 2 | # Setup fstab and initramfs |
|
3 | 3 | # |
|
4 | 4 | |
@@ -8,17 +8,6 | |||
|
8 | 8 | # Install and setup fstab |
|
9 | 9 | install_readonly files/mount/fstab "${ETC_DIR}/fstab" |
|
10 | 10 | |
|
11 | #USB BOOT /boot on sda1 / on sda2 | |
|
12 | if [ "$ENABLE_USBBOOT" = true ] && [ "$ENABLE_CRYPTFS" = false ]; then | |
|
13 | sed -i "s/mmcblk0p1/sda1/" "${ETC_DIR}/fstab" | |
|
14 | sed -i "s/mmcblk0p2/sda2/" "${ETC_DIR}/fstab" | |
|
15 | fi | |
|
16 | ||
|
17 | # Add usb/sda disk root partition to fstab | |
|
18 | if [ "$ENABLE_SPLITFS" = true ] && [ "$ENABLE_CRYPTFS" = false ]; then | |
|
19 | sed -i "s/mmcblk0p2/sda1/" "${ETC_DIR}/fstab" | |
|
20 | fi | |
|
21 | ||
|
22 | 11 | # Generate initramfs file |
|
23 | 12 | if [ "$ENABLE_INITRAMFS" = true ] ; then |
|
24 | 13 | if [ "$ENABLE_CRYPTFS" = true ] ; then |
@@ -49,7 +38,7 if [ "$ENABLE_INITRAMFS" = true ] ; then | |||
|
49 | 38 | sed -i "s/mmcblk0p2/sda1/" "${ETC_DIR}/crypttab" |
|
50 | 39 | fi |
|
51 | 40 | |
|
52 | if [ "$CRYPTFS_DROPBEAR" = true ]; then | |
|
41 | if [ "$CRYPTFS_DROPBEAR" = true ] ; then | |
|
53 | 42 | if [ "$ENABLE_DHCP" = false ] ; then |
|
54 | 43 | # Get cdir from NET_ADDRESS e.g. 24 |
|
55 | 44 | cdir=$(printf "%s" "${NET_ADDRESS}" | cut -d '/' -f2) |
@@ -58,7 +47,10 if [ "$ENABLE_INITRAMFS" = true ] ; then | |||
|
58 | 47 | NET_MASK=$(cdr2mask "$cdir") |
|
59 | 48 | |
|
60 | 49 | # Write static ip settings to "${ETC_DIR}"/initramfs-tools/initramfs.conf |
|
50 | # ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf> | |
|
61 | 51 | sed -i "\$a\nIP=${NET_ADDRESS}::${NET_GATEWAY}:${NET_MASK}:${HOSTNAME}:" "${ETC_DIR}"/initramfs-tools/initramfs.conf |
|
52 | else | |
|
53 | sed -i "\$a\nIP=::::${HOSTNAME}::dhcp" "${ETC_DIR}"/initramfs-tools/initramfs.conf | |
|
62 | 54 | fi |
|
63 | 55 | |
|
64 | 56 | if [ -n "$CRYPTFS_DROPBEAR_PUBKEY" ] && [ -f "$CRYPTFS_DROPBEAR_PUBKEY" ] ; then |
@@ -112,6 +104,16 if [ "$ENABLE_INITRAMFS" = true ] ; then | |||
|
112 | 104 | chroot_exec cryptsetup close "${CRYPTFS_MAPPING}" |
|
113 | 105 | # CRYPTFS=false |
|
114 | 106 | else |
|
107 | #USB BOOT /boot on sda1 / on sda2 | |
|
108 | if [ "$ENABLE_USBBOOT" = true ] ; then | |
|
109 | sed -i "s/mmcblk0p1/sda1/" "${ETC_DIR}/fstab" | |
|
110 | sed -i "s/mmcblk0p2/sda2/" "${ETC_DIR}/fstab" | |
|
111 | fi | |
|
112 | ||
|
113 | # Add usb/sda disk root partition to fstab | |
|
114 | if [ "$ENABLE_SPLITFS" = true ] ; then | |
|
115 | sed -i "s/mmcblk0p2/sda1/" "${ETC_DIR}/fstab" | |
|
116 | fi | |
|
115 | 117 | # Generate initramfs without encrypted root partition support |
|
116 | 118 | chroot_exec mkinitramfs -o "/boot/firmware/initramfs-${KERNEL_VERSION}" "${KERNEL_VERSION}" |
|
117 | 119 | fi |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant