diff options
Diffstat (limited to 'platforms/bananaPro/second_stage_install.sh')
-rw-r--r-- | platforms/bananaPro/second_stage_install.sh | 58 |
1 files changed, 42 insertions, 16 deletions
diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh index ab7f8aa..27339bf 100644 --- a/platforms/bananaPro/second_stage_install.sh +++ b/platforms/bananaPro/second_stage_install.sh @@ -19,6 +19,8 @@ export ARCH=arm +source /to_source.sh + /usr/bin/chown :shadow /etc/shadow /etc/gshadow /etc/login.defs /etc/pam.d/chage-chfn-chsh /etc/pam.d/chpasswd-newusers /etc/pam.d/system-auth /etc/pam.d/user-group-mod /bin/passwd /bin/chage /usr/bin/chown :systemd-journal -R /var/log/journal @@ -28,32 +30,55 @@ export ARCH=arm # #################################################### # #Set the list space separated of added modules and omitted modules : # DRIVER_ADD_LIST="8250_dw" -DRIVER_ADD_LIST="sunxi-mmc mmcblk" +DRIVER_ADD_LIST="sunxi-mmc mmcblk 8250_dw" DRIVER_OMI_LIST="drm" # #Create a configuration file inside the FS, it will be used by dracut for all kernel update mkdir -p /etc/dracut.conf.d/ -echo -e "# Omiting drm as it failed for arm :\nomit_dracutmodules+=\" ${DRIVER_OMI_LIST} \"\n\n# Driver to add for banana Pro (serial) :\nadd_drivers+=\" ${DRIVER_ADD_LIST} \"\n" > /etc/dracut.conf.d/30-bananapro.conf + +cat <<EOT >/etc/dracut.conf.d/30-bananapro.conf +# Omiting drm as it failed for arm : +omit_dracutmodules+=" ${DRIVER_OMI_LIST} " + +# Driver to add for banana Pro (serial) : +add_drivers+=" ${DRIVER_ADD_LIST} " +EOT #Install all packages you need -<INSTALL_EXEC> basesystem u-boot chrony polkit lockdev rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make rsync binutils ldetect usbutils #kernel-desktop-latest # systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 #dmsetup +<INSTALL_EXEC> basesystem chrony polkit lockdev rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make rsync binutils ldetect usbutils kernel-desktop-latest +# systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 #dmsetup #For the wifi : -/sbin/urpmi.update "Nonfree Release" -/sbin/urpmi.update "Nonfree Updates" -<INSTALL_EXEC> --media "Nonfree Release" --media "Nonfree Updates" kernel-firmware-nonfree +/sbin/urpmi.update "Nonfree Release" "Nonfree Updates" +<INSTALL_EXEC> --media "Nonfree Release,Nonfree Updates" iwlwifi-firmware +# kernel-firmware-nonfree -# <INSTALL_EXEC> grub2-uboot -<INSTALL_EXEC> --noscripts ./grub2-common-2.02.0-16.mga7.armv7hl.rpm ./grub2-efi-2.02.0-16.mga7.armv7hl.rpm ./grub2-mageia-theme-2.02.0-16.mga7.noarch.rpm -<INSTALL_EXEC> --noscripts efibootmgr util-linux -/usr/bin/sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"/GRUB_CMDLINE_LINUX_DEFAULT="\1 audit=0"/' /etc/default/grub -/usr/bin/sed -i -e 's/GRUB_TIMEOUT=.*$/GRUB_TIMEOUT=1/' /etc/default/grub +<INSTALL_EXEC> --noscripts u-boot grub2-common grub2-efi grub2-mageia-theme u-boot-tools -/usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg -/usr/sbin/grub2-install --skip-fs-probe --target=arm-efi --efi-directory=/boot/EFI -#For dracut : -<INSTALL_EXEC> u-boot-tools mindi-busybox plymouth-scripts #systemd-bootchart libcap-utils keyutils lvm2 #dmsetup +echo \ +"# Configuration file for fw_(printenv/setenv) utility. +# Up to two entries are valid, in this case the redundant +# environment sector is assumed present. +# MTD device name Device offset Env. size Flash sector size +/boot/EFI/uboot.env 0x0000 0x20000" > /etc/fw_env.config + +cp /usr/lib/u-boot/Bananapro/default_env.txt /boot/EFI/uboot.env.txt +sed -i -e 's|preboot=.*$|preboot=|' \ + -e 's|boot\/bootarm\.efi|mageia\/grubarm\.efi|g' \ + -e "s|uuid_gpt_esp=.*$|uuid_gpt_esp=${BOOT_UUID}|" \ + -e "s|uuid_gpt_system=.*$|uuid_gpt_system=${ROOT_UUID}|" \ + /boot/EFI/uboot.env.txt +cat /boot/EFI/uboot.env.txt | mkenvimage -s $((0x20000)) -o /boot/EFI/uboot.env - +rm /boot/EFI/uboot.env.txt + + +mv /etc/grub.d/30_os-prober /tmp +/usr/bin/sed -i -e 's|GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"|GRUB_CMDLINE_LINUX_DEFAULT="\1 audit=0"|' /etc/default/grub +/usr/bin/sed -i -e 's|GRUB_TIMEOUT=.*$|GRUB_TIMEOUT=1|' /etc/default/grub +/usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg +/usr/sbin/grub2-install --skip-fs-probe --target=arm-efi --efi-directory=/boot/EFI --force --force-file-id +mv /tmp/30_os-prober /etc/grub.d/ # ############################ @@ -133,7 +158,7 @@ echo -e "# Omiting drm as it failed for arm :\nomit_dracutmodules+=\" ${DRIVER_O # echo -e "\nEnd trying to generate extlinux script with errcode ${?}\n" # In a x86_64 chroot for armv7, the bootloader-config script fails to find the /etc/fstab and add an empty entry. See BUG 25879 #Removing empty entries : -sed -e '/label[[:space:]]*$/d' -e '/[[:space:]]*kernel[[:space:]]*$/d' -i /boot/extlinux/extlinux.conf +# sed -e '/label[[:space:]]*$/d' -e '/[[:space:]]*kernel[[:space:]]*$/d' -i /boot/extlinux/extlinux.conf /usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony @@ -143,5 +168,6 @@ sed -e '/label[[:space:]]*$/d' -e '/[[:space:]]*kernel[[:space:]]*$/d' -i /boot/ /usr/bin/chown :bin /sbin/traceroute /usr/bin/chown polkitd /etc/polkit-1/rules.d +df -h ## DO NOT EXIT THE SCRIPT. A second part is automatically added in this script during the process in order to create the default user and set root password. |