From b43cf19b3c461bf0e721000ed0c32abfb4886e53 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 1 Oct 2019 19:30:47 +0000 Subject: [PATCH 001/102] Modification du README.md --- README.md | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index e9cefd8..6ac077f 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,49 @@ -# mageia4arm +mageia4arm +========== +# Français + +### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm -Démarrage rapide: +### Démarrage rapide : Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sinon créez un nouveau dossier de configuration, copiez le fichier "mageia4arm.cfg.template" à l'interieur et modifiez le selon vos besoins. Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". -Créer l'image: +### Créer l'image : create_arm_img_urpmi.sh --all --config -Aide: +### Aide : create_arm_img_urpmi.sh -h|--help Vous pouvez adapter le script "second_stage_install.sh" afin de compléter l'installation. Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/local/bin/ dans l'image. -Premier lancement de l'image sur le raspberry pi: -- lancer drakkeyboard afin de configurer le clavier -- si vous avez besoin d'un gestionnaire graphique, lancer le script: -install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. - +### Premier lancement de l'image sur le raspberry pi : +- lancer drakkeyboard afin de configurer le clavier +- si vous avez besoin d'un gestionnaire graphique, lancer le script: + install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +# English +### Description: This repository contains script to make image for arm based systems from Mageia repositories. -Quick start: +### Quick start: Choose the config dir you need (rpi or xu4), else create a new config directory with "mageia4arm.cfg.template" in and modify it as you need. By default username is "pi" with password "raspberry" and root password is "piroot". create_arm_img_urpmi.sh --all --config -Help: +### Help: create_arm_img_urpmi.sh -h|--help you can adapt the script "second_stage_install.sh" to complete the installation. Some scripts are available in directory "tools". they are copied in /usr/local/bin/ in the image. -First launch of the image on raspberry pi: -- launch drakkeyboard to configure keyboard layout. -- if you need a graphical environment, launch the script : +### First launch of the image on raspberry pi: +- launch drakkeyboard to configure keyboard layout. +- if you need a graphical environment, launch the script : install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. From 2bcf6b68e6a99eaba799b3914e6000152f3f08c9 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 1 Oct 2019 19:31:55 +0000 Subject: [PATCH 002/102] re-Modification du README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6ac077f..e5500c4 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ ### Premier lancement de l'image sur le raspberry pi : - lancer drakkeyboard afin de configurer le clavier - si vous avez besoin d'un gestionnaire graphique, lancer le script: - install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. + install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. # English @@ -46,4 +46,4 @@ Some scripts are available in directory "tools". they are copied in /usr/local/b ### First launch of the image on raspberry pi: - launch drakkeyboard to configure keyboard layout. - if you need a graphical environment, launch the script : - install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. + install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. From a8c543740a2c2fd5d0cb55f08f9bfc5b121a343e Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 1 Oct 2019 19:41:32 +0000 Subject: [PATCH 003/102] rere-Modification du README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e5500c4..2fc4fbe 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ Vous pouvez adapter le script "second_stage_install.sh" afin de compléter l'ins Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/local/bin/ dans l'image. ### Premier lancement de l'image sur le raspberry pi : -- lancer drakkeyboard afin de configurer le clavier -- si vous avez besoin d'un gestionnaire graphique, lancer le script: +* lancer drakkeyboard afin de configurer le clavier +* si vous avez besoin d'un gestionnaire graphique, lancer le script: install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. # English @@ -44,6 +44,6 @@ you can adapt the script "second_stage_install.sh" to complete the installation. Some scripts are available in directory "tools". they are copied in /usr/local/bin/ in the image. ### First launch of the image on raspberry pi: -- launch drakkeyboard to configure keyboard layout. -- if you need a graphical environment, launch the script : +* launch drakkeyboard to configure keyboard layout. +* if you need a graphical environment, launch the script : install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. From 86fe89f9657f638f733d7de0ad72ad3927b75afa Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 1 Oct 2019 19:44:08 +0000 Subject: [PATCH 004/102] rerere-Modification du README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2fc4fbe..6af4ce4 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ * si vous avez besoin d'un gestionnaire graphique, lancer le script: install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. + # English ### Description: From 8c3b37d38e3adf19e02db43884d1c17e37aa0a38 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 1 Oct 2019 19:49:59 +0000 Subject: [PATCH 005/102] rerere-Modification du README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Oh gogs.io t'es fichu ! Tu ne sais pas arrêter les puces ! --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6af4ce4..96d259c 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ ### Premier lancement de l'image sur le raspberry pi : * lancer drakkeyboard afin de configurer le clavier * si vous avez besoin d'un gestionnaire graphique, lancer le script: - install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. # English @@ -47,4 +47,4 @@ Some scripts are available in directory "tools". they are copied in /usr/local/b ### First launch of the image on raspberry pi: * launch drakkeyboard to configure keyboard layout. * if you need a graphical environment, launch the script : - install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. +install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. From 584c02c3c5ff55d80ea9adaf9043ba9b80c94fca Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 1 Oct 2019 20:01:26 +0000 Subject: [PATCH 006/102] modification du script post-analyse --- create_arm_img_urpmi.sh | 1509 ++++++++++++++++++++------------------- 1 file changed, 763 insertions(+), 746 deletions(-) mode change 100755 => 100644 create_arm_img_urpmi.sh diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh old mode 100755 new mode 100644 index eb4aa37..8235e06 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -18,163 +18,162 @@ function title() { - echo -e "\e[1;32m$1\e[0m" + echo -e "\e[1;32m${1}\e[0m" } function info() { - echo -e "\e[36m$1\e[0m" + echo -e "\e[36m${1}\e[0m" } function warning() { - echo -e "\e[1;35m$1\e[0m" + echo -e "\e[1;35m${1}\e[0m" } function error() { - echo -e "\e[1;31m$1\e[0m" + echo -e "\e[1;31m${1}\e[0m" } -info $0 +info ${0} -SOURCE_PATH="$(/bin/dirname "$(readlink -f "$0")")" -INSTALL_PATH="$SOURCE_PATH/arm" -FILES_PATH="$SOURCE_PATH/files" -PLATFORMS_PATH="$SOURCE_PATH/platforms" -CMDNAME=$(/bin/basename "$0") +SOURCE_PATH="$(/bin/dirname "$(readlink -f "${0}")")" +INSTALL_PATH="${SOURCE_PATH}/arm" +FILES_PATH="${SOURCE_PATH}/files" +PLATFORMS_PATH="${SOURCE_PATH}/platforms" + +CMDNAME=$(/bin/basename "${0}") #while read -r;do -# for MAGEIA_VERSION in $REPLY -# do -# if [ $MAGEIA_VERSION <= 5 ];then -# echo 'Mageia version >= 6 is needed' -# exit -# fi -# break -# done +# for MAGEIA_VERSION in $REPLY +# do +# if [ $MAGEIA_VERSION <= 5 ]; then +# echo 'Mageia version >= 6 is needed' +# exit +# fi +# break +# done #done < /etc/version function help() { - echo "$CMDNAME [option] [size of image in Go]" - echo "Options:" - echo "--all create ready to burn image of Mageia $MAGEIA_VERSION" - echo "--clean Clean all (suppress all) to make a new image" - echo "--size size of image default: 7Go" - echo "--build-path Path to the build directory of the image of Mageia $MAGEIA_VERSION" - echo "--target target system (for now rpi, odroid)" - echo "--target-version version of the target (0, 1, 2, 3 for rpi, 3 or 4 for odroid)" - echo "--config Path to config files" - echo "--bootfs filesystem of boot partition (ext4 or vfat) default: ext4" - echo "--nonfree activate nonfree repos" - echo "--tainted activate tainted repos" - echo "\nBuild levels:" - echo "--create-chroot Create the chroot directory" - echo "--addmedia add mirrors" - echo "--update-mirror update urpmi database" - echo "--install-basesystem install base system" - echo "--chroot chroot to arm directory and launch packages installation" - echo "--create-image Create the image of Mageia $MAGEIA_VERSION" - - echo -e "\nFor image size, make sure it fit on physical support. (Default size is 7 Go)" + echo -e "${CMDNAME} [option] [size of image in Go]" + echo -e "Options:" + echo -e "--all create ready to burn image of Mageia ${MAGEIA_VERSION}" + echo -e "--clean Clean all (suppress all) to make a new image" + echo -e "--size size of image default: 7Go" + echo -e "--build-path Path to the build directory of the image of Mageia ${MAGEIA_VERSION}" + echo -e "--target target system (for now rpi, odroid)" + echo -e "--target-version version of the target (0, 1, 2, 3 for rpi, 3 or 4 for odroid)" + echo -e "--config Path to config files" + echo -e "--bootfs filesystem of boot partition (ext4 or vfat) default: ext4" + echo -e "--nonfree activate nonfree repos" + echo -e "--tainted activate tainted repos" + echo -e "\nBuild levels:" + echo -e "--create-chroot Create the chroot directory" + echo -e "--addmedia add mirrors" + echo -e "--update-mirror update urpmi database" + echo -e "--install-basesystem install base system" + echo -e "--chroot chroot to arm directory and launch packages installation" + echo -e "--create-image Create the image of Mageia ${MAGEIA_VERSION}" + + echo -e "\nFor image size, make sure it fit on physical support. (Default size is 7 Go)" } # cleaning build space function clean() { - # Unmounting /dev /proc /sys in chroot - title "Cleaning" - if ! [ -z "$(mountpoint -qd "$BUILD_PATH/dev")" ];then - info "Unmounting $BUILD_PATH/dev" - umount "$BUILD_PATH/dev" - if ! [ $? -ne 0 ];then - error "line $LINENO can't unmount $BUILD_PATH/dev : exiting" - #exit 1 - fi - fi - if ! [ -z "$(mountpoint -qd "$BUILD_PATH/sys")" ];then - info "Unmounting $BUILD_PATH/sys" - umount "$BUILD_PATH/sys" - if ! [ $? -ne 0 ];then - error "line $LINENO can't unmount $BUILD_PATH/sys : exiting" - #exit 1 - fi - fi - if ! [ -z "$(mountpoint -qd "$BUILD_PATH/proc")" ];then - info "Unmounting $BUILD_PATH/proc" - umount "$BUILD_PATH/proc" - if ! [ $? -ne 0 ];then - error "line $LINENO can't unmount $BUILD_PATH/proc : exiting" - #exit 1 - fi - fi - # Removing old Build directory - if [ -d "$BUILD_PATH" ];then - info "Removing $BUILD_PATH" - /bin/rm -Rf "$BUILD_PATH" - else - warning "$BUILD_PATH does not exists" - fi - # removing old image - if [ -e "$IMAGE" ];then - info "Removing $IMAGE" - /bin/rm -f "$INSTALL_PATH/$IMAGE" - else - warning "$IMAGE does not exists" - fi - # removing loop devices - for LOOP in $(ls /dev/loop*[0-9]p1) - do - X=${LOOP:0:10} - if [ -e "$X" ];then - info "removing $X" - partx -d "$X" - fi - done - # Removing boot and root directory - if [ -d "$BOOT" ];then - info "Removing $BOOT" - /bin/rmdir "$BOOT" - else - warning "$BOOT does not exists" - fi - if [ -d "$ROOT" ];then - info "Removing $ROOT" - /bin/rmdir "$ROOT" - else - warning "$ROOT does not exists" - fi - exit 0 + # Unmounting /dev /proc /sys in chroot + title "Cleaning" + if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/dev")" ]; then # mountpoint - see if a directory or file is a mountpoint ; -d Show the major/minor numbers of the device that is mounted on the given directory. + info "Unmounting ${BUILD_PATH}/dev" + umount "${BUILD_PATH}/dev" + if ! [ ${?} -ne 0 ]; then + error "line ${LINENO} can't unmount ${BUILD_PATH}/dev : exiting" + #exit 1 + fi + fi + if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/sys")" ]; then + info "Unmounting ${BUILD_PATH}/sys" + umount "${BUILD_PATH}/sys" + if ! [ ${?} -ne 0 ]; then + error "line ${LINENO} can't unmount ${BUILD_PATH}/sys : exiting" + #exit 1 + fi + fi + if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/proc")" ]; then + info "Unmounting ${BUILD_PATH}/proc" + umount "${BUILD_PATH}/proc" + if ! [ ${?} -ne 0 ]; then + error "line ${LINENO} can't unmount ${BUILD_PATH}/proc : exiting" + #exit 1 + fi + fi + # Removing old Build directory + if [ -d "${BUILD_PATH}" ]; then + info "Removing ${BUILD_PATH}" + /bin/rm -Rf "${BUILD_PATH}" + else + warning "${BUILD_PATH} does not exists" + fi + # removing old image + if [ -e "${IMAGE}" ]; then + info "Removing ${IMAGE}" + /bin/rm -f "${INSTALL_PATH}/${IMAGE}" + else + warning "${IMAGE} does not exists" + fi + # removing loop devices + for LOOP in $(ls /dev/loop*[0-9]p1); do + X=${LOOP:0:10} + if [ -e "${X}" ]; then + info "removing ${X}" + partx -d "${X}" # Tell the kernel about the presence and numbering of partitions. + fi + done + # Removing boot and root directory + if [ -d "${BOOT}" ]; then + info "Removing ${BOOT}" + /bin/rmdir "${BOOT}" + else + warning "${BOOT} does not exists" + fi + if [ -d "${ROOT}" ]; then + info "Removing ${ROOT}" + /bin/rmdir "${ROOT}" + else + warning "${ROOT} does not exists" + fi + exit 0 } # creation of install path and copy of qemu ( installing it if not yet installed ) - function createchroot() { - title "Making chroot" - if ! [ -f /bin/qemu-arm-static ]; then - title "Qemu package not present : installing qemu packages" - /sbin/urpmi --auto --no-recommends qemu-user-static - if ! [ $? -eq 0 ];then - error "line $LINENO can't install qemu-user-static : exiting" - exit 1 - fi - fi - # Starting qemu service if not started - /bin/systemctl is-active systemd-binfmt.service - if [ $? -ne 0 ]; then - title "Starting systemd-binfmt.service" - /bin/systemctl start systemd-binfmt.service - if ! [ $? -ne 0 ];then - error "line $LINENO can't start qemu-user-static : exiting" - exit 1 - fi - fi + title "Making chroot" + if ! [ -f /bin/qemu-arm-static ]; then + title "Qemu package not present : installing qemu packages" + /sbin/urpmi --auto --no-recommends qemu-user-static + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't install qemu-user-static : exiting" + exit 1 + fi + fi + # Starting qemu service if not started + /bin/systemctl is-active systemd-binfmt.service + if [ ${?} -ne 0 ]; then + title "Starting systemd-binfmt.service" + /bin/systemctl start systemd-binfmt.service + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't start qemu-user-static : exiting" + exit 1 + fi + fi } @@ -182,293 +181,306 @@ function createchroot() # adding Mageia repositories function addmedia() { - title "Creating media $MIRROR" - /sbin/urpmi.addmedia --urpmi-root "$BUILD_PATH" --distrib "$MIRROR" - err=$? - if [ $err -ne 0 ];then - error "line $LINENO error $err - can't add medias from $MIRROR : exiting" - exit 1 - fi - if [ $NONFREE -eq 1 ];then - title "activating non-free repos" - /sbin/urpmi.update --urpmi-root "$BUILD_PATH" --no-ignore Nonfree\ Release Nonfree\ Updates - err=$? - if [ $err -ne 0 ];then - error "line $LINENO error $err - can't activate medias nonfree : exiting" - exit 1 - fi - fi - if [ $TAINTED -eq 1 ];then - title "activating tainted repos" - /sbin/urpmi.update --urpmi-root "$BUILD_PATH" --no-ignore Tainted\ Release Tainted\ Updates - err=$? - if [ $err -ne 0 ];then - error "line $LINENO error $err - can't activate medias tainted : exiting" - exit 1 - fi - fi + title "Creating media ${MIRROR}" + /sbin/urpmi.addmedia --urpmi-root "${BUILD_PATH}" --distrib "${MIRROR}" + err=${?} + if [ ${err} -ne 0 ]; then + error "line ${LINENO} error ${err} - can't add medias from ${MIRROR} : exiting" + exit 1 + fi + if [ ${NONFREE} -eq 1 ]; then + title "activating non-free repos" + /sbin/urpmi.update --urpmi-root "${BUILD_PATH}" --no-ignore Nonfree\ Release Nonfree\ Updates + err=${?} + if [ ${err} -ne 0 ]; then + error "line ${LINENO} error ${err} - can't activate medias nonfree : exiting" + exit 1 + fi + fi + if [ ${TAINTED} -eq 1 ]; then + title "activating tainted repos" + /sbin/urpmi.update --urpmi-root "${BUILD_PATH}" --no-ignore Tainted\ Release Tainted\ Updates + err=${?} + if [ ${err} -ne 0 ]; then + error "line ${LINENO} error ${err} - can't activate medias tainted : exiting" + exit 1 + fi + fi } function updatemirror() { - title "updating mirror" - /sbin/urpmi.update -a --urpmi-root "$BUILD_PATH" - if [ $? -ne 0 ];then - error "line $LINENO can't update mirrors : exiting" - exit 1 - fi + title "updating mirror" + /sbin/urpmi.update -a --urpmi-root "${BUILD_PATH}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't update mirrors : exiting" + exit 1 + fi } function installbasesystem() { + # Create Build path + if ! [ -d "${BUILD_PATH}" ]; then + warning "Build path ( ${BUILD_PATH} ) does not exist, do you want to create it ? [Y|n] " + read yn + if [ -z ${yn} ] || [ ${yn} = "Y" ] || [ ${yn} = "y" ]; then + title "Creating ${BUILD_PATH}" + /bin/mkdir -p "${BUILD_PATH}/usr/bin" "${BUILD_PATH}/usr/lib/binfmt.d" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't create ${BUILD_PATH} : exiting" + exit 1 + fi + else + exit 1 + fi + else + info "Build path exists" + fi -# Create Build path - if ! [ -d "$BUILD_PATH" ];then - warning "Build path ( $BUILD_PATH ) does not exists, do you want i create it ? [Y|n] " - read yn - if [ -z $yn ] || [ $yn = "Y" ] || [ $yn = "y" ];then - title "Creating $BUILD_PATH" - /bin/mkdir -p "$BUILD_PATH/usr/bin" "$BUILD_PATH/usr/lib/binfmt.d" - if [ $? -ne 0 ];then - error "line $LINENO can't create $BUILD_PATH : exiting" - exit 1 - fi - else - exit 1 - fi - else - info "Build path exists" - fi - - title "installing basesystem" - /sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 shadow-utils basesystem-minimal - if [ $? -ne 0 ];then - error "line $LINENO error installing shadow-utils or basesystem-minimal : exiting" - exit 1 - fi - #/sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 basesystem-minimal - #if [ $? -ne 0 ];then - # error "line $LINENO error installing basesystem-minimal : exiting" - # exit 1 - #fi - /sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 urpmi locales-fr systemd u-boot - if [ $? -ne 0 ];then - error "line $LINENO error installing urpmi or locales.fr : exiting" - exit 1 - fi + title "installing basesystem" + /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 shadow-utils basesystem-minimal + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error installing shadow-utils or basesystem-minimal : exiting" + exit 1 + fi + #/sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 basesystem-minimal + #if [ ${?} -ne 0 ]; then + # error "line ${LINENO} error installing basesystem-minimal : exiting" + # exit 1 + #fi + /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 urpmi locales-fr systemd u-boot + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error installing urpmi or locales.fr : exiting" + exit 1 + fi } function preparechroot() { - title "Preparing chrooting in $BUILD_PATH" + title "Preparing chrooting in ${BUILD_PATH}" - #Copying qemu + #Copying qemu - /bin/cp /bin/qemu-arm-static "$BUILD_PATH/usr/bin/" - if [ $? -ne 0 ];then - error "line $LINENO can't copy /bin/qemu-user-static to $BUILD_PATH/usr/bin/ : exiting" - exit 1 - fi - /bin/cp /usr/lib/binfmt.d/qemu-arm-static.conf "$BUILD_PATH/usr/lib/binfmt.d" - if [ $? -ne 0 ];then - error "line $LINENO can't copy /usr/lib/binfmt.d/qemu-arm-static.conf to $BUILD_PATH/usr/lib/binfmt.d : exiting" - exit 1 - fi + /bin/cp /bin/qemu-arm-static "${BUILD_PATH}/usr/bin/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't copy /bin/qemu-user-static to ${BUILD_PATH}/usr/bin/ : exiting" + exit 1 + fi + /bin/cp /usr/lib/binfmt.d/qemu-arm-static.conf "${BUILD_PATH}/usr/lib/binfmt.d" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't copy /usr/lib/binfmt.d/qemu-arm-static.conf to ${BUILD_PATH}/usr/lib/binfmt.d : exiting" + exit 1 + fi - info "making /etc/hostname" - echo "$HOSTNAME" > "$BUILD_PATH/etc/hostname" + info "making /etc/hostname" + echo "${HOSTNAME}" > "${BUILD_PATH}/etc/hostname" - info "copying second stage script in $BUILD_PATH" - echo "/bin/cp $CONFIG_PATH/second_stage_install.sh $BUILD_PATH/" - cp --preserve=mode "$CONFIG_PATH/second_stage_install.sh" "$BUILD_PATH/second_stage_install.sh" - if [ $? -ne 0 ];then - error "line $LINENO error copying $CONFIG_PATH/second_stage_install.sh : exiting" - exit 1 - fi + info "copying second stage script in ${BUILD_PATH}" + #echo "/bin/cp ${CONFIG_PATH}/second_stage_install.sh ${BUILD_PATH}/" + cp --preserve=mode "${CONFIG_PATH}/second_stage_install.sh" "${BUILD_PATH}/second_stage_install.sh" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying ${CONFIG_PATH}/second_stage_install.sh : exiting" + exit 1 + fi - info "creation of user account" - echo "/bin/passwd << EOF -$ROOT_PWD -$ROOT_PWD + info "creation of user account" + echo "/bin/passwd << EOF +${ROOT_PWD} +${ROOT_PWD} EOF - /sbin/useradd $ID_USER - /bin/passwd $ID_USER << EOF -$PASSWORD -$PASSWORD -EOF" >>"$BUILD_PATH/second_stage_install.sh" + /sbin/useradd ${ID_USER} + /bin/passwd ${ID_USER} << EOF +${PASSWORD} +${PASSWORD} +EOF" >>"${BUILD_PATH}/second_stage_install.sh" - info "Copying skel in root directory" - /bin/rsync -rlptH /etc/skel/ "$BUILD_PATH/root/" + info "Copying skel in root directory" + /bin/rsync -rlptH /etc/skel/ "${BUILD_PATH}/root/" - case $TARGET in - odroid) - #TEMPORARY CODE - #copying kernel odroid not existing in mageia repos - info "copying kernel-odroid and u-boot rpms in $BUILD_PATH/root" - echo "/bin/cp $CONFIG_PATH/kernel-odroid-4.14.y-1.armv7hl.rpm $BUILD_PATH/root/" - /usr/bin/cp --preserve=mode "$CONFIG_PATH/kernel-odroid-4.14.y-1.armv7hl.rpm" "$BUILD_PATH/root/" - echo "/bin/cp $CONFIG_PATH/u-boot-20180507-3.mga7.armv7hl.rpm $BUILD_PATH/root/" - /usr/bin/cp --preserve=mode "$CONFIG_PATH/u-boot-20180507-3.mga7.armv7hl.rpm" "$BUILD_PATH/root/" - if [ $? -ne 0 ];then - error "line $LINENO error copying $CONFIG_PATH/kernel-odroid-4.14.y-1.armv7hl.rpm : exiting" - exit 1 - fi - ;; - rpi) - ;; - esac + case ${TARGET} in + "bananaPro") + #TODO Complete here for Banana Pro. + ;; + "odroid") + #TEMPORARY CODE + #copying kernel odroid not existing in mageia repos + info "copying kernel-odroid and u-boot rpms in ${BUILD_PATH}/root" + #echo "/bin/cp ${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm ${BUILD_PATH}/root/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm" "${BUILD_PATH}/root/" + #echo "/bin/cp ${CONFIG_PATH}/u-boot-20180507-3.mga7.armv7hl.rpm ${BUILD_PATH}/root/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/u-boot-20180507-3.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying ${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm : exiting" + exit 1 + fi + ;; + "rpi") + ;; + esac } function jumpchroot() { - title "chrooting to $BUILD_PATH" - info "mounting dev, sys, proc directories in chroot" - /bin/mount -B /dev "$BUILD_PATH/dev" - if [ $? -ne 0 ];then - error "line $LINENO error mounting $BUILD_PATH/dev : exiting" - exit 1 - fi - /bin/mount -B /sys "$BUILD_PATH/sys" - if [ $? -ne 0 ];then - error "line $LINENO error mounting $BUILD_PATH/sys : exiting" - exit 1 - fi - /bin/mount -B /proc "$BUILD_PATH/proc" - if [ $? -ne 0 ];then - error "line $LINENO error mounting $BUILD_PATH/proc : exiting" - exit 1 - fi - info "Copying resolv.conf" - /bin/cp -v --preserve=mode /etc/resolv.conf "$BUILD_PATH/etc/" - if [ $? -ne 0 ];then - error "line $LINENO error copying $BUILD_PATH/etc/resolv.conf : exiting" - exit 1 - fi - if [ "$OPT" = "chroot" ];then - /sbin/chroot "$BUILD_PATH" - else - /sbin/chroot --userspec root:root "$BUILD_PATH" /bin/bash -v -c 'sh /second_stage_install.sh' - fi - RET=$? - if [ $RET -ne 0 ];then - error "line $LINENO Warning : chrooting to $BUILD_PATH retrurn an error $RET" - ERRORN=$((ERRORN++)) - fi - info "unmounting dev, sys, proc" - /bin/umount -lf "$BUILD_PATH/dev" - if [ $? -ne 0 ];then - warning "line $LINENO Warning : error unmounting $BUILD_PATH/dev, continuing anyway" - ERRORN=$((ERRORN++)) - fi - /bin/umount -lf "$BUILD_PATH/sys" - if [ $? -ne 0 ];then - warning "line $LINENO Warning : error unmounting $BUILD_PATH/sys, continuing anyway" - ERRORN=$((ERRORN++)) - fi - /bin/umount -lf "$BUILD_PATH/proc" - if [ $? -ne 0 ];then - warning "line $LINENO Warning : error unmounting $BUILD_PATH/proc, continuing anyway" - ERRORN=$((ERRORN++)) - fi + title "chrooting to ${BUILD_PATH}" + info "mounting dev, sys, proc directories in chroot" + /bin/mount -B /dev "${BUILD_PATH}/dev" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error mounting ${BUILD_PATH}/dev : exiting" + exit 1 + fi + /bin/mount -B /sys "${BUILD_PATH}/sys" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error mounting ${BUILD_PATH}/sys : exiting" + exit 1 + fi + /bin/mount -B /proc "${BUILD_PATH}/proc" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error mounting ${BUILD_PATH}/proc : exiting" + exit 1 + fi + info "Copying resolv.conf" + /bin/cp -v --preserve=mode /etc/resolv.conf "${BUILD_PATH}/etc/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying ${BUILD_PATH}/etc/resolv.conf : exiting" + exit 1 + fi + if [ "$OPT" = "chroot" ]; then + /sbin/chroot "${BUILD_PATH}" + else + /sbin/chroot --userspec root:root "${BUILD_PATH}" /bin/bash -v -c 'sh /second_stage_install.sh' + fi + RET=${?} + if [ ${RET} -ne 0 ]; then + error "line ${LINENO} Warning : chrooting to ${BUILD_PATH} retrurn an error ${RET}" + ERRORN=$((${ERRORN}+1)) + fi + info "unmounting dev, sys, proc" + /bin/umount -lf "${BUILD_PATH}/dev" + if [ ${?} -ne 0 ]; then + warning "line ${LINENO} Warning : error unmounting ${BUILD_PATH}/dev, continuing anyway" + ERRORN=$((${ERRORN}+1)) + fi + /bin/umount -lf "${BUILD_PATH}/sys" + if [ ${?} -ne 0 ]; then + warning "line ${LINENO} Warning : error unmounting ${BUILD_PATH}/sys, continuing anyway" + ERRORN=$((${ERRORN}+1)) + fi + /bin/umount -lf "${BUILD_PATH}/proc" + if [ ${?} -ne 0 ]; then + warning "line ${LINENO} Warning : error unmounting ${BUILD_PATH}/proc, continuing anyway" + ERRORN=$((${ERRORN}+1)) + fi } function verify_disk_space() { - title "Verifying if there is enough space on disk to make the image" - DISK_SPACE=$(/usr/bin/df -BG --output=avail "$INSTALL_PATH" | sed '1d;s/[^0-9]//g') - info "Free disk space: ${DISK_SPACE}G" - if [ $DISK_SPACE -lt $IMAGE_SIZE ];then - warning "image size is greater than disk space" - info "correct the problem and relaunch the script with parameter --create-rpi-image" - info "$0 --size $IMAGE_SIZE --create-rpi-image" - return 1 - fi - return 0 + title "Verifying if there is enough space on disk to make the image" + DISK_SPACE=$(/usr/bin/df -BG --output=avail "${INSTALL_PATH}" | sed '1d;s/[^0-9]//g') + info "Free disk space: ${DISK_SPACE}G" + if [ ${DISK_SPACE} -lt ${IMAGE_SIZE} ]; then + warning "image size is greater than disk space" + info "correct the problem and relaunch the script with parameter --create-rpi-image" + info "${0} --size ${IMAGE_SIZE} --create-rpi-image" + return 1 + fi + return 0 } function createxu3image() { - title "Creating Odroid XU3-XU4 image" - createimage - if [ -z "$BOOTFS" ];then - BOOTFS="ext4" - fi - formatpartitions "$BOOTFS" ext4 - copyingsystem + title "Creating Odroid XU3-XU4 image" + createimage + if [ -z "${BOOTFS}" ]; then + BOOTFS="ext4" + fi + formatpartitions "${BOOTFS}" ext4 + copyingsystem } +function createbproimage() +{ + #TODO +# title "Creating Banana Pro image" +# createimage +# if [ -z "${BOOTFS}" ]; then +# BOOTFS="ext4" +# fi +# formatpartitions "${BOOTFS}" ext4 +# copyingsystem +} function createrpiimage() { - title "Creating Pi image" + title "Creating Pi image" - if ! [ -d "$FIRMWARE_PATH/$FIRMWARE_DIR" ];then # the firmware directory does not exists - echo "$(ls *.zip| wc -l)" - if [ "$(ls *.zip| wc -l)" -eq 0 ];then # the firmware archive does not exists - warning "The raspberry pi firmware need to be downloaded" - info "Downloading FIRMWARE_FILENAME" - wget $FIRMWARE_DOWNLOAD_URL - if [ $? -ne 0 ];then - error "line $LINENO error downloading raspberry firmware at $FIRMWARE_DOWNLOAD_URL :exiting" - exit 1 - fi - fi - info "extracting firmware" - unzip -d "$FIRMWARE_PATH" *.zip - if [ $? -ne 0 ];then - error "line $LINENO error unzipping $FIRMWARE_PATH : exiting" - exit 1 - fi - fi + if ! [ -d "${FIRMWARE_PATH}/${FIRMWARE_DIR}" ]; then # the firmware directory does not exists + echo "$(ls *.zip| wc -l)" + if [ "$(ls *.zip| wc -l)" -eq 0 ]; then # the firmware archive does not exists + warning "The raspberry pi firmware need to be downloaded" + info "Downloading FIRMWARE_FILENAME" + wget ${FIRMWARE_DOWNLOAD_URL} + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error downloading raspberry firmware at ${FIRMWARE_DOWNLOAD_URL} :exiting" + exit 1 + fi + fi + info "extracting firmware" + unzip -d "${FIRMWARE_PATH}" *.zip + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error unzipping ${FIRMWARE_PATH} : exiting" + exit 1 + fi + fi - title "Making raspberry pi image" + title "Making raspberry pi image" - createimage - if [ -z $BOOTFS ];then - BOOTFS="vfat" - fi - formatpartitions $BOOTFS ext4 - copyingsystem + createimage + if [ -z ${BOOTFS} ]; then + BOOTFS="vfat" + fi + formatpartitions ${BOOTFS} ext4 + copyingsystem } createimage() { - title " in $IMAGE" - if [ -f "$INSTALL_PATH/$IMAGE" ];then - warning "Deleting previous image" - /bin/rm -f "$INSTALL_PATH/$IMAGE" - if [ $? -ne 0 ];then - error "line $LINENO error can't remove previous image at $INSTALL_PATH/$IMAGE : exiting" - exit 1 - fi - fi + title " in ${IMAGE}" + if [ -f "${INSTALL_PATH}/${IMAGE}" ]; then + warning "Deleting previous image" + /bin/rm -f "${INSTALL_PATH}/${IMAGE}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error can't remove previous image at ${INSTALL_PATH}/${IMAGE} : exiting" + exit 1 + fi + fi - warning "please wait until end of image creation" - /bin/dd if=/dev/zero of="$INSTALL_PATH/$IMAGE" bs=1MB count=$(( $IMAGE_SIZE * 1024 )) - if [ $? -ne 0 ];then - error "line $LINENO can't make image at $INSTALL_PATH/$IMAGE : exiting" - exit 1 - fi - DEVICE=$(/sbin/losetup -f --show "$INSTALL_PATH/$IMAGE") - if [ $TARGET = "odroid" ];then - info "installing blobs" - pushd "$CONFIG_PATH/sd_fuse" - if [ $? -ne 0 ];then - error "line $LINENO error directory $CONFIG_PATH/sd_fuse does not exists : exiting" - exit 1 - else - ./sd_fusing.sh "$DEVICE" - fi - pushd - fi + warning "please wait until end of image creation" + /bin/dd if=/dev/zero of="${INSTALL_PATH}/${IMAGE}" bs=1MB count=$(( ${IMAGE_SIZE} * 1024 )) + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't make image at ${INSTALL_PATH}/${IMAGE} : exiting" + exit 1 + fi + DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") + if [ ${TARGET} = "odroid" ]; then + info "installing blobs" + pushd "${CONFIG_PATH}/sd_fuse" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error directory ${CONFIG_PATH}/sd_fuse does not exists : exiting" + exit 1 + else + ./sd_fusing.sh "${DEVICE}" + fi + pushd + fi - info "making partitions" - /sbin/fdisk "$DEVICE" << EOF + info "making partitions" + /sbin/fdisk "${DEVICE}" << EOF n p 1 @@ -488,322 +500,321 @@ a w EOF - # Activate loop device - /sbin/losetup -d "$DEVICE" - DEVICE=$(/sbin/partx -va "$INSTALL_PATH/$IMAGE" | /bin/grep -m 1 -E -o '/dev/loop.?') - info "device $DEVICE" - info "partitions list:" - info "$(/sbin/partx -v "$INSTALL_PATH/$IMAGE")" - BOOTP="${DEVICE}p1" - ROOTP="${DEVICE}p2" + # Activate loop device + /sbin/losetup -d "${DEVICE}" + DEVICE=$(/sbin/partx -va "${INSTALL_PATH}/${IMAGE}" | /bin/grep -m 1 -E -o '/dev/loop.?') + info "device ${DEVICE}" + info "partitions list:" + info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" + BOOTP="${DEVICE}p1" + ROOTP="${DEVICE}p2" } formatpartitions() { - info "Formatting partitions" - info "Boot : $BOOTP as $1" - "/sbin/mkfs.$1" "$BOOTP" - if [ $? -ne 0 ];then - error "line $LINENO error formating $BOOTP : exiting" - /sbin/losetup -d "$DEVICE" - exit 1 - fi - info "Root : $ROOTP as $2" - "/sbin/mkfs.$2" "$ROOTP" - if [ $? -ne 0 ];then - error "line $LINENO error formating $ROOTP : exiting" - /sbin/losetup -d "$DEVICE" - exit 1 - fi - BOOT_UUID=$(blkid -s UUID -o value UUID "$BOOTP") - info "Boot UUID: $BOOT_UUID" - ROOT_UUID=$(blkid -s UUID -o value UUID "$ROOTP") - info "Root UUID: $ROOT_UUID" + info "Formatting partitions" + info "Boot : ${BOOTP} as ${1}" + "/sbin/mkfs.${1}" "${BOOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error formating ${BOOTP} : exiting" + /sbin/losetup -d "${DEVICE}" + exit 1 + fi + info "Root : ${ROOTP} as ${2}" + "/sbin/mkfs.${2}" "${ROOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error formating ${ROOTP} : exiting" + /sbin/losetup -d "${DEVICE}" + exit 1 + fi + BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") + info "Boot UUID: ${BOOT_UUID}" + ROOT_UUID=$(blkid -s UUID -o value UUID "${ROOTP}") + info "Root UUID: ${ROOT_UUID}" } copyingsystem() { - info "mounting partitions, making mountpoint if necessary" - if ! [ -d "$BOOT" ];then - /bin/mkdir "$BOOT" - if [ $? -ne 0 ];then - error "line $LINENO error making directory $BOOT : exiting" - exit 1 - fi - fi - if ! [ -d "$ROOT" ];then - /bin/mkdir "$ROOT" - if [ $? -ne 0 ];then - error "line $LINENO error making directory $ROOT : exiting" - exit 1 - fi - fi - /bin/mount "$BOOTP" "$BOOT" - if [ $? -ne 0 ];then - error "line $LINENO error mounting $BOOTP : exiting" - exit 1 - fi - /bin/mount "$ROOTP" "$ROOT" - if [ $? -ne 0 ];then - error "line $LINENO error mounting $ROOTP : exiting" - exit 1 - fi + info "mounting partitions, making mountpoint if necessary" + if ! [ -d "${BOOT}" ]; then + /bin/mkdir "${BOOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error making directory ${BOOT} : exiting" + exit 1 + fi + fi + if ! [ -d "${ROOT}" ]; then + /bin/mkdir "${ROOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error making directory ${ROOT} : exiting" + exit 1 + fi + fi + /bin/mount "${BOOTP}" "${BOOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error mounting ${BOOTP} : exiting" + exit 1 + fi + /bin/mount "${ROOTP}" "${ROOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error mounting ${ROOTP} : exiting" + exit 1 + fi - info "making /etc/fstab" - echo "proc /proc proc defaults 0 0 -UUID=$BOOT_UUID /mnt/arm_boot vfat defaults 0 0 -UUID=$ROOT_UUID / ext4 defaults 0 0" > "$BUILD_PATH"/etc/fstab + info "making /etc/fstab" + echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" - if [ ! -d "$BUILD_PATH/boot/extlinux" ];then - info "making /boot/extlinux/extlinux.conf" - mkdir -p "$BUILD_PATH/boot/extlinux" - fi - if [ ! -f "$BUILD_PATH/boot/extlinux/extlinux.conf" ];then - sed -e s/\/$ROOT_UUID/g $CONFIG_PATH/extlinux.conf >"$BUILD_PATH/boot/extlinux/extlinux.conf" - KERNEL_ID=`basename $BUILD_PATH/usr/lib/linux-*` - sed -i -e s/\/$KERNEL_ID/g "$BUILD_PATH/boot/extlinux/extlinux.conf" - fi - case $TARGET in - rpi) + if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then + info "making /boot/extlinux/extlinux.conf" + mkdir -p "${BUILD_PATH}/boot/extlinux" + fi + if [ ! -f "${BUILD_PATH}/boot/extlinux/extlinux.conf" ]; then + sed -e s/\/${ROOT_UUID}/g ${CONFIG_PATH}/extlinux.conf >"${BUILD_PATH}/boot/extlinux/extlinux.conf" + KERNEL_ID=$(basename ${BUILD_PATH}/usr/lib/linux-*) + sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" + fi + case ${TARGET} in + "rpi") + info "copying 10-vchiq-permissions.rules" + cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" + info "Making /etc/modules" + echo -e "vchiq\nsnd_bcm2835\nvc4\nbrcmfmac" >> "${BUILD_PATH}"/etc/modules - info "copying 10-vchiq-permissions.rules" - cp --preserve=mode "$CONFIG_PATH/10-vchiq-permissions.rules" "$BUILD_PATH/etc/udev/rules.d/" - info "Making /etc/modules" - echo "vchiq -snd_bcm2835 -vc4 -brcmfmac" >> "$BUILD_PATH"/etc/modules + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + mkdir -p "${ARM_BOOT}" + fi + info "copying modprobe.conf" + /usr/bin/cp -v --preserve=mode "${CONFIG_PATH}/modprobe.conf" "${BUILD_PATH}/etc/" + chown root:root "${BUILD_PATH}/etc/modprobe.conf" - ARM_BOOT="$BUILD_PATH/mnt/arm_boot" - if ! [ -d "$ARM_BOOT" ];then - mkdir -p "$ARM_BOOT" - fi - info "copying modprobe.conf" - /usr/bin/cp -v --preserve=mode "$CONFIG_PATH/modprobe.conf" "$BUILD_PATH/etc/" - chown root:root "$BUILD_PATH/etc/modprobe.conf" + info "copying firmware, overlays in rpi boot partition" +# cp -v --preserve=mode "${BUILD_PATH}/usr/lib/linux-"* "${BOOT}/dtb" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/start"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/fixup"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/bootcode.bin"* "${ARM_BOOT}/" + cp -vR --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/overlays" "${ARM_BOOT}/" - info "copying firmware, overlays in rpi boot partition" -# cp -v --preserve=mode "$BUILD_PATH/usr/lib/linux-"* "$BOOT/dtb" - cp -v --preserve=mode "$FIRMWARE_PATH/$FIRMWARE_DIR/boot/start"* "$ARM_BOOT/" - cp -v --preserve=mode "$FIRMWARE_PATH/$FIRMWARE_DIR/boot/fixup"* "$ARM_BOOT/" - cp -v --preserve=mode "$FIRMWARE_PATH/$FIRMWARE_DIR/boot/bootcode.bin"* "$ARM_BOOT/" - cp -vR --preserve=mode "$FIRMWARE_PATH/$FIRMWARE_DIR/boot/overlays" "$ARM_BOOT/" + info "copying u-boot binary to ${ARM_BOOT}" + case ${TARGET_VERSION} in + "0") + info "copying u-boot for ${TARGET} 0" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_0_w/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "1") + info "copying u-boot for ${TARGET} 1" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "2") + info "copying u-boot for ${TARGET} 2" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_2/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3_32") + info "copying u-boot for ${TARGET} 3 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3+") + info "copying u-boot for ${TARGET} 3b+ 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + esac - info "copying u-boot binary to $ARM_BOOT" - case $TARGET_VERSION in - 2) - info "copying u-boot for $TARGET 2" - cp --preserve=mode "$BUILD_PATH/usr/lib/u-boot/rpi_2/u-boot.bin" "$ARM_BOOT/kernel.img" - ;; - 0) - info "copying u-boot for $TARGET 0" - cp --preserve=mode "$BUILD_PATH/usr/lib/u-boot/rpi_0_w/u-boot.bin" "$ARM_BOOT/kernel.img" - ;; - 1) - info "copying u-boot for $TARGET 1" - cp --preserve=mode "$BUILD_PATH/usr/lib/u-boot/rpi/u-boot.bin" "$ARM_BOOT/kernel.img" - ;; - 3_32) - info "copying u-boot for $TARGET 3 32 bits" - cp --preserve=mode "$BUILD_PATH/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "$ARM_BOOT/kernel.img" - ;; - 3+) - info "copying u-boot for $TARGET 3b+ 32 bits" - cp --preserve=mode "$BUILD_PATH/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "$ARM_BOOT/kernel.img" - ;; - esac +# info "copying raspberry optionals files in opt" +# /bin/rsync -rlptDH "${FIRMWARE_PATH}/${FIRMWARE_DIR}/opt/" "${BUILD_PATH}/opt/" -# info "copying raspberry optionals files in opt" -# /bin/rsync -rlptDH "$FIRMWARE_PATH/$FIRMWARE_DIR/opt/" "$BUILD_PATH/opt/" + info "copying wifi firmware file missing in kernel-firmware-nonfree" + if ! [ -d "${ROOT}/usr/lib/firmware/brcm/" ]; then + /bin/mkdir -p "${ROOT}/usr/lib/firmware/brcm/" + fi + if ! [ -f "${ROOT}/usr/lib/firmware/brcm/brcmfmac434"* ]; then + /bin/cp --preserve=mode "${CONFIG_PATH}/brcmfmac434"* "${ROOT}/usr/lib/firmware/brcm/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying wifi firmware in ${ROOTP}/usr/lib/firmware/brcm/ : exiting" + exit 1 + fi + fi - info "copying wifi firmware file missing in kernel-firmware-nonfree" - if ! [ -d "$ROOT/usr/lib/firmware/brcm/" ];then - /bin/mkdir -p "$ROOT/usr/lib/firmware/brcm/" - fi - if ! [ -f "$ROOT/usr/lib/firmware/brcm/brcmfmac434"* ];then - /bin/cp --preserve=mode "$CONFIG_PATH/brcmfmac434"* "$ROOT/usr/lib/firmware/brcm/" - if [ $? -ne 0 ];then - error "line $LINENO error copying wifi firmware in $ROOTP/usr/lib/firmware/brcm/ : exiting" - exit 1 - fi - fi + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + ;; + + "odroid") + ODROID_BOOT="${BUILD_PATH}/mnt/odroid_boot" + if ! [ -d "${ODROID_BOOT}" ]; then + mkdir -p "${ODROID_BOOT}" + fi + case ${TARGET_VERSION} in + "xu4") + info "copying u-boot for ${TARGET} ${TARGET_VERSION}" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/${TARGET}-${TARGET_VERSION}/u-boot.bin" "${ARM_BOOT}/" + ;; + esac + # temporary code waiting inclusion of xu4 in Mageia kernel and u-boot - info "copying Mageia image to root partition" - /bin/rsync -rlptogDH --exclude "$ARM_BOOT/" --exclude "qemu-arm-static*" "$BUILD_PATH/" "$ROOT/" - /bin/rsync -rlptogDH "$ARM_BOOT/" "$BOOT/" - ;; - odroid) - ODROID_BOOT="$BUILD_PATH/mnt/odroid_boot" - if ! [ -d "$ODROID_BOOT" ];then - mkdir -p "$ODROID_BOOT" - fi - case $TARGET_VERSION in - xu4) - info "copying u-boot for $TARGET $TARGET_VERSION" - cp --preserve=mode "$BUILD_PATH/usr/lib/u-boot/$TARGET-$TARGET_VERSION/u-boot.bin" "$ARM_BOOT/" - ;; - esac - # temporary code waiting inclusion of xu4 in Mageia kernel and u-boot + info "Copying extlinux.conf on ${ODROID_BOOT}" + cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${ODROID_BOOT}/" + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ODROID_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ODROID_BOOT}/" "${BOOT}/" + ;; + + "bananaPro") + #TODO + ;; + esac - info "Copying extlinux.conf on $ODROID_BOOT" - cp --preserve=mode -R "$BUILD_PATH/boot/extlinux" "$ODROID_BOOT/" - info "copying Mageia image to root partition" - /bin/rsync -rlptogDH --exclude "$ODROID_BOOT/" --exclude "qemu-arm-static*" "$BUILD_PATH/" "$ROOT/" - /bin/rsync -rlptogDH "$ODROID_BOOT/" "$BOOT/" - ;; - esac +# info "copying tools in /usr/local/bin/" +# /bin/cp -v --preserve=mode "${SOURCE_PATH}/tools/" "${BUILD_PATH}/usr/local/bin/" +# if ! [ ${?} -eq 0 ]; then +# error "line ${LINENO} error copying tools" +# ERRORN=$((${ERRORN}+1)) +# fi +# /bin/mkdir "${ROOT}/boot" -# info "copying tools in /usr/local/bin/" -# /bin/cp -v --preserve=mode "$SOURCE_PATH/tools/" "$BUILD_PATH/usr/local/bin/" -# if ! [ $? -eq 0 ];then -# error "line $LINENO error copying tools" -# ERRORN=$((ERRORN++)) -# fi -# /bin/mkdir "$ROOT/boot" + copyingcommon + # Syncing devices before unmounting + /usr/bin/sync + /usr/bin/umount "${BOOT}" "${ROOT}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${BOOT}" "${ROOT}" + else + error "line ${LINENO} error unmounting ${ROOT} or ${BOOT} : exiting" + exit 1 + fi - copyingcommon - # Syncing devices before unmounting - /usr/bin/sync - /usr/bin/umount "$BOOT" "$ROOT" - if [ $? -eq 0 ];then - /bin/rmdir "$BOOT" "$ROOT" - else - error "line $LINENO error unmounting $ROOT or $BOOT : exiting" - exit 1 - fi - - /usr/sbin/partx -d "$DEVICE" - if [ $? -ne 0 ];then - error "line $LINENO warning : error unmounting $DEVICE " - exit 1 - fi - warning "You can now burn the image ( $INSTALL_PATH/$IMAGE ) on SD card" + /usr/sbin/partx -d "${DEVICE}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} warning : error unmounting ${DEVICE} " + exit 1 + fi + warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" } # Copying files common to all systems copyingcommon() { - title "Copying common files and configuration" - rsync -rlptDH "$SOURCE_PATH/common/" "$ROOT/" - rsync -rlptDH "$SOURCE_PATH/tools/"*.sh "$ROOT/usr/local/bin/" - chown root:root "$ROOT/usr/local/bin/" + title "Copying common files and configuration" + rsync -rlptDH "${SOURCE_PATH}/common/" "${ROOT}/" + rsync -rlptDH "${SOURCE_PATH}/tools/"*.sh "${ROOT}/usr/local/bin/" + chown root:root "${ROOT}/usr/local/bin/" } -if [ $# == 0 ];then - help - exit +if [ ${#} == 0 ]; then + help + exit fi # parsing commandline -TEMP=$(getopt -o h,a --long all,help,clean,create-chroot,addmedia,create-image,,config:,target:,target-version:,chroot,bootfs:,install-basesystem,update-mirror,build-path:,size:,nonfree,tainted -n $CMDNAME -- "$@") -if [ $? -ne 0 ] ; then error "line $LINENO Failed parsing options." >&2 ; exit 1 ; fi -eval set -- "$TEMP" +TEMP=$(getopt -o h,a --long all,help,clean,create-chroot,addmedia,create-image,,config:,target:,target-version:,chroot,bootfs:,install-basesystem,update-mirror,build-path:,size:,nonfree,tainted -n ${CMDNAME} -- "${@}") +if [ ${?} -ne 0 ] ; then error "line ${LINENO} Failed parsing options." >&2 ; exit 1 ; fi +eval set -- "${TEMP}" -echo "$TEMP" -# Note the quotes around `$TEMP': they are essential! +echo "${TEMP}" +# Note the quotes around `$TEMP': they are essential! Or not, $( ) do the same as ` ` while true; do - case "$1" in - -h|--help) - help - exit 0 - ;; - -a|--all) - OPT="all" - shift 1 - ;; - --clean) - OPT="clean" - shift - ;; - --size) - IMAGE_SIZE_P=$2 - shift 2 - ;; - --build-path) - INSTALL_PATH_P="$2" - shift 2 - ;; - --chroot) - if [ -z $OPT ];then - OPT="chroot" - fi - shift - ;; - --create-chroot) - if [ -z $OPT ];then - OPT="createchroot" - fi - shift - ;; - --addmedia) - if [ -z $OPT ];then - OPT="addmedia" - fi - shift - ;; - --update-mirror) - if [ -z $OPT ];then - OPT="updatemirror" - fi - shift - ;; - --install-basesystem) - if [ -z $OPT ];then - OPT="installbasesystem" - fi - shift - ;; - --create-image) - if [ -z $OPT ];then - CREATEIMAGE=true - OPT="createimage" - fi - shift - ;; - --target) - TARGET_P=$2 - shift 2 - ;; - --target-version) - TARGET_VERSION_P=$2 - shift 2 - ;; - --config) - CONFIG_PATH="$PLATFORMS_PATH/$2" - shift 2 - ;; - --bootfs) - BOOTFS_P=$2 - shift 2 - ;; - --nonfree) - NONFREE_P=1 - ;; - --tainted) - TAINTED_P=1 - ;; - --) + case "${1}" in + -h|--help) + help + exit 0 + ;; + -a|--all) + OPT="all" + shift 1 + ;; + --clean) + OPT="clean" + shift + ;; + --size) + IMAGE_SIZE_P=${2} + shift 2 + ;; + --build-path) + INSTALL_PATH_P="${2}" + shift 2 + ;; + --chroot) + if [ -z ${OPT} ]; then + OPT="chroot" + fi + shift + ;; + --create-chroot) + if [ -z ${OPT} ]; then + OPT="createchroot" + fi + shift + ;; + --addmedia) + if [ -z ${OPT} ]; then + OPT="addmedia" + fi + shift + ;; + --update-mirror) + if [ -z ${OPT} ]; then + OPT="updatemirror" + fi + shift + ;; + --install-basesystem) + if [ -z ${OPT} ]; then + OPT="installbasesystem" + fi + shift + ;; + --create-image) + if [ -z ${OPT} ]; then + CREATEIMAGE=true + OPT="createimage" + fi + shift + ;; + --target) + TARGET_P=${2} + shift 2 + ;; + --target-version) + TARGET_VERSION_P=${2} + shift 2 + ;; + --config) + CONFIG_PATH="${PLATFORMS_PATH}/${2}" + shift 2 + ;; + --bootfs) + BOOTFS_P=${2} + shift 2 + ;; + --nonfree) + NONFREE_P=1 + ;; + --tainted) + TAINTED_P=1 + ;; + --) shift break;; - *) - error "Parameter $1 does not exists " - exit 1;; - esac + *) + error "Parameter ${1} does not exists " + exit 1;; + esac done # path of config file -if ! [ -d "$CONFIG_PATH" ];then - info " Config path does not exists, defaulting to ./platforms/$TARGET" - CONFIG_PATH="$PLATFORMS_PATH/$TARGET" +if ! [ -d "${CONFIG_PATH}" ]; then + info " Config path does not exists, defaulting to ./platforms/${TARGET}" + CONFIG_PATH="${PLATFORMS_PATH}/${TARGET}" warning "Do you want i make it and copy the template file in? [Y|n] " read yn - if [ -z $yn ] || [ $yn = "Y" ] || [ $yn = "y" ];then - /usr/bin/mkdir "$CONFIG_PATH/" - /usr/bin/cp --preserve=mode "$SOURCE_PATH/config.template" "$CONFIG_PATH/mageia4arm.cfg" - warning "You need now to modify the config file ($CONFIG_PATH/mageia4arm.cfg) and relaunch the script" + if [ -z ${yn} ] || [ ${yn} = "Y" ] || [ ${yn} = "y" ]; then + /usr/bin/mkdir "${CONFIG_PATH}/" + /usr/bin/cp --preserve=mode "${SOURCE_PATH}/config.template" "${CONFIG_PATH}/mageia4arm.cfg" + warning "You need now to modify the config file (${CONFIG_PATH}/mageia4arm.cfg) and relaunch the script" exit 2 else error( "Error: Can't continue without config file, exiting" ) @@ -811,151 +822,157 @@ if ! [ -d "$CONFIG_PATH" ];then fi fi - if [ -e "$CONFIG_PATH/mageia4arm.cfg" ];then - info "using $CONFIG_PATH/mageia4arm.cfg as config" - . "$CONFIG_PATH/mageia4arm.cfg" - else - warning "Config file does not exists, do you want i copy template ? [Y|n] " - read yn - if [ -z $yn ] || [ $yn = "Y" ] || [ $yn = "y" ];then - /usr/bin/cp --preserve=mode "$SOURCE_PATH/mageia4arm.cfg.template" "$CONFIG_PATH/mageia4arm.cfg" - warning "You need now to modify the config file ($CONFIG_PATH/mageia4arm.cfg) and relaunch the script" - exit 2 - fi - fi -else - + if [ -e "${CONFIG_PATH}/mageia4arm.cfg" ]; then + info "using ${CONFIG_PATH}/mageia4arm.cfg as config" + source "${CONFIG_PATH}/mageia4arm.cfg" #NOTE1 : Here is sourced a file with variables. + else + warning "Config file does not exists, do you want i copy template ? [Y|n] " + read yn + if [ -z ${yn} ] || [ ${yn} = "Y" ] || [ ${yn} = "y" ]; then + /usr/bin/cp --preserve=mode "${SOURCE_PATH}/mageia4arm.cfg.template" "${CONFIG_PATH}/mageia4arm.cfg" + warning "You need now to modify the config file (${CONFIG_PATH}/mageia4arm.cfg) and relaunch the script" + exit 2 + fi + fi +else # What are this "else fi" related to ? + fi -if ! [ -z "$IMAGE_SIZE_P" ];then - IMAGE_SIZE=$IMAGE_SIZE_P +if ! [ -z "${IMAGE_SIZE_P}" ]; then + IMAGE_SIZE=${IMAGE_SIZE_P} fi -if ! [ -z "$INSTALL_PATH_P" ];then - INSTALL_PATH=$INSTALL_PATH_P +if ! [ -z "${INSTALL_PATH_P}" ]; then + INSTALL_PATH=${INSTALL_PATH_P} fi -if ! [ -z "$TARGET_P" ];then - TARGET=$TARGET_P +if ! [ -z "${TARGET_P}" ]; then + TARGET=${TARGET_P} fi -if ! [ -z "$TARGET_VERSION_P" ];then - TARGET_VERSION=$TARGET_VERSION_P +if ! [ -z "${TARGET_VERSION_P}" ]; then + TARGET_VERSION=${TARGET_VERSION_P} fi -if ! [ -z "$BOOTFS_P" ];then - BOOTFS=$BOOTFS_P +if ! [ -z "${BOOTFS_P}" ]; then + BOOTFS=${BOOTFS_P} fi -if ! [ -z "$NONFREE_P" ];then - NONFREE=$NONFREE_P +if ! [ -z "${NONFREE_P}" ]; then + NONFREE=${NONFREE_P} fi -if ! [ -z "$TAINTED_P" ];then - TAINTED=$TAINTED_P +if ! [ -z "${TAINTED_P}" ]; then + TAINTED=${TAINTED_P} fi -info "Option: "$OPT +info "Option: "${OPT} -IMAGE="Mageia-${MAGEIA_VERSION}-$TARGET$TARGET_VERSION.img" +IMAGE="Mageia-${MAGEIA_VERSION}-${TARGET}${TARGET_VERSION}.img" BOOT="/mnt/boot" ROOT="/mnt/root" -BUILD_PATH="$INSTALL_PATH/build" +BUILD_PATH="${INSTALL_PATH}/build" ARM_VERSION="armv7hl" # assign function for building image of TARGET ( rpi, odroid ) -case $TARGET in -odroid) - CREATEIMG="createxu3image" - ;; -rpi) - CREATEIMG="createrpiimage" - ;; -*) - error "No Target : $TARGET" - exit 1 - ;; +case ${TARGET} in #NOTE2 : Why isn't it inside the sourced file ? Inside the .cfg ? It will make the code more flexible. + "bananaPro") + CREATEIMG="createbproimage" + ;; + + "odroid") + CREATEIMG="createxu3image" + ;; + + "rpi") + CREATEIMG="createrpiimage" + ;; + + *) + error "No Target : ${TARGET}" + exit 1 + ;; esac -info "target : $TARGET" -info "target_version : $TARGET_VERSION" -info "source path: $SOURCE_PATH" -info "Install path: $INSTALL_PATH" -info "Build path: $BUILD_PATH" -info "Commande : $CMDNAME" -info "Firmware path : $FIRMWARE_PATH" -info "Firmware dir : $FIRMWARE_DIR" +info "target : ${TARGET}" +info "target_version : ${TARGET_VERSION}" +info "source path: ${SOURCE_PATH}" +info "Install path: ${INSTALL_PATH}" +info "Build path: ${BUILD_PATH}" +info "Commande : ${CMDNAME}" +info "Firmware path : ${FIRMWARE_PATH}" +info "Firmware dir : ${FIRMWARE_DIR}" # Defining default image size to 7 go -if [[ "$IMAGE_SIZE" -lt 7 ]] || [[ "$IMAGE_SIZE" -gt 128 ]];then - IMAGE_SIZE=7 +if [[ "${IMAGE_SIZE}" -lt 7 ]] || [[ "${IMAGE_SIZE}" -gt 128 ]]; then + IMAGE_SIZE=7 fi # change dir to install path and create it if not existing -if [ "$OPT" != "clean" ];then - info "cd $INSTALL_PATH" - if ! [ -e "$INSTALL_PATH" ];then - /bin/mkdir -p "$INSTALL_PATH" - if [ -z $? ];then - error "line $LINENO can't make directory $INSTALL_PATH , exiting" - exit 1 - fi - fi - cd "$INSTALL_PATH" - if [ -z $? ];then - error "line $LINENO can't change to directory $INSTALL_PATH , exiting" - exit 1 - fi +if [ "${OPT}" != "clean" ]; then + info "cd ${INSTALL_PATH}" + if ! [ -e "${INSTALL_PATH}" ]; then + /bin/mkdir -p "${INSTALL_PATH}" + if [ -z ${?} ]; then + error "line ${LINENO} can't make directory ${INSTALL_PATH} , exiting" + exit 1 + fi + fi + cd "${INSTALL_PATH}" + if [ -z ${?} ]; then + error "line ${LINENO} can't change to directory ${INSTALL_PATH} , exiting" + exit 1 + fi fi #if no parameters then display help message -if [ -z $OPT ];then - OPT="--help" +if [ -z ${OPT} ]; then + OPT="--help" fi -info "Image size is: $IMAGE_SIZE Go" +info "Image size is: ${IMAGE_SIZE} Go" -case $OPT in - clean) - clean - ;; - all) - verify_disk_space - if [ $? -eq 1 ];then - echo -e "Not enough space on disk\nDo you want to continue anyway ? [Y,n]" - read yn - if [ $yn = "n" ];then - exit 6 - fi - fi - createchroot - addmedia - updatemirror - installbasesystem - preparechroot - jumpchroot - $CREATEIMG - ;; - createchroot) - createchroot - ;; - chroot) - jumpchroot - ;; - addmedia) - addmedia - ;; - updatemirror) - updatemirror - ;; - createimage) - verify_disk_space - if [ $? -eq 1 ];then - warning "Not enough space on disk" - exit 6 - fi - $CREATEIMG - ;; - installbasesystem) - installbasesystem - ;; +case ${OPT} in + "clean") + clean + ;; + "all") + verify_disk_space + if [ ${?} -eq 1 ]; then + echo -e "Not enough space on disk\nDo you want to continue anyway ? [Y,n]" + read yn + if [ ${yn} = "n" ]; then + exit 6 + fi + fi + createchroot + addmedia + updatemirror + installbasesystem + preparechroot + jumpchroot + ${CREATEIMG} + ;; + "createchroot") + createchroot + ;; + "chroot") + jumpchroot + ;; + "addmedia") + addmedia + ;; + "updatemirror") + updatemirror + ;; + "createimage") + verify_disk_space + if [ ${?} -eq 1 ]; then + warning "Not enough space on disk" + exit 6 + fi + ${CREATEIMG} + ;; + "installbasesystem") + installbasesystem + ;; esac -if ! [ -z $ERRORN ];then - warning "Some errors occurs : $ERRORN errors" +if ! [ -z ${ERRORN} ]; then + warning "Some errors occurs : ${ERRORN} errors" fi From ad4968f29d26caa99f003d4f5a825b83754ac6e9 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 15:03:36 +0000 Subject: [PATCH 007/102] =?UTF-8?q?fonctionnalisation=20-=20premi=C3=A8re?= =?UTF-8?q?=20etape?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Première etape de fonctionnalisation des fonctions dépendentes des plateformes --- create_arm_img_urpmi.sh | 366 ++++++++++++++++++---------------------- 1 file changed, 166 insertions(+), 200 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 8235e06..75fff6e 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -21,43 +21,24 @@ function title() echo -e "\e[1;32m${1}\e[0m" } + function info() { echo -e "\e[36m${1}\e[0m" } + function warning() { echo -e "\e[1;35m${1}\e[0m" } + function error() { echo -e "\e[1;31m${1}\e[0m" } -info ${0} - - -SOURCE_PATH="$(/bin/dirname "$(readlink -f "${0}")")" -INSTALL_PATH="${SOURCE_PATH}/arm" -FILES_PATH="${SOURCE_PATH}/files" -PLATFORMS_PATH="${SOURCE_PATH}/platforms" - -CMDNAME=$(/bin/basename "${0}") - -#while read -r;do -# for MAGEIA_VERSION in $REPLY -# do -# if [ $MAGEIA_VERSION <= 5 ]; then -# echo 'Mageia version >= 6 is needed' -# exit -# fi -# break -# done -#done < /etc/version - - function help() { @@ -95,7 +76,7 @@ function clean() umount "${BUILD_PATH}/dev" if ! [ ${?} -ne 0 ]; then error "line ${LINENO} can't unmount ${BUILD_PATH}/dev : exiting" - #exit 1 + #exit ${ERR_1} fi fi if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/sys")" ]; then @@ -103,7 +84,7 @@ function clean() umount "${BUILD_PATH}/sys" if ! [ ${?} -ne 0 ]; then error "line ${LINENO} can't unmount ${BUILD_PATH}/sys : exiting" - #exit 1 + #exit ${ERR_1} fi fi if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/proc")" ]; then @@ -111,7 +92,7 @@ function clean() umount "${BUILD_PATH}/proc" if ! [ ${?} -ne 0 ]; then error "line ${LINENO} can't unmount ${BUILD_PATH}/proc : exiting" - #exit 1 + #exit ${ERR_1} fi fi # Removing old Build directory @@ -152,6 +133,7 @@ function clean() exit 0 } + # creation of install path and copy of qemu ( installing it if not yet installed ) function createchroot() { @@ -161,7 +143,7 @@ function createchroot() /sbin/urpmi --auto --no-recommends qemu-user-static if [ ${?} -ne 0 ]; then error "line ${LINENO} can't install qemu-user-static : exiting" - exit 1 + exit ${ERR_1} fi fi # Starting qemu service if not started @@ -171,13 +153,14 @@ function createchroot() /bin/systemctl start systemd-binfmt.service if [ ${?} -ne 0 ]; then error "line ${LINENO} can't start qemu-user-static : exiting" - exit 1 + exit ${ERR_1} fi fi } + # adding Mageia repositories function addmedia() { @@ -186,7 +169,7 @@ function addmedia() err=${?} if [ ${err} -ne 0 ]; then error "line ${LINENO} error ${err} - can't add medias from ${MIRROR} : exiting" - exit 1 + exit ${ERR_1} fi if [ ${NONFREE} -eq 1 ]; then title "activating non-free repos" @@ -194,7 +177,7 @@ function addmedia() err=${?} if [ ${err} -ne 0 ]; then error "line ${LINENO} error ${err} - can't activate medias nonfree : exiting" - exit 1 + exit ${ERR_1} fi fi if [ ${TAINTED} -eq 1 ]; then @@ -203,21 +186,23 @@ function addmedia() err=${?} if [ ${err} -ne 0 ]; then error "line ${LINENO} error ${err} - can't activate medias tainted : exiting" - exit 1 + exit ${ERR_1} fi fi } + function updatemirror() { title "updating mirror" /sbin/urpmi.update -a --urpmi-root "${BUILD_PATH}" if [ ${?} -ne 0 ]; then error "line ${LINENO} can't update mirrors : exiting" - exit 1 + exit ${ERR_1} fi } + function installbasesystem() { # Create Build path @@ -229,10 +214,10 @@ function installbasesystem() /bin/mkdir -p "${BUILD_PATH}/usr/bin" "${BUILD_PATH}/usr/lib/binfmt.d" if [ ${?} -ne 0 ]; then error "line ${LINENO} can't create ${BUILD_PATH} : exiting" - exit 1 + exit ${ERR_1} fi else - exit 1 + exit ${ERR_1} fi else info "Build path exists" @@ -242,20 +227,21 @@ function installbasesystem() /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 shadow-utils basesystem-minimal if [ ${?} -ne 0 ]; then error "line ${LINENO} error installing shadow-utils or basesystem-minimal : exiting" - exit 1 + exit ${ERR_1} fi #/sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 basesystem-minimal #if [ ${?} -ne 0 ]; then # error "line ${LINENO} error installing basesystem-minimal : exiting" - # exit 1 + # exit ${ERR_1} #fi /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 urpmi locales-fr systemd u-boot if [ ${?} -ne 0 ]; then error "line ${LINENO} error installing urpmi or locales.fr : exiting" - exit 1 + exit ${ERR_1} fi } + function preparechroot() { title "Preparing chrooting in ${BUILD_PATH}" @@ -265,12 +251,12 @@ function preparechroot() /bin/cp /bin/qemu-arm-static "${BUILD_PATH}/usr/bin/" if [ ${?} -ne 0 ]; then error "line ${LINENO} can't copy /bin/qemu-user-static to ${BUILD_PATH}/usr/bin/ : exiting" - exit 1 + exit ${ERR_1} fi /bin/cp /usr/lib/binfmt.d/qemu-arm-static.conf "${BUILD_PATH}/usr/lib/binfmt.d" if [ ${?} -ne 0 ]; then error "line ${LINENO} can't copy /usr/lib/binfmt.d/qemu-arm-static.conf to ${BUILD_PATH}/usr/lib/binfmt.d : exiting" - exit 1 + exit ${ERR_1} fi @@ -282,48 +268,23 @@ function preparechroot() cp --preserve=mode "${CONFIG_PATH}/second_stage_install.sh" "${BUILD_PATH}/second_stage_install.sh" if [ ${?} -ne 0 ]; then error "line ${LINENO} error copying ${CONFIG_PATH}/second_stage_install.sh : exiting" - exit 1 + exit ${ERR_1} fi info "creation of user account" - echo "/bin/passwd << EOF -${ROOT_PWD} -${ROOT_PWD} -EOF - /sbin/useradd ${ID_USER} - /bin/passwd ${ID_USER} << EOF -${PASSWORD} -${PASSWORD} -EOF" >>"${BUILD_PATH}/second_stage_install.sh" - - + echo -e "/bin/passwd << EOF\n${ROOT_PWD}\n${ROOT_PWD}\nEOF\n /sbin/useradd ${ID_USER}\n /bin/passwd ${ID_USER} << EOF\n${PASSWORD}\n${PASSWORD}\nEOF" >>"${BUILD_PATH}/second_stage_install.sh" info "Copying skel in root directory" /bin/rsync -rlptH /etc/skel/ "${BUILD_PATH}/root/" - - case ${TARGET} in - "bananaPro") - #TODO Complete here for Banana Pro. - ;; - "odroid") - #TEMPORARY CODE - #copying kernel odroid not existing in mageia repos - info "copying kernel-odroid and u-boot rpms in ${BUILD_PATH}/root" - #echo "/bin/cp ${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm ${BUILD_PATH}/root/" - /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm" "${BUILD_PATH}/root/" - #echo "/bin/cp ${CONFIG_PATH}/u-boot-20180507-3.mga7.armv7hl.rpm ${BUILD_PATH}/root/" - /usr/bin/cp --preserve=mode "${CONFIG_PATH}/u-boot-20180507-3.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error copying ${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm : exiting" - exit 1 - fi - ;; - "rpi") - ;; - esac + postPrepareChroot + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error in postPrepareChroot function." + exit ${ERR_1} + fi } + function jumpchroot() { title "chrooting to ${BUILD_PATH}" @@ -331,23 +292,23 @@ function jumpchroot() /bin/mount -B /dev "${BUILD_PATH}/dev" if [ ${?} -ne 0 ]; then error "line ${LINENO} error mounting ${BUILD_PATH}/dev : exiting" - exit 1 + exit ${ERR_1} fi /bin/mount -B /sys "${BUILD_PATH}/sys" if [ ${?} -ne 0 ]; then error "line ${LINENO} error mounting ${BUILD_PATH}/sys : exiting" - exit 1 + exit ${ERR_1} fi /bin/mount -B /proc "${BUILD_PATH}/proc" if [ ${?} -ne 0 ]; then error "line ${LINENO} error mounting ${BUILD_PATH}/proc : exiting" - exit 1 + exit ${ERR_1} fi info "Copying resolv.conf" /bin/cp -v --preserve=mode /etc/resolv.conf "${BUILD_PATH}/etc/" if [ ${?} -ne 0 ]; then error "line ${LINENO} error copying ${BUILD_PATH}/etc/resolv.conf : exiting" - exit 1 + exit ${ERR_1} fi if [ "$OPT" = "chroot" ]; then /sbin/chroot "${BUILD_PATH}" @@ -377,6 +338,7 @@ function jumpchroot() fi } + function verify_disk_space() { title "Verifying if there is enough space on disk to make the image" @@ -391,63 +353,24 @@ function verify_disk_space() return 0 } -function createxu3image() + +function createImageWrap() { - title "Creating Odroid XU3-XU4 image" + title "Wrap image creation" + preImgCreation + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error in the process ${CONFIG_PATH}/createImage.sh ." + exit ${ERR_1} + fi createimage if [ -z "${BOOTFS}" ]; then BOOTFS="ext4" fi - formatpartitions "${BOOTFS}" ext4 - copyingsystem -} - -function createbproimage() -{ - #TODO -# title "Creating Banana Pro image" -# createimage -# if [ -z "${BOOTFS}" ]; then -# BOOTFS="ext4" -# fi -# formatpartitions "${BOOTFS}" ext4 -# copyingsystem -} - -function createrpiimage() -{ - title "Creating Pi image" - - if ! [ -d "${FIRMWARE_PATH}/${FIRMWARE_DIR}" ]; then # the firmware directory does not exists - echo "$(ls *.zip| wc -l)" - if [ "$(ls *.zip| wc -l)" -eq 0 ]; then # the firmware archive does not exists - warning "The raspberry pi firmware need to be downloaded" - info "Downloading FIRMWARE_FILENAME" - wget ${FIRMWARE_DOWNLOAD_URL} - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error downloading raspberry firmware at ${FIRMWARE_DOWNLOAD_URL} :exiting" - exit 1 - fi - fi - info "extracting firmware" - unzip -d "${FIRMWARE_PATH}" *.zip - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error unzipping ${FIRMWARE_PATH} : exiting" - exit 1 - fi - fi - - title "Making raspberry pi image" - - createimage - if [ -z ${BOOTFS} ]; then - BOOTFS="vfat" - fi formatpartitions ${BOOTFS} ext4 copyingsystem - } + createimage() { title " in ${IMAGE}" @@ -456,7 +379,7 @@ createimage() /bin/rm -f "${INSTALL_PATH}/${IMAGE}" if [ ${?} -ne 0 ]; then error "line ${LINENO} error can't remove previous image at ${INSTALL_PATH}/${IMAGE} : exiting" - exit 1 + exit ${ERR_1} fi fi @@ -464,7 +387,7 @@ createimage() /bin/dd if=/dev/zero of="${INSTALL_PATH}/${IMAGE}" bs=1MB count=$(( ${IMAGE_SIZE} * 1024 )) if [ ${?} -ne 0 ]; then error "line ${LINENO} can't make image at ${INSTALL_PATH}/${IMAGE} : exiting" - exit 1 + exit ${ERR_1} fi DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") if [ ${TARGET} = "odroid" ]; then @@ -472,7 +395,7 @@ createimage() pushd "${CONFIG_PATH}/sd_fuse" if [ ${?} -ne 0 ]; then error "line ${LINENO} error directory ${CONFIG_PATH}/sd_fuse does not exists : exiting" - exit 1 + exit ${ERR_1} else ./sd_fusing.sh "${DEVICE}" fi @@ -480,25 +403,7 @@ createimage() fi info "making partitions" - /sbin/fdisk "${DEVICE}" << EOF -n -p -1 - -+128M -t -c -n -p -2 - - -a -1 -a -2 -w -EOF + echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} # Activate loop device /sbin/losetup -d "${DEVICE}" @@ -510,6 +415,7 @@ EOF ROOTP="${DEVICE}p2" } + formatpartitions() { info "Formatting partitions" @@ -518,14 +424,14 @@ formatpartitions() if [ ${?} -ne 0 ]; then error "line ${LINENO} error formating ${BOOTP} : exiting" /sbin/losetup -d "${DEVICE}" - exit 1 + exit ${ERR_1} fi info "Root : ${ROOTP} as ${2}" "/sbin/mkfs.${2}" "${ROOTP}" if [ ${?} -ne 0 ]; then error "line ${LINENO} error formating ${ROOTP} : exiting" /sbin/losetup -d "${DEVICE}" - exit 1 + exit ${ERR_1} fi BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") info "Boot UUID: ${BOOT_UUID}" @@ -533,6 +439,7 @@ formatpartitions() info "Root UUID: ${ROOT_UUID}" } + copyingsystem() { info "mounting partitions, making mountpoint if necessary" @@ -540,25 +447,25 @@ copyingsystem() /bin/mkdir "${BOOT}" if [ ${?} -ne 0 ]; then error "line ${LINENO} error making directory ${BOOT} : exiting" - exit 1 + exit ${ERR_1} fi fi if ! [ -d "${ROOT}" ]; then /bin/mkdir "${ROOT}" if [ ${?} -ne 0 ]; then error "line ${LINENO} error making directory ${ROOT} : exiting" - exit 1 + exit ${ERR_1} fi fi /bin/mount "${BOOTP}" "${BOOT}" if [ ${?} -ne 0 ]; then error "line ${LINENO} error mounting ${BOOTP} : exiting" - exit 1 + exit ${ERR_1} fi /bin/mount "${ROOTP}" "${ROOT}" if [ ${?} -ne 0 ]; then error "line ${LINENO} error mounting ${ROOTP} : exiting" - exit 1 + exit ${ERR_1} fi info "making /etc/fstab" @@ -630,7 +537,7 @@ copyingsystem() /bin/cp --preserve=mode "${CONFIG_PATH}/brcmfmac434"* "${ROOT}/usr/lib/firmware/brcm/" if [ ${?} -ne 0 ]; then error "line ${LINENO} error copying wifi firmware in ${ROOTP}/usr/lib/firmware/brcm/ : exiting" - exit 1 + exit ${ERR_1} fi fi @@ -680,17 +587,18 @@ copyingsystem() /bin/rmdir "${BOOT}" "${ROOT}" else error "line ${LINENO} error unmounting ${ROOT} or ${BOOT} : exiting" - exit 1 + exit ${ERR_1} fi /usr/sbin/partx -d "${DEVICE}" if [ ${?} -ne 0 ]; then error "line ${LINENO} warning : error unmounting ${DEVICE} " - exit 1 + exit ${ERR_1} fi warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" } + # Copying files common to all systems copyingcommon() { @@ -700,6 +608,56 @@ copyingcommon() chown root:root "${ROOT}/usr/local/bin/" } + +function preImgCreation() +{ + error "This function is called if no sourced file about fdisk was lauched." + return 1 +} + +function postPrepareChroot() +{ + error "This function is called if no sourced file contain postPrepareChroot function." + return 1 +} + +ERR_1=1 +ERR_DEFAULT_CONFIG=2 +ERR_NO_CONFIG_FILE=3 +ERR_4=4 +ERR_5=5 +ERR_NO_SPACE=6 +ERR_7=7 +ERR_8=8 +ERR_9=9 + + +####################### +# PROGRAMM START HERE # +####################### + + +info ${0} + +SOURCE_PATH="$(/bin/dirname "$(readlink -f "${0}")")" +INSTALL_PATH="${SOURCE_PATH}/arm" +FILES_PATH="${SOURCE_PATH}/files" +PLATFORMS_PATH="${SOURCE_PATH}/platforms" + +CMDNAME=$(/bin/basename "${0}") + +#while read -r;do +# for MAGEIA_VERSION in $REPLY +# do +# if [ $MAGEIA_VERSION <= 5 ]; then +# echo 'Mageia version >= 6 is needed' +# exit +# fi +# break +# done +#done < /etc/version + + if [ ${#} == 0 ]; then help exit @@ -708,13 +666,12 @@ fi # parsing commandline TEMP=$(getopt -o h,a --long all,help,clean,create-chroot,addmedia,create-image,,config:,target:,target-version:,chroot,bootfs:,install-basesystem,update-mirror,build-path:,size:,nonfree,tainted -n ${CMDNAME} -- "${@}") -if [ ${?} -ne 0 ] ; then error "line ${LINENO} Failed parsing options." >&2 ; exit 1 ; fi +if [ ${?} -ne 0 ] ; then error "line ${LINENO} Failed parsing options." >&2 ; exit ${ERR_1} ; fi eval set -- "${TEMP}" echo "${TEMP}" -# Note the quotes around `$TEMP': they are essential! Or not, $( ) do the same as ` ` -while true; -do +# Note the quotes around `$TEMP': they are essential! Or not, $( ) do the same as ` `. But there are the ` ' used ? +while true; do case "${1}" in -h|--help) help @@ -800,7 +757,7 @@ do break;; *) error "Parameter ${1} does not exists " - exit 1;; + exit ${ERR_1};; esac done @@ -809,34 +766,34 @@ done if ! [ -d "${CONFIG_PATH}" ]; then info " Config path does not exists, defaulting to ./platforms/${TARGET}" CONFIG_PATH="${PLATFORMS_PATH}/${TARGET}" - warning "Do you want i make it and copy the template file in? [Y|n] " + warning "Do you want to create it and to copy the template file in? [Y|n] " read yn if [ -z ${yn} ] || [ ${yn} = "Y" ] || [ ${yn} = "y" ]; then /usr/bin/mkdir "${CONFIG_PATH}/" - /usr/bin/cp --preserve=mode "${SOURCE_PATH}/config.template" "${CONFIG_PATH}/mageia4arm.cfg" + /usr/bin/cp --preserve=mode "${SOURCE_PATH}/mageia4arm.cfg.template" "${CONFIG_PATH}/mageia4arm.cfg" warning "You need now to modify the config file (${CONFIG_PATH}/mageia4arm.cfg) and relaunch the script" - exit 2 + exit ${ERR_DEFAULT_CONFIG} else error( "Error: Can't continue without config file, exiting" ) - exit 3 + exit ${ERR_NO_CONFIG_FILE} fi fi - if [ -e "${CONFIG_PATH}/mageia4arm.cfg" ]; then - info "using ${CONFIG_PATH}/mageia4arm.cfg as config" - source "${CONFIG_PATH}/mageia4arm.cfg" #NOTE1 : Here is sourced a file with variables. - else - warning "Config file does not exists, do you want i copy template ? [Y|n] " - read yn - if [ -z ${yn} ] || [ ${yn} = "Y" ] || [ ${yn} = "y" ]; then - /usr/bin/cp --preserve=mode "${SOURCE_PATH}/mageia4arm.cfg.template" "${CONFIG_PATH}/mageia4arm.cfg" - warning "You need now to modify the config file (${CONFIG_PATH}/mageia4arm.cfg) and relaunch the script" - exit 2 - fi +if [ -e "${CONFIG_PATH}/mageia4arm.cfg" ]; then + info "using ${CONFIG_PATH}/mageia4arm.cfg as config" + source "${CONFIG_PATH}/mageia4arm.cfg" #NOTE1 : Here is sourced a file with variables. +else + warning "Config file does not exists, do you want i copy template ? [Y|n] " + read yn + if [ -z ${yn} ] || [ ${yn} = "Y" ] || [ ${yn} = "y" ]; then + /usr/bin/cp --preserve=mode "${SOURCE_PATH}/mageia4arm.cfg.template" "${CONFIG_PATH}/mageia4arm.cfg" + warning "You need now to modify the config file (${CONFIG_PATH}/mageia4arm.cfg) and relaunch the script" + exit ${ERR_DEFAULT_CONFIG} fi -else # What are this "else fi" related to ? - fi +# else # What are this "else fi" related to ? +# +# fi if ! [ -z "${IMAGE_SIZE_P}" ]; then IMAGE_SIZE=${IMAGE_SIZE_P} @@ -869,24 +826,29 @@ BUILD_PATH="${INSTALL_PATH}/build" ARM_VERSION="armv7hl" # assign function for building image of TARGET ( rpi, odroid ) -case ${TARGET} in #NOTE2 : Why isn't it inside the sourced file ? Inside the .cfg ? It will make the code more flexible. - "bananaPro") - CREATEIMG="createbproimage" - ;; - - "odroid") - CREATEIMG="createxu3image" - ;; - - "rpi") - CREATEIMG="createrpiimage" - ;; - - *) - error "No Target : ${TARGET}" - exit 1 - ;; -esac +# case ${TARGET} in #NOTE2 : Why isn't it inside the sourced file ? Inside the .cfg ? It will make the code more flexible. +# "bananaPro") +# CREATEIMG="createbproimage" +# ;; +# +# "odroid") +# CREATEIMG="createxu3image" +# ;; +# +# "rpi") +# CREATEIMG="createrpiimage" +# ;; +# +# *) +# error "No Target : ${TARGET}" +# exit ${ERR_1} +# ;; +# esac + +# Assigne a script for creating a particular target image (rpi, odroid, ...) +if [ -e "${CONFIG_PATH}/specialFunctions.sh" ]; then + source "${CONFIG_PATH}/specialFunctions.sh" +fi info "target : ${TARGET}" info "target_version : ${TARGET_VERSION}" @@ -909,13 +871,13 @@ if [ "${OPT}" != "clean" ]; then /bin/mkdir -p "${INSTALL_PATH}" if [ -z ${?} ]; then error "line ${LINENO} can't make directory ${INSTALL_PATH} , exiting" - exit 1 + exit ${ERR_1} fi fi cd "${INSTALL_PATH}" if [ -z ${?} ]; then error "line ${LINENO} can't change to directory ${INSTALL_PATH} , exiting" - exit 1 + exit ${ERR_1} fi fi @@ -936,7 +898,7 @@ case ${OPT} in echo -e "Not enough space on disk\nDo you want to continue anyway ? [Y,n]" read yn if [ ${yn} = "n" ]; then - exit 6 + exit ${ERR_NO_SPACE} fi fi createchroot @@ -945,7 +907,8 @@ case ${OPT} in installbasesystem preparechroot jumpchroot - ${CREATEIMG} +# ${CREATEIMG} + createImageWrap ;; "createchroot") createchroot @@ -963,9 +926,10 @@ case ${OPT} in verify_disk_space if [ ${?} -eq 1 ]; then warning "Not enough space on disk" - exit 6 + exit ${ERR_NO_SPACE} fi - ${CREATEIMG} +# ${CREATEIMG} + createImageWrap ;; "installbasesystem") installbasesystem @@ -976,3 +940,5 @@ esac if ! [ -z ${ERRORN} ]; then warning "Some errors occurs : ${ERRORN} errors" fi + +exit ${ERRORN} From 897eeff87092b57e81132ce30b1f6055a513a390 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 15:48:11 +0000 Subject: [PATCH 008/102] fonctionnalisation - seconde etape petites modifications --- create_arm_img_urpmi.sh | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 75fff6e..6fe9dff 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -130,7 +130,7 @@ function clean() else warning "${ROOT} does not exists" fi - exit 0 + return 0 } @@ -156,8 +156,7 @@ function createchroot() exit ${ERR_1} fi fi - - + return 0 } @@ -189,6 +188,7 @@ function addmedia() exit ${ERR_1} fi fi + return 0 } @@ -200,6 +200,7 @@ function updatemirror() error "line ${LINENO} can't update mirrors : exiting" exit ${ERR_1} fi + return 0 } @@ -239,6 +240,7 @@ function installbasesystem() error "line ${LINENO} error installing urpmi or locales.fr : exiting" exit ${ERR_1} fi + return 0 } @@ -282,6 +284,7 @@ function preparechroot() error "line ${LINENO} error in postPrepareChroot function." exit ${ERR_1} fi + return 0 } @@ -336,6 +339,7 @@ function jumpchroot() warning "line ${LINENO} Warning : error unmounting ${BUILD_PATH}/proc, continuing anyway" ERRORN=$((${ERRORN}+1)) fi + return 0 } @@ -368,6 +372,7 @@ function createImageWrap() fi formatpartitions ${BOOTFS} ext4 copyingsystem + return 0 } @@ -390,6 +395,9 @@ createimage() exit ${ERR_1} fi DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") + + ### TODO : Functionnalize + if [ ${TARGET} = "odroid" ]; then info "installing blobs" pushd "${CONFIG_PATH}/sd_fuse" @@ -401,6 +409,8 @@ createimage() fi pushd fi + + ### info "making partitions" echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} @@ -413,6 +423,7 @@ createimage() info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" BOOTP="${DEVICE}p1" ROOTP="${DEVICE}p2" + return 0 } @@ -437,6 +448,7 @@ formatpartitions() info "Boot UUID: ${BOOT_UUID}" ROOT_UUID=$(blkid -s UUID -o value UUID "${ROOTP}") info "Root UUID: ${ROOT_UUID}" + return 0 } @@ -469,6 +481,7 @@ copyingsystem() fi info "making /etc/fstab" + ### BUG : /mnt/arm_boot is set to vfat for all plateforms, odroid configuration says ext4. echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then @@ -480,6 +493,9 @@ copyingsystem() KERNEL_ID=$(basename ${BUILD_PATH}/usr/lib/linux-*) sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" fi + + ### TODO : Functionnalize + case ${TARGET} in "rpi") info "copying 10-vchiq-permissions.rules" @@ -570,6 +586,8 @@ copyingsystem() #TODO ;; esac + + ### END TODO # info "copying tools in /usr/local/bin/" # /bin/cp -v --preserve=mode "${SOURCE_PATH}/tools/" "${BUILD_PATH}/usr/local/bin/" @@ -596,6 +614,7 @@ copyingsystem() exit ${ERR_1} fi warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" + return 0 } @@ -606,6 +625,7 @@ copyingcommon() rsync -rlptDH "${SOURCE_PATH}/common/" "${ROOT}/" rsync -rlptDH "${SOURCE_PATH}/tools/"*.sh "${ROOT}/usr/local/bin/" chown root:root "${ROOT}/usr/local/bin/" + return 0 } @@ -621,6 +641,7 @@ function postPrepareChroot() return 1 } +ERRORN=0 ERR_1=1 ERR_DEFAULT_CONFIG=2 ERR_NO_CONFIG_FILE=3 From ee3e2a2a3d5fe959355efd43a9dcb0a3b7e72bbc Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:36:06 +0000 Subject: [PATCH 009/102] fonctionnalisation - troisieme etape (finale?) Fin de la fonctionnalisation --- create_arm_img_urpmi.sh | 176 +++++++--------------------------------- 1 file changed, 29 insertions(+), 147 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 6fe9dff..5be0ee6 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -363,7 +363,7 @@ function createImageWrap() title "Wrap image creation" preImgCreation if [ ${?} -ne 0 ]; then - error "line ${LINENO} error in the process ${CONFIG_PATH}/createImage.sh ." + error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." exit ${ERR_1} fi createimage @@ -396,21 +396,11 @@ createimage() fi DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") - ### TODO : Functionnalize - - if [ ${TARGET} = "odroid" ]; then - info "installing blobs" - pushd "${CONFIG_PATH}/sd_fuse" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error directory ${CONFIG_PATH}/sd_fuse does not exists : exiting" - exit ${ERR_1} - else - ./sd_fusing.sh "${DEVICE}" - fi - pushd + bunrningBootloader + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." + exit ${ERR_1} fi - - ### info "making partitions" echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} @@ -482,10 +472,12 @@ copyingsystem() info "making /etc/fstab" ### BUG : /mnt/arm_boot is set to vfat for all plateforms, odroid configuration says ext4. - echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" + #echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" + echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then info "making /boot/extlinux/extlinux.conf" + rm -rf "${BUILD_PATH}/boot/extlinux" mkdir -p "${BUILD_PATH}/boot/extlinux" fi if [ ! -f "${BUILD_PATH}/boot/extlinux/extlinux.conf" ]; then @@ -494,100 +486,12 @@ copyingsystem() sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" fi - ### TODO : Functionnalize - case ${TARGET} in - "rpi") - info "copying 10-vchiq-permissions.rules" - cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" - info "Making /etc/modules" - echo -e "vchiq\nsnd_bcm2835\nvc4\nbrcmfmac" >> "${BUILD_PATH}"/etc/modules - - ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" - if ! [ -d "${ARM_BOOT}" ]; then - mkdir -p "${ARM_BOOT}" - fi - info "copying modprobe.conf" - /usr/bin/cp -v --preserve=mode "${CONFIG_PATH}/modprobe.conf" "${BUILD_PATH}/etc/" - chown root:root "${BUILD_PATH}/etc/modprobe.conf" - - info "copying firmware, overlays in rpi boot partition" -# cp -v --preserve=mode "${BUILD_PATH}/usr/lib/linux-"* "${BOOT}/dtb" - cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/start"* "${ARM_BOOT}/" - cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/fixup"* "${ARM_BOOT}/" - cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/bootcode.bin"* "${ARM_BOOT}/" - cp -vR --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/overlays" "${ARM_BOOT}/" - - info "copying u-boot binary to ${ARM_BOOT}" - case ${TARGET_VERSION} in - "0") - info "copying u-boot for ${TARGET} 0" - cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_0_w/u-boot.bin" "${ARM_BOOT}/kernel.img" - ;; - "1") - info "copying u-boot for ${TARGET} 1" - cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi/u-boot.bin" "${ARM_BOOT}/kernel.img" - ;; - "2") - info "copying u-boot for ${TARGET} 2" - cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_2/u-boot.bin" "${ARM_BOOT}/kernel.img" - ;; - "3_32") - info "copying u-boot for ${TARGET} 3 32 bits" - cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" - ;; - "3+") - info "copying u-boot for ${TARGET} 3b+ 32 bits" - cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" - ;; - esac - -# info "copying raspberry optionals files in opt" -# /bin/rsync -rlptDH "${FIRMWARE_PATH}/${FIRMWARE_DIR}/opt/" "${BUILD_PATH}/opt/" - - info "copying wifi firmware file missing in kernel-firmware-nonfree" - if ! [ -d "${ROOT}/usr/lib/firmware/brcm/" ]; then - /bin/mkdir -p "${ROOT}/usr/lib/firmware/brcm/" - fi - if ! [ -f "${ROOT}/usr/lib/firmware/brcm/brcmfmac434"* ]; then - /bin/cp --preserve=mode "${CONFIG_PATH}/brcmfmac434"* "${ROOT}/usr/lib/firmware/brcm/" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error copying wifi firmware in ${ROOTP}/usr/lib/firmware/brcm/ : exiting" - exit ${ERR_1} - fi - fi - - info "copying Mageia image to root partition" - /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" - /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" - ;; - - "odroid") - ODROID_BOOT="${BUILD_PATH}/mnt/odroid_boot" - if ! [ -d "${ODROID_BOOT}" ]; then - mkdir -p "${ODROID_BOOT}" - fi - case ${TARGET_VERSION} in - "xu4") - info "copying u-boot for ${TARGET} ${TARGET_VERSION}" - cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/${TARGET}-${TARGET_VERSION}/u-boot.bin" "${ARM_BOOT}/" - ;; - esac - # temporary code waiting inclusion of xu4 in Mageia kernel and u-boot - - info "Copying extlinux.conf on ${ODROID_BOOT}" - cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${ODROID_BOOT}/" - info "copying Mageia image to root partition" - /bin/rsync -rlptogDH --exclude "${ODROID_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" - /bin/rsync -rlptogDH "${ODROID_BOOT}/" "${BOOT}/" - ;; - - "bananaPro") - #TODO - ;; - esac - - ### END TODO + copyingCustomSystem + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." + exit ${ERR_1} + fi # info "copying tools in /usr/local/bin/" # /bin/cp -v --preserve=mode "${SOURCE_PATH}/tools/" "${BUILD_PATH}/usr/local/bin/" @@ -637,10 +541,24 @@ function preImgCreation() function postPrepareChroot() { - error "This function is called if no sourced file contain postPrepareChroot function." + error "This function is called if no sourced file is containing postPrepareChroot function." return 1 } +function bunrningBootloader() +{ + error "This function is called if no sourced file is containing bunrningBootloader function." + return 1 +} + +function copyingCustomSystem() +{ + error "This function is called if no sourced file is containing bunrningBootloader function." + return 1 +} + + + ERRORN=0 ERR_1=1 ERR_DEFAULT_CONFIG=2 @@ -667,17 +585,6 @@ PLATFORMS_PATH="${SOURCE_PATH}/platforms" CMDNAME=$(/bin/basename "${0}") -#while read -r;do -# for MAGEIA_VERSION in $REPLY -# do -# if [ $MAGEIA_VERSION <= 5 ]; then -# echo 'Mageia version >= 6 is needed' -# exit -# fi -# break -# done -#done < /etc/version - if [ ${#} == 0 ]; then help @@ -812,9 +719,6 @@ else exit ${ERR_DEFAULT_CONFIG} fi fi -# else # What are this "else fi" related to ? -# -# fi if ! [ -z "${IMAGE_SIZE_P}" ]; then IMAGE_SIZE=${IMAGE_SIZE_P} @@ -846,26 +750,6 @@ ROOT="/mnt/root" BUILD_PATH="${INSTALL_PATH}/build" ARM_VERSION="armv7hl" -# assign function for building image of TARGET ( rpi, odroid ) -# case ${TARGET} in #NOTE2 : Why isn't it inside the sourced file ? Inside the .cfg ? It will make the code more flexible. -# "bananaPro") -# CREATEIMG="createbproimage" -# ;; -# -# "odroid") -# CREATEIMG="createxu3image" -# ;; -# -# "rpi") -# CREATEIMG="createrpiimage" -# ;; -# -# *) -# error "No Target : ${TARGET}" -# exit ${ERR_1} -# ;; -# esac - # Assigne a script for creating a particular target image (rpi, odroid, ...) if [ -e "${CONFIG_PATH}/specialFunctions.sh" ]; then source "${CONFIG_PATH}/specialFunctions.sh" @@ -907,7 +791,7 @@ if [ -z ${OPT} ]; then OPT="--help" fi -info "Image size is: ${IMAGE_SIZE} Go" +info "Image size is: ${IMAGE_SIZE} GB" case ${OPT} in "clean") @@ -928,7 +812,6 @@ case ${OPT} in installbasesystem preparechroot jumpchroot -# ${CREATEIMG} createImageWrap ;; "createchroot") @@ -949,7 +832,6 @@ case ${OPT} in warning "Not enough space on disk" exit ${ERR_NO_SPACE} fi -# ${CREATEIMG} createImageWrap ;; "installbasesystem") From 3ed94977cd304241679b5f258792350d70331a27 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:38:06 +0000 Subject: [PATCH 010/102] fonctionnalisation fonctionnalisation --- platforms/xu4/specialFunctions.sh | 86 +++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 platforms/xu4/specialFunctions.sh diff --git a/platforms/xu4/specialFunctions.sh b/platforms/xu4/specialFunctions.sh new file mode 100644 index 0000000..3f02410 --- /dev/null +++ b/platforms/xu4/specialFunctions.sh @@ -0,0 +1,86 @@ +#!/bin/bash + +#RPI partitionning : +DEFAULT="" +NEW_PART=n +PRIMARY=p +CHANGE_TYPE=t +CHANGE_BOOTFLAG=a +APPLY=w + +PART_BOOT=1 +PART_BOOT_FIRST_SECTOR=${DEFAULT} +PART_BOOT_SIZE="+128M" + +PART_ROOT=2 +PART_ROOT_FIRST_SECTOR=${DEFAULT} +PART_ROOT_SIZE=${DEFAULT} + +TYPE_FAT32LBA=c + +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" + + +function preImgCreation() +{ + title "Creating Odroid XU3-XU4 image" + return 0 +} + + +function postPrepareChroot() +{ + #TEMPORARY CODE + #copying kernel odroid not existing in mageia repos + info "copying kernel-odroid and u-boot rpms in ${BUILD_PATH}/root" + #echo "/bin/cp ${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm ${BUILD_PATH}/root/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm" "${BUILD_PATH}/root/" + #echo "/bin/cp ${CONFIG_PATH}/u-boot-20180507-3.mga7.armv7hl.rpm ${BUILD_PATH}/root/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/u-boot-20180507-3.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying ${CONFIG_PATH}/kernel-odroid-4.14.y-1.armv7hl.rpm : exiting" + exit ${ERR_1} + fi + return 0 +} + + +function bunrningBootloader() +{ + if [ ${TARGET} = "odroid" ]; then + info "installing blobs" + pushd "${CONFIG_PATH}/sd_fuse" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error directory ${CONFIG_PATH}/sd_fuse does not exists : exiting" + exit ${ERR_1} + else + ./sd_fusing.sh "${DEVICE}" + fi + pushd + fi + return 0 +} + +function copyingCustomSystem() +{ + ODROID_BOOT="${BUILD_PATH}/mnt/odroid_boot" + if ! [ -d "${ODROID_BOOT}" ]; then + rm -rf "${ODROID_BOOT}" + mkdir -p "${ODROID_BOOT}" + fi + case ${TARGET_VERSION} in + "xu4") + info "copying u-boot for ${TARGET} ${TARGET_VERSION}" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/${TARGET}-${TARGET_VERSION}/u-boot.bin" "${ARM_BOOT}/" + ;; + esac + ### temporary code waiting inclusion of xu4 in Mageia kernel and u-boot + + info "Copying extlinux.conf on ${ODROID_BOOT}" + cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${ODROID_BOOT}/" + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ODROID_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ODROID_BOOT}/" "${BOOT}/" + return 0 +} + From c313cfd37e0aa645306d6b6fc616ead960b5cead Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:38:25 +0000 Subject: [PATCH 011/102] fonctionnalisation fonctionnalisation --- platforms/rpi3+/specialFunctions.sh | 123 ++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 platforms/rpi3+/specialFunctions.sh diff --git a/platforms/rpi3+/specialFunctions.sh b/platforms/rpi3+/specialFunctions.sh new file mode 100644 index 0000000..2ecfe20 --- /dev/null +++ b/platforms/rpi3+/specialFunctions.sh @@ -0,0 +1,123 @@ +#!/bin/bash + +#RPI partitionning : +DEFAULT="" +NEW_PART=n +PRIMARY=p +CHANGE_TYPE=t +CHANGE_BOOTFLAG=a +APPLY=w + +PART_BOOT=1 +PART_BOOT_FIRST_SECTOR=${DEFAULT} +PART_BOOT_SIZE="+128M" + +PART_ROOT=2 +PART_ROOT_FIRST_SECTOR=${DEFAULT} +PART_ROOT_SIZE=${DEFAULT} + +TYPE_FAT32LBA=c + +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" + + +function preImgCreation() +{ + title "Creating Pi image" + + if ! [ -d "${FIRMWARE_PATH}/${FIRMWARE_DIR}" ]; then # the firmware directory does not exists + echo "$(ls *.zip| wc -l)" + if [ "$(ls *.zip| wc -l)" -eq 0 ]; then # the firmware archive does not exists + warning "The raspberry pi firmware need to be downloaded" + info "Downloading FIRMWARE_FILENAME" + wget ${FIRMWARE_DOWNLOAD_URL} + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error downloading raspberry firmware at ${FIRMWARE_DOWNLOAD_URL}: exiting" + exit 1 + fi + fi + info "extracting firmware" + unzip -d "${FIRMWARE_PATH}" *.zip + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error unzipping ${FIRMWARE_PATH} : exiting" + exit 1 + fi + fi + + title "Making raspberry pi image" + return 0 +} + +function postPrepareChroot() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + + +function bunrningBootloader() +{ + info "copying 10-vchiq-permissions.rules" + cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" + info "Making /etc/modules" + echo -e "vchiq\nsnd_bcm2835\nvc4\nbrcmfmac" >> "${BUILD_PATH}"/etc/modules + + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + mkdir -p "${ARM_BOOT}" + fi + info "copying modprobe.conf" + /usr/bin/cp -v --preserve=mode "${CONFIG_PATH}/modprobe.conf" "${BUILD_PATH}/etc/" + chown root:root "${BUILD_PATH}/etc/modprobe.conf" + + info "copying firmware, overlays in rpi boot partition" +# cp -v --preserve=mode "${BUILD_PATH}/usr/lib/linux-"* "${BOOT}/dtb" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/start"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/fixup"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/bootcode.bin"* "${ARM_BOOT}/" + cp -vR --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/overlays" "${ARM_BOOT}/" + + info "copying u-boot binary to ${ARM_BOOT}" + case ${TARGET_VERSION} in + "0") + info "copying u-boot for ${TARGET} 0" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_0_w/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "1") + info "copying u-boot for ${TARGET} 1" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "2") + info "copying u-boot for ${TARGET} 2" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_2/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3_32") + info "copying u-boot for ${TARGET} 3 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3+") + info "copying u-boot for ${TARGET} 3b+ 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + esac + +# info "copying raspberry optionals files in opt" +# /bin/rsync -rlptDH "${FIRMWARE_PATH}/${FIRMWARE_DIR}/opt/" "${BUILD_PATH}/opt/" + + info "copying wifi firmware file missing in kernel-firmware-nonfree" + if ! [ -d "${ROOT}/usr/lib/firmware/brcm/" ]; then + /bin/mkdir -p "${ROOT}/usr/lib/firmware/brcm/" + fi + if ! [ -f "${ROOT}/usr/lib/firmware/brcm/brcmfmac434"* ]; then + /bin/cp --preserve=mode "${CONFIG_PATH}/brcmfmac434"* "${ROOT}/usr/lib/firmware/brcm/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying wifi firmware in ${ROOTP}/usr/lib/firmware/brcm/ : exiting" + exit ${ERR_1} + fi + fi + + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + return 0 +} From 34fd154e7e9898eefa417e2376ca0c63bc571d9a Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:38:43 +0000 Subject: [PATCH 012/102] fonctionnalisation fonctionnalisation --- platforms/rpi3/specialFunctions.sh | 122 +++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 platforms/rpi3/specialFunctions.sh diff --git a/platforms/rpi3/specialFunctions.sh b/platforms/rpi3/specialFunctions.sh new file mode 100644 index 0000000..ec40480 --- /dev/null +++ b/platforms/rpi3/specialFunctions.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +#RPI partitionning : +DEFAULT="" +NEW_PART=n +PRIMARY=p +CHANGE_TYPE=t +CHANGE_BOOTFLAG=a +APPLY=w + +PART_BOOT=1 +PART_BOOT_FIRST_SECTOR=${DEFAULT} +PART_BOOT_SIZE="+128M" + +PART_ROOT=2 +PART_ROOT_FIRST_SECTOR=${DEFAULT} +PART_ROOT_SIZE=${DEFAULT} + +TYPE_FAT32LBA=c + +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" + + +function preImgCreation() +{ + title "Creating Pi image" + + if ! [ -d "${FIRMWARE_PATH}/${FIRMWARE_DIR}" ]; then # the firmware directory does not exists + echo "$(ls *.zip| wc -l)" + if [ "$(ls *.zip| wc -l)" -eq 0 ]; then # the firmware archive does not exists + warning "The raspberry pi firmware need to be downloaded" + info "Downloading FIRMWARE_FILENAME" + wget ${FIRMWARE_DOWNLOAD_URL} + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error downloading raspberry firmware at ${FIRMWARE_DOWNLOAD_URL}: exiting" + exit 1 + fi + fi + info "extracting firmware" + unzip -d "${FIRMWARE_PATH}" *.zip + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error unzipping ${FIRMWARE_PATH} : exiting" + exit 1 + fi + fi + + title "Making raspberry pi image" + return 0 +} + +function postPrepareChroot() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + +function bunrningBootloader() +{ + info "copying 10-vchiq-permissions.rules" + cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" + info "Making /etc/modules" + echo -e "vchiq\nsnd_bcm2835\nvc4\nbrcmfmac" >> "${BUILD_PATH}"/etc/modules + + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + mkdir -p "${ARM_BOOT}" + fi + info "copying modprobe.conf" + /usr/bin/cp -v --preserve=mode "${CONFIG_PATH}/modprobe.conf" "${BUILD_PATH}/etc/" + chown root:root "${BUILD_PATH}/etc/modprobe.conf" + + info "copying firmware, overlays in rpi boot partition" +# cp -v --preserve=mode "${BUILD_PATH}/usr/lib/linux-"* "${BOOT}/dtb" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/start"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/fixup"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/bootcode.bin"* "${ARM_BOOT}/" + cp -vR --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/overlays" "${ARM_BOOT}/" + + info "copying u-boot binary to ${ARM_BOOT}" + case ${TARGET_VERSION} in + "0") + info "copying u-boot for ${TARGET} 0" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_0_w/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "1") + info "copying u-boot for ${TARGET} 1" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "2") + info "copying u-boot for ${TARGET} 2" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_2/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3_32") + info "copying u-boot for ${TARGET} 3 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3+") + info "copying u-boot for ${TARGET} 3b+ 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + esac + +# info "copying raspberry optionals files in opt" +# /bin/rsync -rlptDH "${FIRMWARE_PATH}/${FIRMWARE_DIR}/opt/" "${BUILD_PATH}/opt/" + + info "copying wifi firmware file missing in kernel-firmware-nonfree" + if ! [ -d "${ROOT}/usr/lib/firmware/brcm/" ]; then + /bin/mkdir -p "${ROOT}/usr/lib/firmware/brcm/" + fi + if ! [ -f "${ROOT}/usr/lib/firmware/brcm/brcmfmac434"* ]; then + /bin/cp --preserve=mode "${CONFIG_PATH}/brcmfmac434"* "${ROOT}/usr/lib/firmware/brcm/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying wifi firmware in ${ROOTP}/usr/lib/firmware/brcm/ : exiting" + exit ${ERR_1} + fi + fi + + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + return 0 +} From d55c0986dcfaa2d56ee957f7b1dfac626c7432ad Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:39:00 +0000 Subject: [PATCH 013/102] fonctionnalisation fonctionnalisation --- platforms/rpi2/specialFunctions.sh | 122 +++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 platforms/rpi2/specialFunctions.sh diff --git a/platforms/rpi2/specialFunctions.sh b/platforms/rpi2/specialFunctions.sh new file mode 100644 index 0000000..ec40480 --- /dev/null +++ b/platforms/rpi2/specialFunctions.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +#RPI partitionning : +DEFAULT="" +NEW_PART=n +PRIMARY=p +CHANGE_TYPE=t +CHANGE_BOOTFLAG=a +APPLY=w + +PART_BOOT=1 +PART_BOOT_FIRST_SECTOR=${DEFAULT} +PART_BOOT_SIZE="+128M" + +PART_ROOT=2 +PART_ROOT_FIRST_SECTOR=${DEFAULT} +PART_ROOT_SIZE=${DEFAULT} + +TYPE_FAT32LBA=c + +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" + + +function preImgCreation() +{ + title "Creating Pi image" + + if ! [ -d "${FIRMWARE_PATH}/${FIRMWARE_DIR}" ]; then # the firmware directory does not exists + echo "$(ls *.zip| wc -l)" + if [ "$(ls *.zip| wc -l)" -eq 0 ]; then # the firmware archive does not exists + warning "The raspberry pi firmware need to be downloaded" + info "Downloading FIRMWARE_FILENAME" + wget ${FIRMWARE_DOWNLOAD_URL} + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error downloading raspberry firmware at ${FIRMWARE_DOWNLOAD_URL}: exiting" + exit 1 + fi + fi + info "extracting firmware" + unzip -d "${FIRMWARE_PATH}" *.zip + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error unzipping ${FIRMWARE_PATH} : exiting" + exit 1 + fi + fi + + title "Making raspberry pi image" + return 0 +} + +function postPrepareChroot() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + +function bunrningBootloader() +{ + info "copying 10-vchiq-permissions.rules" + cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" + info "Making /etc/modules" + echo -e "vchiq\nsnd_bcm2835\nvc4\nbrcmfmac" >> "${BUILD_PATH}"/etc/modules + + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + mkdir -p "${ARM_BOOT}" + fi + info "copying modprobe.conf" + /usr/bin/cp -v --preserve=mode "${CONFIG_PATH}/modprobe.conf" "${BUILD_PATH}/etc/" + chown root:root "${BUILD_PATH}/etc/modprobe.conf" + + info "copying firmware, overlays in rpi boot partition" +# cp -v --preserve=mode "${BUILD_PATH}/usr/lib/linux-"* "${BOOT}/dtb" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/start"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/fixup"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/bootcode.bin"* "${ARM_BOOT}/" + cp -vR --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/overlays" "${ARM_BOOT}/" + + info "copying u-boot binary to ${ARM_BOOT}" + case ${TARGET_VERSION} in + "0") + info "copying u-boot for ${TARGET} 0" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_0_w/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "1") + info "copying u-boot for ${TARGET} 1" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "2") + info "copying u-boot for ${TARGET} 2" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_2/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3_32") + info "copying u-boot for ${TARGET} 3 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3+") + info "copying u-boot for ${TARGET} 3b+ 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + esac + +# info "copying raspberry optionals files in opt" +# /bin/rsync -rlptDH "${FIRMWARE_PATH}/${FIRMWARE_DIR}/opt/" "${BUILD_PATH}/opt/" + + info "copying wifi firmware file missing in kernel-firmware-nonfree" + if ! [ -d "${ROOT}/usr/lib/firmware/brcm/" ]; then + /bin/mkdir -p "${ROOT}/usr/lib/firmware/brcm/" + fi + if ! [ -f "${ROOT}/usr/lib/firmware/brcm/brcmfmac434"* ]; then + /bin/cp --preserve=mode "${CONFIG_PATH}/brcmfmac434"* "${ROOT}/usr/lib/firmware/brcm/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying wifi firmware in ${ROOTP}/usr/lib/firmware/brcm/ : exiting" + exit ${ERR_1} + fi + fi + + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + return 0 +} From a31897d419ca4692ba852831a55fcdf3e578c566 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:39:16 +0000 Subject: [PATCH 014/102] fonctionnalisation fonctionnalisation --- platforms/rpi1/specialFunctions.sh | 130 +++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 platforms/rpi1/specialFunctions.sh diff --git a/platforms/rpi1/specialFunctions.sh b/platforms/rpi1/specialFunctions.sh new file mode 100644 index 0000000..71d75b0 --- /dev/null +++ b/platforms/rpi1/specialFunctions.sh @@ -0,0 +1,130 @@ +#!/bin/bash + +#RPI partitionning : +DEFAULT="" +NEW_PART=n +PRIMARY=p +CHANGE_TYPE=t +CHANGE_BOOTFLAG=a +APPLY=w + +PART_BOOT=1 +PART_BOOT_FIRST_SECTOR=${DEFAULT} +PART_BOOT_SIZE="+128M" + +PART_ROOT=2 +PART_ROOT_FIRST_SECTOR=${DEFAULT} +PART_ROOT_SIZE=${DEFAULT} + +TYPE_FAT32LBA=c + +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" + + +function preImgCreation() +{ + title "Creating Pi image" + + if ! [ -d "${FIRMWARE_PATH}/${FIRMWARE_DIR}" ]; then # the firmware directory does not exists + echo "$(ls *.zip| wc -l)" + if [ "$(ls *.zip| wc -l)" -eq 0 ]; then # the firmware archive does not exists + warning "The raspberry pi firmware need to be downloaded" + info "Downloading FIRMWARE_FILENAME" + wget ${FIRMWARE_DOWNLOAD_URL} + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error downloading raspberry firmware at ${FIRMWARE_DOWNLOAD_URL}: exiting" + exit 1 + fi + fi + info "extracting firmware" + unzip -d "${FIRMWARE_PATH}" *.zip + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error unzipping ${FIRMWARE_PATH} : exiting" + exit 1 + fi + fi + + title "Making raspberry pi image" + return 0 +} + + +function postPrepareChroot() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + +function bunrningBootloader() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + + +function copyingCustomSystem() +{ + info "copying 10-vchiq-permissions.rules" + cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" + info "Making /etc/modules" + echo -e "vchiq\nsnd_bcm2835\nvc4\nbrcmfmac" >> "${BUILD_PATH}"/etc/modules + + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + mkdir -p "${ARM_BOOT}" + fi + info "copying modprobe.conf" + /usr/bin/cp -v --preserve=mode "${CONFIG_PATH}/modprobe.conf" "${BUILD_PATH}/etc/" + chown root:root "${BUILD_PATH}/etc/modprobe.conf" + + info "copying firmware, overlays in rpi boot partition" +# cp -v --preserve=mode "${BUILD_PATH}/usr/lib/linux-"* "${BOOT}/dtb" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/start"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/fixup"* "${ARM_BOOT}/" + cp -v --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/bootcode.bin"* "${ARM_BOOT}/" + cp -vR --preserve=mode "${FIRMWARE_PATH}/${FIRMWARE_DIR}/boot/overlays" "${ARM_BOOT}/" + + info "copying u-boot binary to ${ARM_BOOT}" + case ${TARGET_VERSION} in + "0") + info "copying u-boot for ${TARGET} 0" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_0_w/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "1") + info "copying u-boot for ${TARGET} 1" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "2") + info "copying u-boot for ${TARGET} 2" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_2/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3_32") + info "copying u-boot for ${TARGET} 3 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + "3+") + info "copying u-boot for ${TARGET} 3b+ 32 bits" + cp --preserve=mode "${BUILD_PATH}/usr/lib/u-boot/rpi_3_32b/u-boot.bin" "${ARM_BOOT}/kernel.img" + ;; + esac + +# info "copying raspberry optionals files in opt" +# /bin/rsync -rlptDH "${FIRMWARE_PATH}/${FIRMWARE_DIR}/opt/" "${BUILD_PATH}/opt/" + + info "copying wifi firmware file missing in kernel-firmware-nonfree" + if ! [ -d "${ROOT}/usr/lib/firmware/brcm/" ]; then + /bin/mkdir -p "${ROOT}/usr/lib/firmware/brcm/" + fi + if ! [ -f "${ROOT}/usr/lib/firmware/brcm/brcmfmac434"* ]; then + /bin/cp --preserve=mode "${CONFIG_PATH}/brcmfmac434"* "${ROOT}/usr/lib/firmware/brcm/" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error copying wifi firmware in ${ROOTP}/usr/lib/firmware/brcm/ : exiting" + exit ${ERR_1} + fi + fi + + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + return 0 +} From cafd8776b514d3e70872c1334ea7b7510a1a19b8 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:40:19 +0000 Subject: [PATCH 015/102] fonctionnalisation - premier ajoute d'une plateforme fonctionnalisation --- platforms/bananaPro/specialFunctions.sh | 47 +++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 platforms/bananaPro/specialFunctions.sh diff --git a/platforms/bananaPro/specialFunctions.sh b/platforms/bananaPro/specialFunctions.sh new file mode 100644 index 0000000..b0dc357 --- /dev/null +++ b/platforms/bananaPro/specialFunctions.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +#RPI partitionning : +DEFAULT="" +NEW_PART=n +PRIMARY=p +CHANGE_TYPE=t +CHANGE_BOOTFLAG=a +APPLY=w + +PART_BOOT=1 +PART_BOOT_FIRST_SECTOR=${DEFAULT} +PART_BOOT_SIZE="+128M" + +PART_ROOT=2 +PART_ROOT_FIRST_SECTOR=${DEFAULT} +PART_ROOT_SIZE=${DEFAULT} + +TYPE_FAT32LBA=c + +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" + + +function preImgCreation() +{ + title "Creating Banana Pro image" + return 0 +} + + +function postPrepareChroot() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + +function bunrningBootloader() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + +function copyingCustomSystem() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} From e25243cb0cabc33a6347eb7ee77baa622d4dc27a Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 16:40:51 +0000 Subject: [PATCH 016/102] mageia4arm.cfg Ajout du fichier de configuration --- platforms/bananaPro/mageia4arm.cfg | 73 ++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 platforms/bananaPro/mageia4arm.cfg diff --git a/platforms/bananaPro/mageia4arm.cfg b/platforms/bananaPro/mageia4arm.cfg new file mode 100644 index 0000000..a011308 --- /dev/null +++ b/platforms/bananaPro/mageia4arm.cfg @@ -0,0 +1,73 @@ + +# Copyright (C) 2017-2018 Daniel Tartavel-jeannot +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +#BananaPro informations : http://wiki.lemaker.org/BananaPro/Pi:Building_u-boot,_script.bin_and_linux-kernel#Installation +#BananaPro sources : https://github.com/LeMaker/lemaker-bsp +# Kernel : https://github.com/LeMaker/linux-sunxi +# FEX (DTS) : https://github.com/LeMaker/sunxi-boards + +# Mageia version 7 or later, cauldron. +# TO MODIFY +MAGEIA_VERSION="7" +# Arm version armv7hl, aarch64 +# TO MODIFY +ARM_VERSION="armv7hl" + +# Target plateform (odroid or rpi) +# TO MODIFY +TARGET="bananaPro" +# Target version (0,2,3 for raspi, 3 or 4 for odroid) +#TO MODIFY +TARGET_VERSION="1" + +# URL of the Mageia mirror used to install ( see mirrors.mageia.org ) +MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/${MAGEIA_VERSION}/${ARM_VERSION}" + +# image will be created here +# TO MODIFY +INSTALL_PATH="./${TARGET}" + +# Build directory will be created here +BUILD_PATH="${INSTALL_PATH}/build" + +#name of the image +IMAGE="Mageia-${MAGEIA_VERSION}-${TARGET}.img" + +#Mount point of image's partitions +BOOT="/mnt/boot" +ROOT="/mnt/root" + +# Default user +# TO MODIFY +ID_USER="banana" +PASSWORD="bananaPro" + +#root password +ROOT_PWD="proroot" + +#Hostname +HOSTNAME="${TARGET}.${ID_USER}" + +#Filesystem of boot partitions (default ext4 raspberry pi need vfat) +BOOTFS="vfat" + +#kernel package to install +KERNEL="kernel-desktop" + +#Path where the raspberry pi firmware is/will be installed ( just needed for raspberry pi ) +FIRMWARE_PATH="${INSTALL_PATH}/" +#FIRMWARE_DIR="firmware-stable" +#FIRMWARE_DOWNLOAD_URL="https://github.com/raspberrypi/firmware/archive/stable.zip" From 592ffa16024106cf0421fcb249a652d4720eb8a3 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:27:24 +0000 Subject: [PATCH 017/102] Bug loop if --tainted or --nonfree as there is no shift. --- create_arm_img_urpmi.sh | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 5be0ee6..5d9141c 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -406,9 +406,10 @@ createimage() echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} # Activate loop device + info "device to detach ${DEVICE}" /sbin/losetup -d "${DEVICE}" DEVICE=$(/sbin/partx -va "${INSTALL_PATH}/${IMAGE}" | /bin/grep -m 1 -E -o '/dev/loop.?') - info "device ${DEVICE}" + info "New attached device ${DEVICE}" info "partitions list:" info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" BOOTP="${DEVICE}p1" @@ -563,8 +564,8 @@ ERRORN=0 ERR_1=1 ERR_DEFAULT_CONFIG=2 ERR_NO_CONFIG_FILE=3 -ERR_4=4 -ERR_5=5 +ERR_NOT_ROOT=4 +ERR_DEPENDENCY_MISSING=5 ERR_NO_SPACE=6 ERR_7=7 ERR_8=8 @@ -578,6 +579,16 @@ ERR_9=9 info ${0} +#Check dependencies : +#if [ -e /usr/bin/qemu-arm-static ]; then +# error "qemu-user-static package is needed." +# exit ${ERR_DEPENDENCY_MISSING} +#fi +#if [ 0 -ne $(id -u) ]; then +# error "Script need to be run as root." +# exit ${ERR_NOT_ROOT} +#fi + SOURCE_PATH="$(/bin/dirname "$(readlink -f "${0}")")" INSTALL_PATH="${SOURCE_PATH}/arm" FILES_PATH="${SOURCE_PATH}/files" @@ -618,7 +629,7 @@ while true; do shift 2 ;; --build-path) - INSTALL_PATH_P="${2}" + INSTALL_PATH_P=$(readlink -f "${2}") shift 2 ;; --chroot) @@ -676,9 +687,11 @@ while true; do ;; --nonfree) NONFREE_P=1 + shift ;; --tainted) TAINTED_P=1 + shift ;; --) shift @@ -702,7 +715,7 @@ if ! [ -d "${CONFIG_PATH}" ]; then warning "You need now to modify the config file (${CONFIG_PATH}/mageia4arm.cfg) and relaunch the script" exit ${ERR_DEFAULT_CONFIG} else - error( "Error: Can't continue without config file, exiting" ) + error "Error: Can't continue without config file, exiting" exit ${ERR_NO_CONFIG_FILE} fi fi @@ -711,7 +724,7 @@ if [ -e "${CONFIG_PATH}/mageia4arm.cfg" ]; then info "using ${CONFIG_PATH}/mageia4arm.cfg as config" source "${CONFIG_PATH}/mageia4arm.cfg" #NOTE1 : Here is sourced a file with variables. else - warning "Config file does not exists, do you want i copy template ? [Y|n] " + warning "Config file does not exists, do you want to copy template ? [Y|n] " read yn if [ -z ${yn} ] || [ ${yn} = "Y" ] || [ ${yn} = "y" ]; then /usr/bin/cp --preserve=mode "${SOURCE_PATH}/mageia4arm.cfg.template" "${CONFIG_PATH}/mageia4arm.cfg" @@ -737,9 +750,13 @@ if ! [ -z "${BOOTFS_P}" ]; then fi if ! [ -z "${NONFREE_P}" ]; then NONFREE=${NONFREE_P} +else + NONFREE=0 fi if ! [ -z "${TAINTED_P}" ]; then TAINTED=${TAINTED_P} +else + TAINTED=0 fi info "Option: "${OPT} From 8c35faf11310f53bb9c582368ba2ef0b93a51f5d Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:29:44 +0000 Subject: [PATCH 018/102] Add boot.src --- platforms/bananaPro/boot.scr | Bin 0 -> 342 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platforms/bananaPro/boot.scr diff --git a/platforms/bananaPro/boot.scr b/platforms/bananaPro/boot.scr new file mode 100644 index 0000000000000000000000000000000000000000..81f364cd61c4991935d777d2288284f05f3a8460 GIT binary patch literal 342 zcmaKn!AiqG5QY<>9&+&DLGZRWFD9LY)Rw~D>cO)hc#yKmPIWQaU9yvy_Ugq4Q1F#} z9N)lAwa`OxhGF>U|7Kt=M(1}Q_n+az`}bQAglEBDe3h@Kqod=U{HKQ}gIO3uqIq<@ zG}@U8InnwSF4J_90WhhYO$)teXRz6JwsN$#$g!uKVTGL_({PDGR!ZZRcoB-Cm7vN9$^0^ddCH*A r0bu5fb+t#^%^_r92E?^`s$!8rTnO#cHYSl&M8mtA{af)Mc3aU8_@G^v literal 0 HcmV?d00001 From fcc3b5b267c5d444a50ed8bd7ea0aea61c43aa3a Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:30:26 +0000 Subject: [PATCH 019/102] Add process --- platforms/bananaPro/Process | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 platforms/bananaPro/Process diff --git a/platforms/bananaPro/Process b/platforms/bananaPro/Process new file mode 100644 index 0000000..0eb8a46 --- /dev/null +++ b/platforms/bananaPro/Process @@ -0,0 +1,37 @@ +#REFERENCES : +http://wiki.lemaker.org/BananaPro/Pi:Building_u-boot,_script.bin_and_linux-kernel#Building_the_kernel +http://wiki.lemaker.org/BananaPro/Pi:Setting_up_the_bootable_SD_card +https://sites.google.com/site/manisbutareed/bringing-my-beagles-to-heel/selected-annotated-u-boot-commands +https://linux-sunxi.org/Mainline_Kernel_Howto +https://linux-sunxi.org/Manual_build_howto#Setting_up_the_boot_partition +https://stackoverflow.com/questions/28891221/uenv-txt-vs-boot-scr +https://github.com/linux-sunxi/u-boot-sunxi/wiki + +#LeMaker BPS (board package support) +git clone --recursive https://github.com/LeMaker/lemaker-bsp.git +./fex2bin ../sunxi-boards/sys_config/a20/BananaPro.fex ../../mageia4arm/bananaPro/script.bin + +#Generic u-boot for sunxi +git clone https://github.com/linux-sunxi/u-boot-sunxi +make CROSS_COMPILE=arm-linux-gnu- BananaPro_config +#Default conf use bootz and dtb tree. + +#Default script +setenv bootargs console=ttyS0,115200 noinitrd +disp.screen0_output_mode=EDID:1280x720p50 init=/init +root=/dev/mmcblk0p2 rootwait panic=10 ${extra} +fatload mmc 0 0x43000000 script.bin +fatload mmc 0 0x48000000 uImage +bootm 0x48000000 + +mkimage -C none -A arm -T script -d ./boot.cmd ./boot.scr + +#DTB from mainline linux kernel +git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --depth=1 +make ARCH=arm CROSS_COMPILE=arm-linux-gnu- sunxi_defconfig +ARCH=arm CROSS_COMPILE=arm-linux-gnu- make -j8 dtbs +cp ./arch/arm/boot/dts/sun7i-a20-bananapro.dtb ./sun7i-a20-bananapro.dtb + +#Generating a symbolic relative link to the "last" kernel : +ln -r -s ./vmlinuz-5.2.13-desktop-2.mga7 ./vmlinuz +rm -f ./vmlinuz && ln -r -s ./vmlinuz-5.3.1-desktop-2.mga7 ./vmlinuz From cbfb910b43bd024a48f1b6c83c6ff62a07ef96ee Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:30:41 +0000 Subject: [PATCH 020/102] Add second_stage_install.sh --- platforms/bananaPro/second_stage_install.sh | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 platforms/bananaPro/second_stage_install.sh diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh new file mode 100644 index 0000000..af31d01 --- /dev/null +++ b/platforms/bananaPro/second_stage_install.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Copyright (C) 2017-2018 Daniel Tartavel-jeannot +# + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +/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 + +#Install all packages you need + +/usr/sbin/urpmi --auto --no-verify-rpm basesystem chrony rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make dracut u-boot-tools rsync kernel-desktop-latest +#/usr/sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 +/usr/sbin/urpmi --auto --no-verify-rpm ./kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm +/usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony +/usr/bin/chown :daemon /etc/wpa_supplicant.conf +/usr/bin/chown :tty /bin/write /bin/wall +/usr/bin/chown :lock /sbin/lockdev +/usr/bin/chown :bin /sbin/traceroute +/usr/bin/chown polkitd /etc/polkit-1/rules.d + From 0a9ac34273421d9e3b070d1d2aefb649289f874d Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:31:02 +0000 Subject: [PATCH 021/102] update specialFunctions.sh --- platforms/bananaPro/specialFunctions.sh | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/platforms/bananaPro/specialFunctions.sh b/platforms/bananaPro/specialFunctions.sh index b0dc357..845bda6 100644 --- a/platforms/bananaPro/specialFunctions.sh +++ b/platforms/bananaPro/specialFunctions.sh @@ -21,27 +21,40 @@ TYPE_FAT32LBA=c FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" + function preImgCreation() { title "Creating Banana Pro image" + #Nothing to download. return 0 } function postPrepareChroot() { - #Nothing to do. (Except replacing default function.) + info "copying update_testing/kernel-desktop in ${BUILD_PATH}/root" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" return 0 } function bunrningBootloader() { - #Nothing to do. (Except replacing default function.) + # DEVICE is set just before this function and looped. + dd if=${CONFIG_PATH}/u-boot-sunxi-with-spl.bin of=${DEVICE} bs=1024 seek=8 return 0 } function copyingCustomSystem() { - #Nothing to do. (Except replacing default function.) + #${BOOT} defined to the path to the mounted boot partition. +# UBOOTCMD="${CONFIG_PATH}/uEnv.txt" + UBOOTCMD="${CONFIG_PATH}/boot.scr" + DTB="${CONFIG_PATH}/sun7i-a20-bananapro.dtb" + VMLINUZ_LINK="${CONFIG_PATH}/vmlinuz" + VMLINUZ_KERNEL="${CONFIG_PATH}/vmlinuz-5.3.1-desktop-2.mga7" + /usr/bin/cp --preserve=mode "${DTB}" "${BOOT}" + /usr/bin/cp --preserve=mode "${UBOOTCMD}" "${BOOT}/" + /usr/bin/cp --preserve=mode "${VMLINUZ_LINK}" "${BOOT}/" + /usr/bin/cp --preserve=mode "${VMLINUZ_KERNEL}" "${BOOT}/" return 0 } From 0a622672c093e4bc6c3370cbe337c345bb4a6567 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:31:15 +0000 Subject: [PATCH 022/102] add DTB --- platforms/bananaPro/sun7i-a20-bananapro.dtb | Bin 0 -> 25166 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platforms/bananaPro/sun7i-a20-bananapro.dtb diff --git a/platforms/bananaPro/sun7i-a20-bananapro.dtb b/platforms/bananaPro/sun7i-a20-bananapro.dtb new file mode 100644 index 0000000000000000000000000000000000000000..0065a192e39dd6ba671af99728d34382a02761d8 GIT binary patch literal 25166 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%0D%NNIP|E`uq5> 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 UQ@^tWIDxc3NHBLeZ{ZI97u^l<`v3p{ literal 0 HcmV?d00001 From 4d1619ab6a3f216760f0362ce2f02ab9955da56d Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:31:28 +0000 Subject: [PATCH 023/102] add bootloader --- platforms/bananaPro/u-boot-sunxi-with-spl.bin | Bin 0 -> 468101 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platforms/bananaPro/u-boot-sunxi-with-spl.bin diff --git a/platforms/bananaPro/u-boot-sunxi-with-spl.bin b/platforms/bananaPro/u-boot-sunxi-with-spl.bin new file mode 100644 index 0000000000000000000000000000000000000000..e3d0871eaad1b39e49c4008e2861d54ff0a2641c GIT binary patch literal 468101 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Ɉy>2+pQDwgF~ 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 From 854ce6b5ccea97e0399ba489259d949568d17380 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:03:40 +0000 Subject: [PATCH 070/102] MAJ --- platforms/bananaPro/boot.cmd | 24 +++++++ platforms/bananaPro/mageia4arm.cfg | 74 ++++++++++++++++++++ platforms/bananaPro/second_stage_install.sh | 51 ++++++++++++++ platforms/bananaPro/specialFunctions.sh | 70 ++++++++++++++++++ platforms/bananaPro/sun7i-a20-bananapro.dtb | Bin 0 -> 25166 bytes 5 files changed, 219 insertions(+) create mode 100644 platforms/bananaPro/boot.cmd create mode 100644 platforms/bananaPro/mageia4arm.cfg create mode 100644 platforms/bananaPro/second_stage_install.sh create mode 100644 platforms/bananaPro/specialFunctions.sh create mode 100644 platforms/bananaPro/sun7i-a20-bananapro.dtb diff --git a/platforms/bananaPro/boot.cmd b/platforms/bananaPro/boot.cmd new file mode 100644 index 0000000..75a7c2a --- /dev/null +++ b/platforms/bananaPro/boot.cmd @@ -0,0 +1,24 @@ +setenv KERNEL_FILE /boot/vmlinuz +setenv INIT_FILE /boot/initrd.img +#setenv DTB_FILE /boot/sun7i-a20-bananapro.dtb +setenv DTB_FILE /boot/u-boot.dtb + +setenv KERNEL_ADDR 0x40008000 +#setenv INIT_ADDR 0x45000000 +setenv INIT_ADDR - +setenv DTB_ADDR 0x48000000 + +ext4load mmc 0:1 ${KERNEL_ADDR} ${KERNEL_FILE} +#ext4load mmc 0:1 ${INIT_ADDR} ${INIT_FILE} +ext4load mmc 0:1 ${DTB_ADDR} ${DTB_FILE} + +setenv bootargs console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p1 rootfstype=ext4 elevator=deadline rootwait + +#printenv +bootz ${KERNEL_ADDR} ${INIT_ADDR} ${DTB_ADDR} + +#Compile boot.scr : mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${CONFIG_PATH}/boot.scr" + +# ext4load mmc 0:1 0x40008000 /boot/vmlinuz +# ext4load mmc 0:1 0x48000000 /boot/u-boot.dtb +# bootz 0x40008000 - 0x48000000 diff --git a/platforms/bananaPro/mageia4arm.cfg b/platforms/bananaPro/mageia4arm.cfg new file mode 100644 index 0000000..73e298f --- /dev/null +++ b/platforms/bananaPro/mageia4arm.cfg @@ -0,0 +1,74 @@ + +# Copyright (C) 2017-2018 Daniel Tartavel-jeannot +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +#BananaPro informations : http://wiki.lemaker.org/BananaPro/Pi:Building_u-boot,_script.bin_and_linux-kernel#Installation +#BananaPro sources : https://github.com/LeMaker/lemaker-bsp +# Kernel : https://github.com/LeMaker/linux-sunxi +# FEX (DTS) : https://github.com/LeMaker/sunxi-boards + +# Mageia version 7 or later, cauldron. +# TO MODIFY +MAGEIA_VERSION="7" +# Arm version armv7hl, aarch64 +# TO MODIFY +ARM_VERSION="armv7hl" + +# Target plateform (odroid or rpi) +# TO MODIFY +TARGET="bananaPro" +# Target version (0,2,3 for raspi, 3 or 4 for odroid) +#TO MODIFY +TARGET_VERSION="1" + +# URL of the Mageia mirror used to install ( see mirrors.mageia.org ) +MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/${MAGEIA_VERSION}/${ARM_VERSION}" + +# image will be created here +# TO MODIFY +INSTALL_PATH="./${TARGET}" + +# Build directory will be created here +BUILD_PATH="${INSTALL_PATH}/build" + +#name of the image +IMAGE="Mageia-${MAGEIA_VERSION}-${TARGET}.img" + +#Mount point of image's partitions +BOOT="/mnt/boot" +ROOT="/mnt/root" + +# Default user +# TO MODIFY +ID_USER="banana" +PASSWORD="bananaPro" + +#root password +ROOT_PWD="ProR00t" + +#Hostname +HOSTNAME="${TARGET}.${ID_USER}" + +#Filesystem of boot partitions (default ext4 raspberry pi need vfat) +SEPARATE_BOOT_PARTITION=0 +BOOTFS="ext4" + +#kernel package to install +KERNEL="kernel-desktop" + +#Path where the raspberry pi firmware is/will be installed ( just needed for raspberry pi ) +FIRMWARE_PATH="${INSTALL_PATH}/" +#FIRMWARE_DIR="firmware-stable" +#FIRMWARE_DOWNLOAD_URL="https://github.com/raspberrypi/firmware/archive/stable.zip" diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh new file mode 100644 index 0000000..48e5308 --- /dev/null +++ b/platforms/bananaPro/second_stage_install.sh @@ -0,0 +1,51 @@ +#!/bin/bash -x + +# Copyright (C) 2017-2018 Daniel Tartavel-jeannot +# + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +/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 + +#Install all packages you need +/usr/sbin/urpmi --auto --no-verify-rpm basesystem dracut chrony rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make u-boot-tools rsync kernel-desktop-latest systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 binutils #dmsetup +#/usr/sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 +# /usr/sbin/urpmi --auto --no-verify-rpm /root/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm +# echo "Install kernel from testing :" +# /usr/sbin/urpmi.update Testing +# /usr/sbin/urpmi --media Testing kernel-desktop-5.3.2-1.mga7 +# /usr/sbin/urpme kernel-desktop-5.2.13-2.mga7-1-1.mga7.armv7hl +echo "Urpmi finished." +# dracut --no-compress --force +# ls -v1r /boot/vmlinuz* +# echo "--" +# ls -v1r /boot/vmlinuz-[[:digit:]]* +# rm -f /boot/vmlinuz +# ln -r -s $(ls -v1r /boot/vmlinuz-[[:digit:]]* | grep -m 1 "vmlinuz") ./boot/vmlinuz +# ls -v1r /boot/initrd-[[:digit:]]* +# rm -f /boot/initrd.img +# ln -r -s $(ls -v1r /boot/initrd-[[:digit:]]* | grep -m 1 "initrd") ./boot/initrd.img +# echo "--" +# dracut --print-cmdline + +/usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony +/usr/bin/chown :daemon /etc/wpa_supplicant.conf +/usr/bin/chown :tty /bin/write /bin/wall +/usr/bin/chown :lock /sbin/lockdev +/usr/bin/chown :bin /sbin/traceroute +/usr/bin/chown polkitd /etc/polkit-1/rules.d + +#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. diff --git a/platforms/bananaPro/specialFunctions.sh b/platforms/bananaPro/specialFunctions.sh new file mode 100644 index 0000000..8ea8733 --- /dev/null +++ b/platforms/bananaPro/specialFunctions.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +#RPI partitionning : +DEFAULT="" +NEW_PART=n +PRIMARY=p +CHANGE_TYPE=t +CHANGE_BOOTFLAG=a +APPLY=w + +# PART_BOOT=1 +# PART_BOOT_FIRST_SECTOR=${DEFAULT} +# PART_BOOT_SIZE="+128M" +# +# PART_ROOT=2 +# PART_ROOT_FIRST_SECTOR=${DEFAULT} +# PART_ROOT_SIZE=${DEFAULT} + +PART_BOOTandROOT=1 +PART_BOOTandROOT_FIRST_SECTOR=${DEFAULT} +PART_BOOTandROOT_SIZE=${DEFAULT} + +TYPE_FAT32LBA=c + +#FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOTandROOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_PART_BOOTandROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_PART_BOOTandROOT}\n${APPLY}\n" + + + +function preImgCreation() +{ + title "Creating Banana Pro image" + #Nothing to download. +# mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${CONFIG_PATH}/boot.scr" + return 0 +} + + +function postPrepareChroot() +{ + info "copying kernel-desktop, dtb, boot.scr and vmlinuz symlink in ${BUILD_PATH}/boot" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" + mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${BUILD_PATH}/boot/boot.scr" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BUILD_PATH}/boot/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/u-boot.dtb" "${BUILD_PATH}/boot/" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BUILD_PATH}/boot/" + /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BUILD_PATH}/boot/" + return 0 +} + +function bunrningBootloader() +{ + # DEVICE is set just before this function and looped. + title "Burning the bootloader..." + dd if=${CONFIG_PATH}/u-boot-sunxi-with-spl.bin of=${DEVICE} bs=1024 seek=8 + return 0 +} + +function copyingCustomSystem() +{ + #${BOOT} defined to the path to the mounted boot partition. +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/vmlinuz-5.3.1-desktop-2.mga7" "${BOOT}" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BOOT}" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/boot.scr" "${BOOT}/" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BOOT}/" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uEnv.txt" "${BOOT}/" +# /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BOOT}/" + cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${BOOT}/" + return 0 +} diff --git a/platforms/bananaPro/sun7i-a20-bananapro.dtb b/platforms/bananaPro/sun7i-a20-bananapro.dtb new file mode 100644 index 0000000000000000000000000000000000000000..0065a192e39dd6ba671af99728d34382a02761d8 GIT binary patch literal 25166 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%0D%NNIP|E`uq5> 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 UQ@^tWIDxc3NHBLeZ{ZI97u^l<`v3p{ literal 0 HcmV?d00001 From 00ca9d727380dc624a2165c29210091b2479af11 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:04:10 +0000 Subject: [PATCH 071/102] MAJ --- platforms/bananaPro/u-boot-sunxi-with-spl.bin | Bin 0 -> 504946 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platforms/bananaPro/u-boot-sunxi-with-spl.bin diff --git a/platforms/bananaPro/u-boot-sunxi-with-spl.bin b/platforms/bananaPro/u-boot-sunxi-with-spl.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f781d8d37f033b7ccf6f6d5d120f120c6b61bf8 GIT binary patch literal 504946 zcmeFa30PCt)-b%!5E8<47*wX}Ndk!C5Wp%0ts#K}5-cdTwbs@!)kINHw6)V~9NO!( zwO2*&wbB7=+iR_DMdeniG&r;j;Y6GFQ2L*Ekptv#H*ha==F&d7Oaf_{$nk3UZR3o;>;mzzzZ!QZ$$7BI_KE}dc- zpP!%|Uy#2P{*^5+y(jcvTLXZ82>uxwT)0(CHnrk zRV~aY=9((GswF^6wFc;jR!UvfLbB^yNbjmP90%E}T4a1x%M{3m3G%C`p^WD`5P|rt zYlv0UotlCD0T_=PJx-Kmlw~Mt5PwAw-Mu2>18#}#9uemlA)!Xj`E$cKg754@Ju9N< z9%e;~8PiGBeW*tcp^o5x=&RCqHxiJtqJI|fq^${vegz%7ag3n&NGexQ>E6^uxn%TC zo!X!iRIC>0GKZp~4Bqn%%D7i-G9%s9QXUaT^`Jr}#~dZNP)>ATvaJ})6WW?PcpGhg zgLpYSMend-?D`vMSV*D{<-MyG!4`QnHUUrp>ChlNXr*7jgKM3)I9O!u+87|={vwUU*n!?PfJX#iJ3N{QNw5DDGQaUvEV@O88cQ$lLm7;d7oq!@|8CM=7&5MBa6XecNF8Ke_d z%@{%@NvWaL-hz6I!?nio9XDp?@JO+fqdHHK51U`o=QfNpj>|&h6}J1hIOEu~t;%=$ zD9t5r6&K4p=JciRit-I2vF%nbX*2g!fjc@Cz zh7UWvs3-MLreZ!v8b{@XuqmcAmsbelt^H};)a zx5=AdPZdqiMPd12Im(R@Qj0lpg9titgJ#J-gs3cV8FCGwsbv`~;GoG%2`^))gjauq z2(AY_3h+qdTmzOZmOYC26k*A|Y^FJCf{yQB`-Pbpuj7Ta_70@Lc?e&Gxt1A&byYp` zllNS!?KClV{+AC`~ug7VH)RpQLP%ap!S{k)tKli??_j1ZHSpHLl&1*3>sHFr!(AvqBe@l}obErb65Vfz zS8}TQ&xe*e^i?bpzW|%o?77 z5NlqFsqjzV3$(hDPFTRESfDiD+7zAH%j}Ooq z^nLVJp+#+}R2=BBuBLb|7+Y?xInaYvBfc9|@wU7+hacWOwuOU<2eA%9EgQUaeVqrn8U}1LWv9n1zdc4r&&i zxDl+vq0eU?7xtmE!XCu(NOv4eGzRgXtx4srvv4^0Fr~(G!X8%5BmD_5v2SVCPSc{C zQ|$M`A#JHE&rs?zK%Ne12PKz>B}ed10lRa$d&?m0LBGoa0e#;^0jZ(QrzSz4cfNnu z;^(EhPIWhz*T?zV=+We8f?bEGuI6&8$C`IeppS2aoRuYv>n@wBclnYhpd7$gO=#7; zPOk^f4g+trI>!|l*xE=!3LglBy5e36K}3Rz*QI`j@q)So6Q5eo9&d?jk>&}FC`UuU58-EB&y_r}(*D%3Ixi(YbQmctFhUd3R zEpJ}FdNG#O&in$&yqKSQ{SOJOxy@4Fi5NNsU3Y3Dh|PM6FQXKV`sA#}&@9<&MZZG*P{_&76CYq}ZSqZ#5%ZHuvd z1Dn_V5Me+}J#^l)hNI2mx1b~v6hieZ^iAhx7BEN@QIkB=7H2NYOtTqymWngQnQ>i? zGl_1meu*m7{y0;oIfu8VYPxm7oq$o4iR&@O>F&EGmEQ1f-EbX$*gAR%n)rZy@jWH_ zm=Ve}nvA|E@!GHi=OTxf`^R%Idi&Fd zE|R36xAE;&^b+x`ONppn#f=a2Iv0gn9GH^cc(DkZ4aJ2^re~wL<#vr(12WKgf_7fR1;wL(0*iR8MieFubWsf<6mZt?i^!}NF&`MJKQhw6k zbVu*eZ?nmwy`q2pNh6KVuQ(Aaak&ZEa5?Kz5&CfN-o39u`R)gISq;rGwJ184E2}eD zQmWTk;;Jc2M0H(znND>7aFo?BF}w3~x>4R!`I>xIYL7BbTl>Cb|3|-!L$O!vg%-2# zT*EF4#piZtEbH{&+gS*|$+5;w8wXs!+@><$N@hhArrvDJo$7$d>0{_tX zj_*XVlYgkL9lQUxczxu5fY-S&2SRr1Rl3=F6*UL6D8OWX4ZP+nnUU9+L3aq4@Akty z2<9t9b5#oq@j{r*SD8`7HAXUhulWwT6<`uD*TS;E^A{rNwgdDDL^i^l$9|?wu^H0L z9p7=PU+hJjLDR`ZD8#taf@|Yh1J$*poVwYShjp<=;UxQ*a--hJ`8HsCqfn1FhLdS0 zgnIUbaFRI(?y?LBK@h@{Jrfeh9>a2FT2S~epf4eqXJDE+yqG{4=jCI&T#eZ9eBcJc z7^t(N`?!cAn7U96Q=^q-667^!)A*gfFBmym~s_i4l|2UB2I4#J7scJ)PUUMKq zy`K_*i*oVYFc9zqy-`(*j(Pp6qWSHsSf(&T%Fz-+&az?uIlcetVxT`;&rNfrx(F3O zst?DE9o00x1Ep@@UgLDhyKMW~m8tha_a%j`t{trj;@N=6yP-im6A&u7AS^YAS9n|~ zh^N7pEzl7`JPG)|0ug~Bh$p}w+sZQNWWI@vJ1n^x?qYgZ%+ z6L9Oh1!lJM9D!h4=7>xl-_cBjG+{qe@)jYImw|mM%yj1iyueqt3$xhdD){TZ7}RA7 zxOp*%kM#Yfi}ek)Inz|lpWHy!SpuB`U<7y^U@^e+0IvXaI@6F1z7Dk^$qj#v0AJU&2kOc)zUiWUk9Ls(rzGq>cd$E8 zN!WYvU*myJUlPpD^G!I9o9rr{B5)kc&qH=}W2ZGT`2i@QX6m|uE?H5IYglx;%d0rYH9UrM$)Cz`jToKbQY_4Ig~n#Oyv;eTurV`SzLp$U zgb1gOu(|ySgaidFSuq%y5@818|lG zoTUM0>A+b!aK-^=9B`HaoMixKnZQ{la5e)tn*p3<183R4$(i9E&R|aO;fy3E{65YK z?{WrnxsW2@EDAU)2F{{^v!{Tw7~pIna5fq^GXrO_z?lU&8v~q`0B7TVle5BmIMdwW zj38Qmf<6dl?6_xuwHO$S%X+h~=V}rETA%2?E@D9JfZO6(_prSIV`)+i(!fkhEuRs> zUVahr5AkUb5{j>+;hQ`|OvsKaVeTI%INpZQ+cY09z$ zeRk3Gl{x6MdHKrKYu8E4jj&ikE&|G11kFS;*^ifY71_loZA{j3_P{5nZADo1qt-lq2W{sqN|?nd#7 zV6{>o?d2YZ)^SAdZBOM!WWTESc8q{hNw`H!mQCOtxP->tYIGKuEA)ijchWVd${YxO zPxlp?i4TYhq*3f4D|X`?#a?y53`(om<69xRXF`3=78QF$_a8)%A?Sa24OU@9Xe!9^ zaeyd*Byi_+w6C1yIE4FX>0JSmc~_t~k~k#-_>renN07UJ&(%r%x$emaDIF+ix1=1d3D zkej`@^MaL8?nD}v+mLapRs*zG38j2AeaIPW-YhK9oxE|JmXA}|P!z%cVL-)^{HZ<~ z^xm`fFu*Mks+_0M7t?1(2(e*B~h8a7gQ6SjWRFhgCh5 zCYBFCWf@FOgBsFTiS8?X&6A*vbWje6;A&yj#n;{lWtmltYjLHVx$;5wn; zlAtGL>ImSf)kgH8>(F+Ad$$O)j%v*7AN!>Gq8{JDr&jH!xJ`;v3gY7suB>*HIn*@L z{I`Sb2Sn#ul2DB@S(7*EeH&P*p5zIvjuX_nlLjKe0CpYoqjR=E&oBro-3;V%(p}<% z^MwhfJV9+W2x`-J1`bBDwJ67>CqwLXmo<%?>f5=V-md?yagIQT0S+@8xt)aC55~~# z`X3rbnH1b9=L$}6j_(lCVbyG5t=`IQR>DY|=TCCw+-#V`{^&T>fg-hBUAyoSQoYKZfm%Xm;=VsdEamTmx;+2( z0O({lIlPvRqPFP?2aH6`)DwPB5R)E{xM>gNv~}(psC@+V0KEi^49}IJXta}f`6ST9_E zHbsx2?KjL?ZbwEm$2%9Vf-+T%k5k${Tt(hb-LH+KZNorU%;5>2-CbHT6viXu<2_c{ zpi~ikiX z&EOkX6i03iwv&}@)k@73VMo<$j{E@nRTv?1MU`=HA4L$AIWC8iNa=FyaiXyu7dg%l)~z}>KbTJo2(U969}~v%1uR9@+4*PhVkvB-mS|Q$I8&$8^f{S0m;II# z^XP`%7#M9K)o(Q9uoz6dE z>M2bJrlfQ`V@#ccc?LaV)%bCgy{?_niEg`%(2DLeqD~L(2}VxXX#)*$b+2cCElO?h zo(H>Nn`{ar3A0(10 z^J8DNqWw0lK#~|Pq zp-Z4s?S5s#XKV)UCx#hAxM5j-TxEDjRwa{XSf?M=*eL9P-pnC-nLV~|L^U^t+YhS* zG<#MaaKYnyOoTRG;ISVO)AK#HzlkUF%j)h;2lhTvWgHImhxWe%a`>*eevtCpqN4JQ zfUHDC0+#}5RAopjWNZF=oQ>ki!8kAdMjS{%i|cAAq)-7`5AJhNG#)3?q9(#fq4Z&l zM2t_LS63+a0qEiW?Q7G0jIwiw^=oW$t{W+)jx!LG11J3AAnsR;?~qn3mFy`Y1Zu;h zx09gX=QrW~9@w`9jfes%|HlBX4Mb+Y^HGo`+K1Oed^z1B(fy040xmv>IRR6L`(nIq zlB>~O@3{YjDMqRx!UWom`{1#+iD^BKW@!ypm@vwQXw3CEIJ46UH9k#4asL?G7 z;D!UmV=!7{S}6LZ{Ir{_Npvf3KfvKyvq8lEG1Bf}v5Cc_6!3k_Ce+}57gCD`)K5%rb$BrUI~FQ~w!?Nf z@oGg`O^8hw6BfL!vGo=YJ>TyG?i70-=uByj}qe{E26(IED#4qD@pt-T{k zbH!=zh|$2RbmuX`0hGRXnt^MkuU+cdT+-jN49rP{ITZA1n%l4+YfGYgYafEy4e`N8 z&=*l#N$CB5hP;N>!rm3sw{@VyD)xhx3u}=Z_5+TV1T7u<-ipVn*O~Q;8_nLvK%Eb? z{(3!L@wXbN3K%=2e)p89sHH0l3vqm_xEd)msAdz;2+_(DZWHRkehuu+U~dL{yMtEKUFQi|*Lei}axbj& zI}m#X#w}5#bbgw$!MqOB$l%n6R}@*XUodMUXsUvkN;*pUbfjp;xx_W&VW^=u9CT%( zNdev*T@AWGGzrfwIO>LL%)ppO@!G1c3JQYNsP=v+f&BQF)mletet z$3&0@7YWkSm6KaM^23y4MT#?36A#{WghCmBrm1RhLaD51a+dNm)$JT`xA%K-7D*d@ z4{+I9v@_6)KYv#C)A=G+bidcDg?apU{Z;y(&z15^s3sWS%Aoi9sE2vckCTmwmg*oC zrH)dAZeOb=R9Z;&EhzoXwd8ohPLKC@fYfEt{B+qE&}KyUNU;oLUdzgjXsp5(3H_uW z&?SeiVDHDZKJhSVX0vQz5$uE#yO(m%O8wpT*k$luR`j2e~lzH94zGaenqe z*_WnAP3`3g;N+I96pUff<7Lo3DQ(sJ`%=hlevSX-nCSp z{JP)PVQMARVc)HhJAFQoZ`E@0z24gtkjohZyScT%-$aKe{+M&VAct|<`!s%=NzMoK zQ@nyPd7!;I2u41lZ#H*sgv4$7s}8a^?u7aIEUIg|f$DjIs?dMb6Y?U=p|AgF z_3O$REK|{aza&E)@35X1=ElcCt4Gi$Y!^-na|!SvV9$X+W5q3X4AiBverQixMI5^R zrL{O~wxDS)GD1(@{8oBo;|1Y-8Q__2jeuRvaY&Wz`hNau64oj6lKo!S!_IYr!nRre zm@&zAvP1pCTj}d<+XX?pURbK#F8m#!vTWYS$gw+YBQ@)VQgBykEPEJw8%cotynQ2~tU*nzut}ll>=Gjn2k zn}g{J4sbirgid=m%#-mB)%VcW6c=~Hc+zB!sK%I#E;NGx?Tk63uU%)JZ;7z%(#P6V z-0S)zTNsyGKt97972VGsg*`V7uAR*=5{%O#wOr%#0S#@z4@RC(q&-)}&t7*P`iDlj z&jncwQu|1w$*#e$v~|RT-7s>Sq<-MdtX9*TGfvz%L2jJ?#taH_HcQZG300l}sS6is z7JhkyGQ6(aZTa#B(w-EGK<}8NYA)Qh5W)QQuhs;b?0z9g?;56uwSj0NLDofj8M+WP zavIqy>-n;al^@ipd*$vpLyF;m?%NS$pS*|YqaMa*AmY-X#5AzVpst2L%l-kV7eU8EP5e@ztp{Oj7y24%6E)c7nd{ODzb>16G(TOQXst29 zTx2iCrv7q92(6M;(7?%+zWp$>CltIx#!YkTvvdFt0!#%+cIs~SFDG3uLw(-99BIC| zas2*=ohjys&oo8P!Mb%p(TN*W0Wo&GU0F?z9cQ1CHJ8e?wJmBj;jNBRxNXy`#r zLd?t?KgDF7bB?0t*rKyyvi<=*qfFsc{hakcUd@;DxqD23|q66?_bREg}h>3HFFX zp}oPm5(d$P4w0k|*2Dm40K$46)}s&MaKOW3B2p4oZ~;)(cfr34yl~&$0HY(Z^ATZe zS+Fiek9e2$(=KZc;xB@U;Ox^E*u6lbN0FZD3ZkuEv_@KmW4I)0Cp)aXGg(@E{4g0yq9Po4`Vw@jm5vmUB$R&PRSThA#$!Dc>e%h` z5PDKD$Daqk;A&6%!S#Gf9~zypMqa+V)Qbz|_f8M75$a^HeFHX9^#IuT>B_Va8x8h# z`N6z65msto&yO--Uj_Ic(TCU=O$w(>3r;(cf4+nDP2mc-V8gD`GaWi#9UruY;ODo4 zU4FSkr}+}}2c&sfV6`s`GXS2{p17LB(>~LjN4kgrg-ySCj*}i;?DUKKvu#NhQo(r0 z{MkuBkAU;H2u8*^D$PPq-@oGaXD}M9?tbrMC_|;pSvUjt<}C#UGdAj9ZuF_m&wTTz z{H)f33gM*ob@@qQe!SvBFz*XH*la>;LF*zt&ycMJ__R{nqWn_aVtk<{wl2~vhM9|t zQXsYH*597}kXIM$Lueim6yqv%!7fFBmqRi6$@CsacIJTl+ksh5W6l*}>MjVMn*8kU zE}8Eo=~Q=TvAeI%!RV({Bt36rwXPJ2A!{s67`QN6e4Ohn>efV=7May|-0{OtO$Y9z{VcSJ7W-kTjOf8K!nzV}pS&nqW1$`DR=r3N z(1x+@9|3I@>}BS`c6$lh@Pxs3&JDI>-JSt=VgD~bF>3!0=&rfww);nsl61Q}y|-V* zFc{TXNyAIO<>{5*-`57G)DWCIs1uU4J|7&my$gM^w-isV@vXpdS?Hm0j~_P}=hc0I zJN+vQid)SAZ!vEk0O{{8`l%?ocy;$n`%c_gS3o3FW2fJIaUZd3mZ0W0#UZo>U^~F; z0I*hub?DS|%ZB}+`N0X<16DY*CK54}rnulFjIc4!V5xl~;JMy_dsF{zGs``0u7rIy z%=0sj!cr(RLIbU{h=`HO`E_9|tSaGHK9a;Q3K+A%f!pW8TMEq=%dxJ%8+Pq3njbW> zT(Azs!3uEqh4Q@`3ZycY!!v**LM)v1X0&@@Eqb!C%>=6{lM|t4eq)^it;aK4z;j5@ zfMI-mS4v}&V+_a&dP)u632X(uL!VB$3jlRyRVN2AF-KIIkw+ z!2~;=>khah`~TrAEIe_;TE06UX+~tVm~k0w(MQ_e>9HoX!VF%4wTd;vx|RkAkSEc- z2>MWLt_FIh+QP*sj=D&IhMF7S?)22|l#>Nc#NNO=o{9Q^3OdGl_PMPT*l#^2oYcLlzh$RjF9X>^ zAWj*yL#9S&_62%vqN#eb@HP96-p3C6nOZT<+pdzdQ7E&|U`G|?iQwCjQvP{3cb`<_ z2XRir3^%qK)*xYhqJGjiQ&Jtq>vNKD?pz-kZo+HKufm#cy|yePsm5#OIP*UE!Xv3} zn=l*3Bbi{;=N%VP&q%`*;qn;$rs(|vdu0WxpAMR4dKtVky!b$y3_f|sTqW?fJhOjhBH zR+f+V?3Ko2aKh}Epo{l5D!5}pTD$^$GUHz{N332WoB|#3bJ$->sw22Q=P%I+T}VX8 z0RZ3fNUM}`b(00RiEwE5TL#zQsaUds1j)}j3iAmBD^(z8j2~)-y>F;VvZeudT)*c$ z2CUM8R6TVPvA5m3K}W@_V18K|^Ui#Yxl&36*C=pHXMk}iV!>6IREKNX#{T_1y`>$E zc;y{xILlh`e8tKkb|b9J-gZCNZ@hVYrJTe1!W$BWB=9Zm&rSDg2!VA~$}vgL+wlwq z);3VDv_42%0=W0h!#D(A1$=Au+29LW{z6!zSlel{1thI?$A79>;{Y@okwo91m=HWcA2xJld3J2to&MO z1+~@U$WPu7Y{30&r4{G4)l!j9cSS1TYY+xek+m5PXa6?$c>UZKW( z>7jK0W(VFTL|()(Sx&Cb6(XmH!z{sH3~Fu~OufxgDcMr;+boYuw&%g-;q8cYmJv!b zq0O?h5PT)67*wS08y(2`9#ekHsh6@tz{>1G5$%rRg(}6{<*r-1IKG?OxDFRL1a>mz5it zW`+7$RwLusOn+{Tepq9_`|JSJffeyER*n3bs3zcq2NUblK*jkrCU9fSBcSe2>&5jE z*4m;vorIQ1)G2;(24($OAKK{o8<<6_{tV}ksTd+A%|*;fb5UtT5^aF*YNFD3l!kM# z*o@dn6O02Y6!WuFrh>IB8{X&mBeW;{9U9g*(8@4Ms4*<^;%Lj_gKd^4Bxyx=TN5ya z(cGgT{dp#Q^5UTZI4z>VEpoR>s9UxO_dna9yt*BL4W|*rLHXvHpoS)TB$&kILCM7r zfbQc+T%?HelJ;Imb(`g)39(I1I*yin2=M8Vq>k7&OM~ej&NS(?0@;V$ld`?It6>P% z2yVNh`r?go1@Xqk1#p%rxU)cO{IDSBrda-A;RItGz~Vw`!UM3H=*5%KW8>qDZTWG= zLQ|Ti+@R%t%7vNf?fqRyG4Ue)Hpi<=K@c(FOJCCsH;jBrJp->nj1&1{OFnejf3E5_Gk6=55fcq5l&p7(HMm*siGi9`MG&Sy+6Y zgx2D|1)r-D-7Rp&jnP4WDy_fcvrz^pP0z}SXH~^6uDk1l`&NaKct9B|_!Q&?pFrub;gKb6BeHC!FEM z@{n*<#4^!cC++6l#n+7CsO4COqII9sdzT?*0eryWQ>_^-||7MNKT6 zLsaNUNVDJl^by_7eR(?|mC$=qQQS>sGz;kv{qE^~_r~ImDC#gR%zJDtEm4{!@s2r) z1-g-t;!ViGkGeZKXeq@xXfgQ!?G_Wxfzcat9LuJMKyo(MG#o)dR(C6WF zrby}Nq;&4DYdV_B8Klk&b^U9CdmvZj}6_SnAY#bruN{qewMXC$2O46f;Suj^&t{E3{P zfU7_BHe)JUiVvWOxKM{K3aOe8^t)f~wbl}o(#N?Sq-rzZ{Rhw{Ra?RKY;P#oD!{fv zqK$j?UZ>3H1#2y&1M9nG8IPIQ=zHyOwiJixKRsRyd1K6d;sLpxhQXF0zwEfh`g6T}t5e(iUc7X$#33nh9-HTOfR& z5}Z)gg4n7yj7uOLOR;NJyTHB+?7P9PB63?)gpSpyz#r_pz`h&o_&Wei!u~*2P*vcs zq8LuXw*dGX00LD}@C`vQwg*C5qu7F0E$In^Z?M{kdbT+Qe>oKpRuwA>q1!+xs z0={K|@7*PSSH{K7X17?;o*SopRb_|0qC1@?Eqt|IbU zRPhE@O@KexcY*yKu)_@jZEE#D`9)}c8$u?%=evceK=Y2hD)F0uDuO^(>fStH{6xsd z9XtxY6WI;l)_CRCwQnY=W{OE|#`xI(^YZz|lv{yMll7$J_2#k1`9;E)-Hd zmw6J*J?9^0o&a;IFq@eVradB;c^u55=`)#mU&{7fg0<8uKWaht8xj zkARuk^&s;wn3qDPGIPKzOL~CG0~5|AGw|Iqs{e94!Y2F(D4~A`80X*p;u(Z6+%E^f zCU%4UUOx$EFdXtNg<+c5AD_?tuK+5)nP=Zk&O@lKyRFqoc+_K+iq~U1CV}rd|VH( z0pL}DSUB7Szg9>%1ejO_a0x)?h0wbI3Xo?BfF0nZH$tx}5#j+3`+zRv3wkBMj{x)F z-%?Zs`p1(5m!6I8+?9bIUb=W`=`%~&g3{6zYsF%u9;%Is6iOP8?GR(i5*9n2jZaEW&?d)EV&k+4TJ0Dm@(@DhWhKe%%6nK_vZV0d zG(nsaN@3~Bk|K5~uzjbzo-1YncLH0ye0k||TsHp=^C`x z3m3D?i=o0uoDOmcLCNeh%S)lSBzZ3>Eh<)`nKKOu3lby)|A|M6JHJ@`yW{w$S#{5i zA=paa{S5}BNm8rsqo%S%g2Jn;%3HK|aN2a9p( z$|VI5q+JzVQnCu#aba+ynmjmsR@B~R0Z3Ru3Pw2UoW0@c%inJuz-sxkB# zWu*`djdieLLyInfiUSQ2iar_YI$MY%l;PfG=?W!UxilY`_t3?NY(DF$H4l{nD=QWh zmKU*4m9AV`gqyTPip|WMq}AT3+PH<>>z|%?ZwONQ`UQl9jnu@BPna^5%LN_=dk8E# z-0&pYo(x8>^i*cxa48Ow`Y5TQLw0a)miO>Ob7!!5X%m4AdQ__BSTKX~!<>L~L17Wd zL?R$HRS8-I8Z+z)@o0pM{|8Wisl1Ppy}NyI;YpT6Fp-&_Umv4bP^U=SX^ z?k2tTNl%VF5m-l4q&6kPl(26GF*E`VVG@c?&zc^MuZ2gk>L(oxnBrqg_AqfmgU`PT(5*U)ekOYP#FeHH? z2@FYKNCHC=7?Qw{1coFqB!M9b{GTlW{I=ES*H*86;=?J&k$h4DT#q3ADyP2|A4tju zzo-4}k8%$q8oygw+6GB<_0Pyj7mKC5GKu4miDggZ5`VaLV`5>Nc`z?sIkAgQV zHv#0d&|n7JtJ?f{OG`jAyb;RpZ^^XJY!ydsYR_dyUG+s<+cVLo)=9aWTK(aEg8=kW zyC2-8u+|Ii3iypQHvCTd`~MC775|2Q`|qUBsD7LOr~VE7Ovmq&PuahrKlk6z-}5`^ z+y4#ytbapaarXD|uT}rHe7Ju@-~2o2Z~iy*qk#T!sORwk%(Va|Y9*Ap_zhb4pfsRm z6oXpBQGDAdR399Stikoj3Uzr*3lk7{ja1gRF#*K24esuH|8^?inMq6ZjRm)KlK^o8=;R8tAa}78NxK#+*;JZdE zzF+A7iwSSF&GhHsb~Nh*{_nR(WgX{&;az9sgW?kGXhMShQS(_ry4QazvGXtR*3^jX zh~{%0B=JhR!nQU&;@r6ouj4^fj>~saRH)t+IXf$r+(vDM+t|}T1dMmmm1j{@ge5dw zm!>sM;P>7heD`e=v9mmlNFcVJbJE$@0q{MBIyuVnhdf~Z;d@OhzW)iat!6e~1$Q3J z6WDyXxA6ZZe|*iWa)0}xYBn3c1xh5ZbHRgL2j;;2*XvviOW0qLUw8P!dsh?{nyuz3 z^3l*w^??pLIWTQ;HI*2g{Z(XGT980YH|RXEHtKP_9tU3sH^Dw`)_noAqH|wzG12W{ zW04i!^SokW!JI#Xt3v{VsoT$fK9Pr#jpuSt16Mxm?| z0A~PjdEmEH60;{6-_U!VOEiu&NiXHiM7-??ey8!gfU1bD$*Iat0zFYZ&bUKQo|}}o z176e_3-(Amow7q8W>-HuVr-xTULQBl6A0~r@ZhvfwOL?8T?RtMPbXM-7Z2_M?4z5J z=DrytGpF-g1{9M{Ix9ISeP6iw|LBDd`e?J{TELxzvOJ<6cJ4xlS8I-ooSN+#IX}nc z|KP|@If=GrcPdC6i-2-RtC|7#ZT+dUBqyKY4RnhK&Vnp{q`k7%%K(0mWtl-Pm%LCG zDxDB%I<%!uw(c3 zqPG$@H2J@K_|mf@J1#VDXgvFuxa_}q*S%2vAM){som=j+Z7yOyz3)1^e^KVL+8aNl ze!l+2^B2QAf4sb8R?YeDzrS>D-6K0ng6sDzE_&`(!R?<<7jMj&PlPmK{ZH!4qKg_bu`u^1Le7mit`;ba=^57${Z~yGufcNSS zzjc_5Rcw$gIMC?(WmJbx^&eg+ofw#Hp8Mf_`NyV>f9h|WQ!hR3wXBIa%AVaZmbvij zA783oHmc@tUhn;Adpq&`;r4e<%U4ahg#upNZ6B{P`;{Y^d$O za^K~G8RIVwyYa%gSBtaH_sz{eF!LX?YLZu=qq|$RN6x3dcO~ol?G4kGoOHa~*ZtkO zMI9DHf8)|g+=hi8*$D>F65s zqX%CqWxdZoRr~gj`Ty|0^}~}pPB)HG@38MbwCDT3kC=Awu{C~&CZx=-`}Cud&+6HA zhkyCoLEBE>*1u6Z&sMK^Amf7TlV{GpIV`4$UN`(wd5}+G+xnEEZ4WM5;w$4FWImi)!EiU9uXZp9zW*NKq>$Gt31JX+xXdSS73+2oQir`O`8Pe+^| zXpTGg$9d0PWWLF|ys-32?X6qCe*T)_^G`=ycx}I_efM|Y{YQmk*U94zNwcqC$>~~n z#If+vqwin#s+n$_d?52;oL@tBgz}S{S=40Hb9Cy7UrkpYzOr!7udgkQfA(_=_v*p? zufx|pb+qbiY4qe)^X%=<_!lY|SDJjzpFQ`ozV&>UaPYEu>AH)f&J6#2 z&Eqk(H(Q?BU;0eOr=dU1Q*0<(6d-<;;`P*gA0kkEtN2frj|+rz;^O@DZ%c-+YE@QU zJL~uToOSd=#}85uZ`nbOZne=$NtIxfp_fxw|ITz ze}Gp>Ujw}h>wnU{Xd3yoVbejUn{K<2^C#Pl(m#1#G{$!`!tL6>;(G|;1qrxk5xX1i zy0NPhUghnEH!u~~Mod>+8xAn+E)_)`zL^o;=K?L~0a1I6nNGkh^Kyz#+^NgcYjkhw zj&>~fW4Hz0Bcd~_GJNoxM>ec8RKYl!;g7OH?VtzS&$Knbd=Z;| zo8kUBxL;03!`yIlT|3r?-@e8KFuWL`sFB&dK>LW1?ygnTvE8DMcpD+NY-KpS-OQen?wYL^ z*0Z#>!Rh-nopnh^XB|ogfP5nszw`@wFu$*l9eh&;@kut&gi(lbr*xzASp(Izq@23h zmG@2`rD+sSvX3b@>W!Rl1GYB`^=M-_nRWtR{W>9>WX^%R3|?703GZOnvt-YN1hU7l zT$vUW{tL(j`5q_m4WUvFjq{}Yi{)y>hUdc!1Hv#b(jDp%OkF6vf2N!<*YJwOMUw&E zMY_b)Z5-sOLO<4ayo;bK!z02%(}KBQoj5*j3%f<6Qot*d&%vFdSUp;G&-`Y^7${4a z=O8HC@-e6n&!rNzs5ckAes>OpHotzgVe^bu-{wEH&H;ba{93aPOo~7*5$0w)`o+#z zpc$)u`zm6p+7O%9><4!Zl3LUU(CZEB2|DKWtG>-|U&ZYj*Be~Vk`BwWqR;(joe%TJ zz-(bXH_egiB2)mWJ{&W4RMYqll)8a?jngIXvh8bErrrzPmlU?TcC;plXW_MqJ0U?l z6A&u7AS^YAS9n|~2;L42wPnK_r$Iak_`dKGEC&4IVW{MSH=C3BCKBFB!2S()F~ZXh zL78oU_q^~MdVxAR+1Lc!`fd?mzT^l5+cHOF^7xKsBBTlXnUc2%k-QA-Q~52ze1I4D z>ULokn_LBd-4}zpOaV792Jw-;-*mCQp*Clls`--}$O>=trT`cL9tT(q@I1gP0G-Y> zWWzW*zyUAGu$FwmoMp1kN&nvl+nI4B#vqILrP` z&J6c(X1K!{Nlf^CoE6^XOaq)10cTObSut=H4V*m%oW%fV3xTuIz?m61iv`Xsz}Xn! ztOPh4_nVv*-ou&Z4rc_>@)NT8)mOFf3#{$9KfrC4U$D8|7y1dfU$q6_y$a1V9PCmU z?hEi*4aUo6-o8rca+~4aD`grB{edr(xNlWEiDtF*iDL33@S6nv1ceT?iww~^0`6pm z^@ng8S(_2F`6|t<0n-ZMvs-!qU(y3$?M0f)LZ312lvmcM8U(#AVrgzm$=MQkRWH~K z?<2z;S|h^y7n$(B8M)U2w@Ul+KMXL^ixk6e({PI}^rcbqtSbUrA8hsxKhc4*gUyYm zF!K%*)wzZWHbEb6+W=|EkbVxPZ{g0C?CP=3+6eEuBX(=a7QOE|Yy;44EomwVPs6XNHHaJRXM)?^4{wW#t#6H(b| zl65hZ#$@Co%>Ss?a-J8G*|=VNMRk->%Pr2I#>;PO%zj#{BGkm1<2i+P8vjPW#vE>@ zI@dx>TBR{Z%)}gk6ozTcTS^*DXG?aP!p#lv%De|Bsk%Yf$Ed1tDxy1I^lEN^*M396 z_YDS(x#3X2dslxDjqvVMgjr*rX9_oYUIIn7r+3p?8UI0NVOe^i)H&V&BmjW{##eYB z7UaXj`(d7!>X%e|!wu}y`1SpY87LOsKe3^xY5a@$bvGLkh2Mikww{%AmIB6V8Gsw^ zG)Gz)7g1stwv}lz;l=0*Z~oLkW;L;wQ9a1N1b5C)Y$9I252XFW?Eu!B|AY7;{9O;a zz<4pt7&e3MhNXmY3V0K41mJvgJEyzeG=jH5_^iGQP-+$ME?!k`Nv-JqK(xXu9q;z} zKZNxqV&~0p73fPz-2M#w3N_~Ai4vD{EJwV4IHL!~1`_h^4KPBavpQd-vnGHY>r+Av z!`I7bc+WP}!E{@nq2b+l{O(;WC)6?B^~Ex~=Z)hn;xu@@5{F$JP)YAyZV>V7C*u7b z(yMoNp$eI*6*KPVk3cTvm(PP+bU!`7RMVLZ|8qaS$sOJS{%j$nTM7UY(&9LwF!D1s zn}ulIW+6%oJ+Nl85TgUruvr+5&BBoE-Fng<41Y&CHVb0_FLn@b>>ys8gy&=0ER1J1 z!#i;X7XefzFkk|ei40=FR*2h?^e%@jG`5r|C|w15PcDnt(?T}1oLrVkJ`I1dCekQm zYsoA{Vz3EoU9cVr?Ho)g4BlhToW|c0Q=g$>jgC*Jx!wD%>X|dhJ)(Ph|2vCY78^68 zOCIE}_2c)eWqcWTR<49MtmiOQi?OcPws>v$W8nrU-OK%Li`0wr7pH>#`+m)$f0USU;L@$o7zGscIN+%?Yv1Q$MF3 z#-jxxHiM>61AhMxV{abcRF(e^-<#ZKR!|27wTPoB zpcWa&Dk=rkL6H#&Dzq}gqB8{)nld;P#Dd$5UzbT(Mz%^7@Ct}?%GTSYNq+Bh1L%C8 z=kS(Asz@RwScQBxB^pNw*7y3GRPs+U?SM&QrYgQFInUoed5)I+@^h?3Wg9MU^hO42d8 z(cP6oy^t?VAWH_>qQqWB?iFu}%}8$tnlynd`hXibg0TEhq_F_E_9(eCQhf_x6Eo(5 zm&v_w`YtI8_bf2o#LC(4*7EjxKr`Siz(D{3=;C?%-KRMFM{kAu?0AG(5C%l-b#SeC zw*xpqvu89Z8dM>-qQSGc@rx@zi#vq!L%j~?>se`63g9)N?xeQ`edZu#zcC^K6V>i-zZKh2)Xi>$Iu6)DhB zuSCgK`QnvWk7mIS z{a(tt$aBAZi}WtTH_9`Y9EivN-->wF;l3z5uY!xE_d$Q~+R7n=y zJdE8EI=j~Mmk#ppE_^WN(!%WvXU8ZnO`oyV${a7jy-*Rjr#FOq9oQo15E#xxv7PDt zCFh4^tda=JO$A=1xO<7k-7_spwkXv9N$79ana8f<2HjBq7vRpP;9mEml1B&7rq-~R zs`Z*e#q}0z73fQy8Ec~UKfg*j$8L6%d6)lOKM}ZFl-FCTD}S<1eEH{uF_<3z@a7Aj4iPj4w0gt`&_MRFk)L>5aQLV(9Du>lhWfMi1Tfps_ zyk2h91PAk`(lx=Z+!6jVTmJHiw@eN%yB%I9hwt?k%i+bh!>i@+cfAF2c){)PadP-3 zZys{rFXx`?$i10+w)}0aHyhvHlfR8}jJo+P4c}f6l{*RqTH>*!(YMB}Y*U)!dP;?8 zjI@PPeOE00drkf?+L3Ax*G$MCc2^B>!eeNQOD8#dA3%k9E&-4Q5dVs`8Ey`s5b*k; zefLcWyZ76}Zo~AjJ9ie`xq$ZxXa6nSBV&2{P`H{s@jqMQDhUo;hYLy#vrLMl&=+Ie zuZBAg?n@FYyI+7C zJDv3ZU+E0r!x~mgaav|AE5!80DT{Q&$-f48`4)MKKV#r(Dbi4BzAnaO;_ zE(G9~TVTdRcbMYVRwv8#YPiVYt~jQfe%Cm3U8zn3?wq3cyFotZSDE{ zUyFFl{(RriTkZ7mRW{+{tDFwEC^1Sq-m2@XldGC=yf4oA$DKJU+!RFrJ$RK(JcxKo z#8WtCR#Uu8G)~&zL9K^_#46u4m5V!}*rK1s z67Xf5pfsp!lXN}LR*)w`maccKs>3<>m#%Wj66R@3$$_d1oP832>~VF(8yGz=#Iy(d zxeyQ9?htN*rni&vxHZw{(X@@4R!EjY-co&yQI4q7bZcDsf0o}>kD;Fs7UF4yCY1!uBVn%Sjki`O%*Xgl8)gS^^8G21jY4Y7t2G5;EbQW=A- zp?`|2;&}U?0B-==0UZGCo=xCd6u9;1J;(0npUYarTIK^jBR`1S$5Md4f3&2O&+Lj9d#sWPsppnZVyD6^mD?7GcrW*%H8 z0C(*HgH*_36TEeVslr`ll?fy(^tn_6dc6iCr?Zc#dmeY6F;;|O#;Bg3#=~d%kIbK_ zP=89v;?|;FCy*rRlM4*1J-W#e+R46V?4N@(EU;4%WmAbEGr1Ycw2=`rSHc_IwMY8#x1xMyp7CfBD?Hn#<_+lL*d&m6UfuunvIm6}eRurNoc#iz06^{eYT@1o_&wk? zz!tz?0Q&%50BuM9G}YupVdf0=zuwJ^$jpGGgrhwjwklEMi5`9UCESXKHXQL6>lNG& z-*lkpue^OR=Fu43|ED3~)4Ld*qNC|RWNihBmT8|GUX24XEXbkMsG%1F3qUVZ`X$t_ z4qXuM0YC5{fTrVwJ8qA9s(K3I8y`%I5>&NsYZb!WY7PA zrx*OJ(9#uYXm^fBJF^0h{+LWo%Qg3J@Aw8A;{P=GfjFs_ljA>v_>AeWH~h!U0PT77 zkLQs7UXMYj62{|?BZGUz3KvjkdvW)xoX5m~*1)g1L--N-mBPP5xI-{Cjwgjk zNwKEPStX$E_fbmLJ;=A+gWG{ioik{do#wJSV6taBc;R_#a(60n9))-t2OmtMqk6uW zCFd9~=eX>4j;def$owitAIkVkjzf`B^Z!eZe+)$1qkolSjO|l#5$3aLiM;&@xTKo5 zzY2Fd;Ef#K{tvi=1-yL$TnR8XgSW>tbM}dVevH!z=%+^F45=YM)sp7|w?^t1PpPe- z*WfI{809@B=t1xMO@b1uA&qDAYr2YT*TgZ{z{fF86G(xS+%*zuuk@$(KG&6nJO7Hv2WYjW|xe zt1O;O!h4eKUn09>zI=alJn8Uh-0`;0MA%WWUE+uY-mXBs(fJ@3{t19-fH{DLfCpA^ z_NU=42Mj^IZiKrZ@HLxw>IN1m@{T+D`OVD*-trXT9B3(>pWB5K(k z5zhHSgEO8SqqppuE_txpep{ z;q!!2;ky&QFG4BsO@Z&T&@lMw;X4!>3ST;WAB4cWK5#Z95D&DTlDM5`7MIV~!jEDSquAedRSamm{ zE@xwYVKIv)6GJdee~u@|A&V)YtE$B>o_Pv4vF~}QL)o58CI;1Q%5AJm)y9FYi2Zy# z`4}-HL}G*MXo_+3Zcwa&*Gy&AOY&H*O3z(Z$#9r7LFr}vMSco$B|>Sc=x7rtdp zKAdD!`nl_i7HSRIH6=m?`483};$6JZTr=yL)Mu<0S;K~BPEpr7{i1SSCE43@A6CwX z{PkUQu3X`pGesxNmDl3g(`MHl6=`1M3Gv}3*{+$0@wjj1l*^(?C?pzixf=If7=4tR zzcf&JBlLS{s|XW$Mw+wiuh#O@2x(%dzQF>}wLxdXtS5AL1xvCGA z>`^rr)ps(ZMkUtQqF83b+zr)PEfDbbxgAT;PnX&?9LMu1)#!YE*3XrATGMrC3GfC8aVU zD*B>^v0hY8XJ2DpON)Xoht0=rpUG~$OgH!k*rE+0_viV}Y$0J^3GP!JKfoBXc<$O# zuIA#<2a6+B*Om%J)z36=Z>56UP`7Kz@{qfZ151_WNy|7>OR6#C)cNXt+fZt5RQE=A@~c$%c@A$`PtJD9A@`s9i;5Dbjk7d26nj{5f|t|W=tvSW1O?{EkY!YF zKAACSaqEzNInq=Ou(}LLx|6%xowyS^I1V?tueVypkrYGI|YR!EwfH06a3lQW<6OUj+l>XEBb ziNL&}*fAYcO&+-~GzyfGqD}dhxuL>c0F9^)p+-=?`Q%$k*;d}b%kv3iG&dLslEPSx7V$;Sh@+ZytNNKz*;rnBBi+*`~WpO@C+ zMtOy+?%MbBaKW*Q=2!}iMw{LvQZn3r0!Z{o{`#i;Ery6o}PK_?Y;`Of*cRUOpTfLc3({t-xsa9 z3pB_*la$_kXFcZU{|QZ+r0U~TSG|$CSi*&}oF0*dULgZuc^I}Tz+>HVjCoy?%+tjR zv=0yIQDW_hs!bqo4Q$Ee!C!I0Om~&@HLK=SzVNBDeRBAA<0kOXH$I^Ky$N!s(|_c_ zXAdQ6aIIAOHk4cpP#>L3*imbRHerHrMrvs3oTNHE%uVt605K_z&F0O9)=tr*Ls)09 z3RF%xISD;#yPFxM6UH>fl1sr{VUCfL6y@QsU*IcUd2~W7=?RVz*y1Cgv|`CO!2z)p zWutj2p8}<6F7YxW>qv=4Jzrg8d{yIDJ@F@N#Ho2NZ)zN3R(g#KPN|t=jFVz|in7_!^Sp5D~>wV2a*Op0zXxEr07a=Nylsd0Ye8gPaQ zsf@l7IsGTl*l7AyS~HLqZaSxW7>B~i3Y3dfK@QR@*RS$r1*lM^?FJ;J{o>L|Q-q(F z^7e!lUM~AE@H@Y?r3-4(9(pd5$y*_Cpgt;le(N+hk2aTi7c@8F@5Sb^-VgB=9JHpe zhliFKvnNwQ>O(^kq;GF=TTK|JI1z^iMtNJ=8xn#IM;8p1qQ+YT-9H zfSC(zXA$_e^^+;rKUwDbE67T4$6;QI8S$majId(N@vg(7@hOE_@Gzt5h$+(e$3I(Z zPHk;0?tN$eh#LOV%R_cJm5_5`#TQh6PEB@(m(erp z1O3wi*^TD;XbI-?PK`MZc?J4Y0vDVM8fi`` zHNWKaw2vLPLCkKXsm%;r79(nBq9;Eub9GCvJ+kX*kE~ z4nFXlSE-vo?g>B|(3369#XnyJPRbNk1!zGPxK%aTEXyIC-r4ZC$$o~cX<-E?@a*@~ zad$Vcy$fGo3C3LFlnRV8hOB70qc$0{$r}N#rXJs(3o3-Y?rF7%f!?wTp;HjLnEs(= zOii9zye$llB_B$YYZahtD#%laGYO${@u$g6|Eq?i;8BEH5sI?h44sJ3c?g|=P{-}i z3WS2^ttm%nWl$}YxFL;38s%i8zXUiB`WMP`hU5>K6jY+y9Wq#iK>r)y;>*cpgt9bD zZvlnXjyXGD$VTl{KpGS3uMhr+^)A%^16H|gAq(M_K(N0RlyduI16pC{pjFf(bVOjW zsFQ0UF|b6;tfi%j4Y<`ld2m3-g=K4}5 zXu*x~m=hBBD6*J!S>$1f@@Kc+TK?;8^}w&c{q4Wr7W`Mt=9}MGInD7mzlGoK{;#)r za!iJyefph_41tFn4iXPYW=5d@vRT{?W}R~THmB2>Kwb^0Gowx^*K^whXErQ(OWfr` zfzasW@W(>5-gz+_)adtO9Q0ac06MQ{fE#V^;Btluyi0XDp1g#9tP@PKw1yq2*}=TQ z-%PzB)X~R8#+>5UYqohLt|gneAU!T|&k(H0BLjJq4HgN#B9)T-=&T^`4)SAELKZk6 zz2I!DAa4(<#;g!BzqK)KU%Z(=F}E?^ z5V4Qq^Qm8r=SR@Un;K4F&G<&Nokkx6yaw0?ptccx?&{=3iLHooN1D~%7`qmhl}p@5 z<|LB8D>az;Vtd)_Xpgd)F-sn{6t=k8{?pLYWM4fU-3=+fUV~fK`9-vyq)93vT41v0 zc|!e1L3I+h1tUf6XGV;vd&kP1I`E@3DHkEZeavV@PYKrU0iOlW8+ewJL?1hruc5wJ zA8S$7oENvMM|mrARXqlbUi$BFlxFt+Ogv}$LEU#Ni{93rk)DC2$n%>X&ZIdc+i1KB zV%vYWG(vm8`nPVYFkOh)mxzBR_}Q^PiIutEoQ}uaIKQ^;j5MX?U98n{wzJ{`nXe;u z8G6a0due@+LTn-;wHKyCUQq|Q6L1Z3rwB7|e-Qph0CZelwej}H;HNqWg#%i@1_kD< zgZtJ+sO&4CCy;5OoV6XUTbx3XqgP>QubqiGdZ^55d zBTT8v^3)Ml6FpX@_MH{vF27n(tx>g8TajKjm7W)PRIQ&wj=|>XWGw1 z-x}+v!>sTsN^{T`-^-4Kq{E_uY#^$O&5G!ysr&<$SCVIfTeaa2i1i+{@(J>o$`_tT z8Qz5i@`|V#yGi&^EWv!aCiI1n>h z5*3DKnZt=1XhHePX<6cy^@Jsp737Lf*FdR>mB_sdSXV(tSwTeK{yr`a+>F=gob628 zmrA82&H}nN2p#SM(uTb52bTBv{)`o_3Zt-seC0EMN}BFef|p)nJ%4yMzT17T%Gj2M zVC!I*DdX`Eske*bu(W^Tu5C`8^JixvY4Nj}97fe+NVm>*SS%29$c;zI*i%f_Q(^&m z0AK8oLOPww=Edep@_kDOjzyo2IC9BcG( zDv=g#F_t3sO()NU??_$T^16{CcEk>t7wQVMNY^?u2 z!~-`yF(;y1)ynK+3sh^l*5vNw2Cjfxt7_#6WvVuZJ3UJnVw*0~@2b}LW?lAx2lQKke7E;C>GH5)c9?wsCe7U>*3qcDMpyHDDoNcJ^o)dsv5d z?nDVxtqINd<|w@Akrwpj^@?U)&VZ-jb{XEaUOuhtZJm=qYT|gWsx77Y-t39jX6$+i zt*+Wu0f`6K8YQt&EK1Sp5XB5|7;8FJ>&wWMkZOZ99i?AeMqUmnTe&uNY+?=Px<}$B zzH4>Ws9cv$=ZO!aCA(S}BW*LzwY0x@=l(uE?p-H11GMteYk51f8!gWNIFCt5n+nMz zKCCC2(2Ywwjm?jmInd9w=*@hb;04`_c2xVTFd~-=s_nGBACZjBEyAN_3*?}To~|d) z46J|zD>N4Ls8ZEBeNtMF%W7zbHR#w!bE3TWPKrP}jDe=~jRcAX)cX@s_YX)D=_y?W zq(-9oE8BWcQtZ^;#&jCz1?jyXkZQSCq&?m%4gJC5l8w1Tpxi+Pc}1Eu>FVhp#EG_p;#{-Js}RQ5(llC-#zv9W;VbXu z2*tHjj#ogsQLbW};fE%(!Ltx`f2M^Uh50Tn!$U{YF-g;s>bVSU1g(Sj2k7b@x>2+< zW4Fbr+K~gDMIi}Fs<%|a6v!^Bgb}tk&+A5gE1r?wZed286`gJ-Hwv_`&Q?LDN~#SO zlyTo6UFQWU?FSuZu3VJjnU>V4cL*HnG@lF!RcEq-#>`xKy@lN}T{04;JG+{(-w#*@ z=mA{%U(hw4vC}o~BlKrF&!2$X3-AF#fa{kz`;_hB^>pYP;IA*UVb2-*I+6S{C6XPrjA$cETQmqNyn6OLZ z{j2rd&2(NxI$fb2@vqiXH$zq-q$3pB7tN?Pg!)^$-xjSJZbZs zDo6r458max!8L>}AVncs9SL&Q=i`e%}V>y`?Ds z$F>16%Sk2t_t;Lz{xbMy+EPG0m6Iaqckf1dEeN~Iwm}Zd39-3DP82$)+fK;uhL9pR z##895v!%?Z|D=Yrxjep4vCWd-6GF7s*9BRj7AZxA4*sAtOhyf@2G*5b;We)ua-Kpb zv+wxaspk}iDy&Im$zf(PFrN1Z)R%0X%>o00BVK4$f`>lmhAj4+EY9ybi$pY~KL)EdbXBxhmY1HqQQU zxO2^Em_b?82K2o*YsS<_Yo`8JHIq*cg=n8Ly_*l-m9Ev;dAR>U^q?s_!t{MPl$4o@bClOMKn19%>G)$E1bMK(D3;G1D#Tn>tfZSu^wa|`yG7s@e5bra@8z;wm z8+@_^Izkbbg1L)}TY4>7&WE<&%AnRjEsH3|%ORjxz`@tSD|<~3&|td7Ex|J)s+{>=Rf zLz0Zutedii!`mrlk+8!Jr!i43c?98M;hVUh6(o_`z^PoYN8U$J$8oU3$O9ArzI1c; zm@MA@G1h##z9+(7gjr`K)i-&R@Y|gKdVA9s<|D)39{8`fd;RpAk+Az22J~;$5Mf{a9(0f%VzJW;zI<8iy6xS5ffq7hDoVNq?RPzL&!F+Jqv z)?~QN;C`@|V}x>Brfvu!SkaX0*L0OYGus3?x=skoj+KzAMRTCoRj0i?q~grTvCsx{ zZ4Y%(`z?MO=Sn95Ki}3O6hiJlgq)I2iq+U5*eABQ%ZLklzDL{&tZ^pf&G}2*TwAO9 z;?Zi9pL6{HEsrUs$DMocQ8(rP%c-RlxKhSd1&WeN;vJzMM1w#%Qf@~T@Pp0)>j~fX zmi6kX6IcbQoC|hCqgy=dp+9Rhr+B#I^DtJP+NBuD_bxUkdVYtu$9E}5Lie~M9$2J< zC*uSgbk2FG-9HWLVZ+Ld{Ex_vyeyh)`St0rZ36pMX9m{zEzKJ&kiPCZ@FJD3_FpDx8D!ydlh++9%WvPH=W$$*Ww$bx5qntE!Q55 z&t$pa<>i1yN1F!(@0A!;7&x89aKnt10mJUcP$bCV&N5??-SIH6<$eIRQjI06L zZ@ps2!OnD&A5cIG6M@r7%E{0{QB<@?kxwCCNOr4iF=Va(TRG&%5Z$X#0hx3SU^d`? z>xN@*>V~zD@%`U)!zG{}*c|MYMGe)$W+WE*p7b+Wx^$`^(jJIJIu z_84RumU5}{sFlKqIFwND&lO_pm^}8>U#uE$FKT4{psowjH_Xg`1jo!4wdDQ>dWRVD zPv0Kj3#2kaqFUc{|y0lkKZm&VsBWoRZhP1YwcR-%i2=4_BQQ| z>h)IG%N(JlpY5l*2kn7q`0tX-8Yj^p1{#AdruzWt1MHppiqYh>JS-gea zT7USzO;(klIs&;Q@{N=6k`APkMgDyJt3nv>r?Zm6e?+8sP<$vZ&!P^f+=b%A7(bem z2ibITO=YvCq-k=3n=RCsuX*X-GGz`u(I-RTWbLASlF#ayPTDie$sK;`w#bx&10#%T z7*B+hCbjV6Y5Ik(LKFSW$Okf)3yK=OFcf%v=o>5S7Pi!Ehm4mot52VYW-Y!p0bksZ ze8TqMSccg|FWday?^{XIVH<^Zce7(>!j21;z^uQ2kDo1CA@qo|pGoKxi&36i zeLV&HY$(?8*fX&lHhr0%iH;*UA!>pn(>cL09Q*es*pRlroIL46ZtE1V&!36q8p|3=#j{1Hn`Pa}-(~{4TOYZ5ReAaiOVgs8S zu}|?@jCZ6hBDS1ZeIw9whr$weA66R1GqPrcV1iy&)g2K%+@^zdkJg~vHXJ$s#mD9* zdKr~s4Rnti)AlJ`DUQpjNuFP0Y6qq!cT(*(QGs1|4ELjWD^+Int6rt!W0Y2jlb4i^ z;SFu#yI4!#2DAfCfgiY4Pv65&02cstZJb?`pt4_sUx~f|Yb)4`&Y?C97HS_(Py0fVPKcDHG*u4NvnJKaxs+>%dnRCYSGXoXlR#^_2hs^a(B`#wYe&ZPB}XxD z%ofTp6K|9>824XcUf1ka2t~DHY5NbbS=2703YI+R@u*?Nnkv|yl#>itX>39b?+DVq zb?~$@@31Vd>BYA=pK{F?Vm3Ikavx|{awu9;8xkEEfZ+|;<}WDQ5*u71PR~k9vhi!F?xvhPG{CnW6Vs$f?dCq6 z;=UaIL@e5|SE65!i1PR!pt|3KZ}Rp{sNeN~w*a^5_%8IznddS8!hQO8uxa`Sr2|4$ z8A9T4*1SfjK2CcQ?Ni$as821Arne!HqkXCXB~}Ufw@1_ZfxY1RVP(xk$@8KK9LFCA zuu7#YNM+2*(~K^mm(@WtmsNm%P3`8TPPUKLV9oF;utsWX>FhL!Jw$TPUS_=^>B`7} zR3&^%Z5u3CMcV#!y`cKx3}FUvTrRi-?u4upo~k8r`)}bpUB;L8{c`C4!{dRDcmcTo z2;7ebXlt=O^^kMZuN2pkf&G1|xaC5MM=x-fBKhJpj6-RgRdtC~>OE{0?ce3@GNl%u^E$iTYDWY*(=f=!oO~p zX(if#$9#6RDqY|p(+pYUQZ2hRpIwkBo+`P|orPwc_PIqU1%Gosqy6n0#DO$XuS03P z66l;3C9D!k1%g$GN=%P=6oR5w37l(z^Vj07eh?m0)Ed20wwU^5Oug8#7Sv!x&n+ze z@+&Mh-NYhK#v(`V2Na8SlGbGE*6Q|w+ieljJi5j(HMSD8`5CEV6QCo9)=-OLM;NzZ zsGnr_9hm3J$RKPON=YzuS;QF@zxzRM`I~yu+w_8VkD@tR$jQOzVe5!i5$k0w++bU%s8<{UF8_g9)m z@!l-6)?3}Y#2o8YKtd2NV8oR_3!OM)jA~MmSN1Ykdy*l~r?vrf-ciZ+8X3U32HYhi zcpYWJDat7!BtzCE&hp}&DJ4b0KUinL&o$k(zY;Q-k0AfAhx;LTeG_8)1N;~@tZ&ss z84(kgloF=$sEs;V%~5IwRNg0XHz2V(iapb87A%`hU&_9p#80Zv#a+NmL(^>vQ67S( zydcDn`8J%QI!c?6RG2!)I;ZNGSd>ar^NKH8-t^7h^Zv2-^*DSjUWAbbryT^!SEkdeTcbEe9fKt%mZPC> zSGFp19`w|oW^(3wAd5DikeYROIE(DBS?~9<6VH2BNlcTimo3qllF?tVBZ}vT4I4Ic zZ87RaIh!ZZ~7>4@&IzX+62mAAV`2to^SjqA0lX@d_ zSWisOyRa+;PP!eJG?ex`rP@KQpDNL6lfdI{KS}#S49ZSNV>IzV2h!%Db;=r8`!j94 z{lN8b+rUcIMt5rPu>aS&ndVJ>`HFgLebq3BVsvuDaBqW5pOz6j=7vPz^gMPkg!-q2 z9?arVk0%E;?r3OK>G?gSWC>d2ns-6E${UH8kHOXfrz2#Y#W+{v{o#Php%XG1u8E&w z{7@V`aIXOpI>R;;wB6jc7i9}Pp5#H7G+Wkym64AEYT<;Wv9P&}>&~9=s#!+<9#H10 zg(g!Jt@hP0-akKQQb^S9bllL)95k?b2GKz zU^IDPFb%2QvXX&~_2hTN9;_N)i_7F3=J~Axht*Bj^&Hab9c1-iiO<4!YVaAyvvx+G z+CbfBZK(}0hG!k>hSVmb;TgvnNwX!TVTohOl$53=j#NNOL#Y2Cq)#{*0_%g~HO|Ga zdD8JekN`vz-5_gHdX%OCFEgU;yJ(U;s3pB|Dq*Q7nk2~nr#+u`zSE~uDqS0~`;2Q< zxLnp!?1k<|eXw$jM$e7Tk2}ZK=q9kPjGC*Rf66S}A5E_M!ztZ^lrGEu6~dkHi?Y8C z|J?6eb#-h_M$M;JmnG!XD9A*`!A@Pl8f%sJeuHj;uKY&lsZNDoRm|6%kxXuVFXsCI zMvm(vjNwoGN}Ng18+WiX$HTVqH8o~cU#NI0U5PA^qIs~Jmoz9UbJCmzUYvc(;H)eo zcCA|2yx!B%@VhZMSmXX!552U}ubp>aV9kx?*fH8s{}B+CXy@ zZf%-o)Gs>Q6zV?^&^vUNv}WC+d5bnL!ns_5yG4d9RZPs$bkiNQ{}5qe*t`PVBy0Rw zOvG4TKlzZzw#_hq=*2vuORh~6l$e=TSxw!E0&R&-(Skl*3RnPG1emp(vvo|JU=_QM}W6Ujjr&hC$iNw&@CHm=AZ(pIS*?h1RRF*3=Z$ z;H-^mGU}a~tGvW}E6rCHvhXyXOuYZ)TqY{my11 zY&5HX-0HE{Rz9UNYw&Jl=RRKHnWk5pH$PtH$=7Mjy^oi8BFy^5<2(lAyu~`>*2T{m zwfeJ*jlZL&8a{3;T*Pjwq`V*pB|Ba~89}^?=N5n|ISB%pCON_?&3b#0;pVu_YxTWcA zlOC=68Pe8S<}K36ZT+u7w#^DD*?l|H!DsPpY0k^34`xL}OGsz7W?y(_i}ll)jarHN z`{##pz;(rAsTu5b0SEss!R-wE{R|k$zg_Cz$(ma`tbY~{8M6TGIO)ggp z%o;sbh#aAW%m&A=@$)x^IErf08-_Ukfj=@D!q%spKG_*Z9t`oBLr-Z9`2w^_Oc_b` zM?0u|Io-+C9K$?I!!-zx_O}RM$&}6+SeW!+&1k_~odled0a^f+_o$}u@;p4#NlUD2 z&^syB^#rhhtc}L`8+6Dy>OIjtTp?Qqi{rIX0=No2&OIg@14?=S0$ro%KH?`KqsH71 zKJG{+<>T^>b9xgnjtZ$V&9`U!gT5q()&NRC&(+Y`ey?w@Y+VrM-hM>LE}v1*V&&xy z%ND82DEG$YDZIlQ3Tv*2ioEFV;Vr|PB)M!qqijDRZ;Gn|`{y!+aXsOB@&x(JBGeP3 zZ$g?cfOm$BUf%)#QXgxI@NziQ!srZ$3hJ&5h{omsG_Pu}k(MvV?_tYk;Pkcud{=pN zHAZ2DbNGWg|7sMln)|7ZZMUp-tCpaAe7 zfSyBzUaeNaPTAlYjb1$(z50ywPuTtZbCVuiK^dtZ;6{%T3|_r+6mqT|7-@?l8Q@k+ zJgh0JF2h?63)oaIlP7u}vsToc!)%~MkGT@yGmWPx%~Faq{yLC`w7D8D+Ctr}Uzu#v zH`fc_fP-eYQCjBB0k&DFbE!>%6+K3NA635oGcfjG780Q+0To&Wj`FowlpbS$hq0d8v;~6 zK1}X!4d`Q22jZvFzSjbdc?{ksK^g#=oxayO8gCN@bX}3)Mg;J~>R!elc|~(c%{Ha@ z`;}OSsBIJNQ*>W0#pOlRwX`QZs$ge#BHO7$skb5~&ULy;GYz?!KGk2v4RB*PAx-8k z>3C8PBx6q+EH9)aTPgPcjD(PLM9n+a1oR;lQK~<%CLGC!1iOqp1$>TzKlSxrho-EQ z*!|AR^I|Cx{58<`QeTzdbQfE6Uc9j%`t}bv`L2jcxZygYy!6++{Qe%@}q&rxt#e4XV8xq^55O!EC4NB}0 zr&5Wg11Zg;vm?DT)7dq%n+x4EjWV2Uffm<6^U;>vOn2TI8ZO|BfEdBLl3j_j+pN(z zL#&L%NOMF12}f^J?scSuKsXbb^9dEfrhbvOCVwA-g4(U9wwh*$MYOX@ccFN7_ox zHO5P|>iE}ELgoiq)7oymu)sO1S&@gdv^q~r-#A4~UolH%TysOpykQ6_Rm5(iawBkV zc`A7ZH8qxz;Sy41_?sb4gbbBdbaJ2s$61D(BTgs`Yir}$OJtsM4O;wI@0b@$*|ta}O^FyiQ% zWw%84r0kaJeh>G6G(q~kgI4&jDP0-jZ(RVzVWUe zsj_9GRJKV&#`yKH&Y>~d!RI7(7eEF|{cP9`u3ScIVWU*iu)~^k_)W3yMrd(?KwBXj z^79Ewn&V>MaY)#+g?gmIgxD;$_(tbOsnoLDDjr5UT3XuItSS#u(Y4~dvdM_|6LjyF zJ3S(;5t;*bsCwyl`XAj3K+~(lh&diaooGwoJAyOvpM-UO7`JhCzu*;n*a4fiY`K1_ zd?pze`o}(Kxo+a3Ln@X|>!rgq*YCtf%#Ynn=Zw_eGU8Whr5qk1GDcd$N|aE$gO(2` zeVDA+<6a8u6H4opLh6x^JuRiM&b^%jO8dQ>`f;%mb4)HE3or#x11JJi0DPx#b}ikeOd+x|u{s-e z#S~)=IRyFO9#5sv4vWAiMBhCDN=sPHQ;Q%$;})_-6zE;vaAdGNk3j zEgHGUBVK*=q|mi3J0G4lq?i7s-F_)maj9Ba1&WH+$C7~(H(mRvY)lix?%6Dji`FYm zd52ZyI(JypR^BzsMpwU5(jTDmS1($+#Bx`i+VywnZPl&!`(D1ZYHhWq9Z|R5 z0S(yD?KGD{DS6Hmo8JkECpi)L^lD3DgzM9*m4%V8P3B#EYxzs9R`ro8VE;dXYKL~* ze(N#sKgH;gOPqXbrA_5m6fa)sUb&%?zsM?P2rqS(lJ^6TucW$*FK z0`F8@+j*V2Ke;;!b|H~%G0=Xh^bu_ZNO@x*8_(7N-^LbxBIY@M7Bx9JpmV9sRdZnR zN^|WbpYm!V_AO=OWVjSq+?SFSfpemJORn4N}LuJ>s{VO|A~Sn!o7j0Hr5>D z8D6WiE6h0M6_(TcAZNeq38y+W@Tr(udlIddD!1BM@ZF4Q>9vR6Q-D&_5K%gDzTK%I zv!!F_Bj1M&1K?I)dCP&b;_#k6g|oN7{WJR0R)7osv$J^nU*O*X_z3SG!#xh@0MNb| zo}bruL<_@k&SB-%Zy3j)JV6KgH(PxzFZ9HS;XPj#*{L%6=#gSzWR`_pey+)rH8yYA5fU;clIu z0DaYyalB{teDGo3eSMF|-RE5my5{~tXmgG9UFlNyg^J=lG+vPx(hjnE+1*kWL)WZQ zGBKc-SRt(F#5p6mbv+1g%7c`mggob8fjTVnY`Ub@POyScQBh4gVf!C0Gw)-%ZB;K&z~;oDKPM-hz(F3BAhJB~B)1 zns@*8mWeG_Ml9Rgr;B5*>X&6Mc+RcB2?te}r8*|laX)Ms$`z$)n?32|Nje@6i&a-b zhP1{KXTe3KQnjFKfzpF;C2Qu6hx3^YE@!xJV3wV((8h?;1@{O{-gq-xu3ZMpJt3tRM)Xu%w60?Y*538)9y z03`q`;3e>iy8s^nz5!4@oXR^J^P?WM_n-NDCnxq|N3O)_81p@H{V7k?Vf4Q3U)HP3 z8#sMr{>ScnV1-{PK$ZgC5;?`>DNp5NzgH=&9%c#qItBPv`)}3i*C*NHowQDk35|4r znXCG^RH9XQ7N@hAYyUBy=KP7cyOVLLZ`Re`$uwTLM%6cKl>W09bxObd5;Gi1!(xs9 zm``h-hHMmnBd1FFfj33rS9SWn%sEZ{ff+sV+Sfa=vr%P%ovSt2b0M;tbH%pNk;J>= z+ElKI*D80>v847!x6wAxz?yq2?B_n*8Rv*>U4aoC3o0bm5d|tF))9+mj3Z8dM&lXn zh>@RExA_O0JA4WCd(Bv#7v;0(F zl&7z$ZgQ58MFTcBE2uIa#Odk@bvO@uVwBr$ReQM_6H;&tY_i53VRUCiOZol26@wr2 zMa1#P6@DeN#jiG=)L{0|T@a&457zH5ybtP1$ooEe&fiyGe)%Px_cB2p%e!R_DYZBa zCN7q^2H6Vi*56(2+-lXIV#g@G%bkfhJtNagcTk`uAazrn97?{$DjU_q82^co%TAne zf!U=#eBQy-hRJHoU967<-$7QR)hOSgqx#$DAuqT*hqeE_54M1B@%E-Y^cJI`G% zn!56ZX!NWG>`Z7nFqAk37c4c-0r-ZB=ab}?7m zmH|`H=304v-d+0}%&sNmb?F_3p4&0Y%eLXHt+A{Sjg+=t;v&b_`1<*Q&PnX)qMF0K zbr)aM{I&Kj2~z({ny3=+J)62Z)7MTqik%RV2IU%P%b+=1;8V8oYa$IP(5z|jKF_Bt zR;@WLZjk>hA@^aQ@i*SZ>8+FY_H2~WEz|~^o&>oT-!;r?gp}Y+q>?WBjoO*f5Jm9^ z;wt%j37LTZ+dxI8TNmxAs{$wpF=7yW<>_oU-K-t1*>m46_7otgru7X!O}Q^(9`lw157tNQ5@e zDkTb^c1LCTj@YPJZcuLu3 ztVtKf_0E?67)QPb|9;IoFMa)_rTrDVv^(%;l=9LSQE5_E1vi$KGzz{uYMW+_BVUF} zx@b7Hm7}4GqGO^%{?d(9mR?KWMZY#&U5@fku5HF2yAi&~%N8+fSXjt~Zp81hqJO$2 z6>WF2rKJ*Y+a-R(M7vG#dCWLcB#lSNW>}b)-3&2Hv`$Z`HOCUMKilHSt1Y%ss;87h z48-&$X_%}@Lcz4cI>=TmY!T*s^V1$mCHo}p4&|j!Xbn{0o0if`BOE#Qx{FmhY7hQ- zOfdknjzA7v+%U&bJ2YvCp~HyyM&fcc*u(oTFVmVWDAo_besoG3P4O~q3P>p5 z**OgO)=Hax7%G>yJXF7*HKM$(7coBQIQaJOpo0J+;MTdhm*M}c541Mi$h~2jTMze6 zz$<_yfaCbK3GM;FZp4k2(~pwt*}0P~QW(F4REIHsF47UNkrv=oq*Ag}dL1V{Mu8J% zv+n-k2JG_2;s5IZ>}Z5dB|T$SbAZ}rWe7&^C`e+Mk*s_kSwFNnjHwvB4|q9U68Txu zJNQgJPS&I+6VbZ3LmIyyvYUoCrQcdY<}9yXNJFR~;q-+ZXqP|@&2*NMzoUMRiprdf z+aWupNLgCfj<4;K8ulKa_NetS_}3&+8zkvKi7X@gsx5L-e{guZKh z0`ZT9j!F`fB<~A+9PeL+=FVSa8$yN#HqUQ@n-I`H_87tsg&v*S;C!_9AkxXdsAEmt z*#i951^Bi*q<<>j-3Z^#5Pj|lIUS95ePg4I$xZ@2o&t(-bLb&kBsk%t7qZv}dokG= zoaZ<&qFNQBR4mefd8M1SlZC$$9^M^kYdsre873HBeCXQyUVIMaqD!0dk`yt zGx7SxbRjDC`lzyZ;(-U!e zOg(BQDKr!3yXfr9nB?wz@Sk4Bs<7&mI_g*!Qp7&hyl=hB#7JEv_G7;*j)Aog^_Sul zI@*W6fS&ssz)yhd01ei_VE{d#5HJZacP4K?js1ncf&W1O<%2&&+N)o|Hp) zUjqLcK*;a!4*LBQ>6*F~@IK%(eE$q?6vmtZ@HPB&EPo648N5@u_9$7JH`7@{bhwoU zCyqE_rHozDmM*G)BW@}8H=O4npMX6^y44KbR z;65Q}0cM#v2aFSVZz4j*;*r9!kJxoFBN6A1a6+^r+Rj2BPv@8@#2p^Y zmCrsqFPG?h%y7Lo=g~!|!_9zO^T9{(Q@L#jwoWy-v22#Hq;lF4^7u`Rd*NRgOuvos za$wwa6XRs$c|Jff`xIJQPEdK15ONy&^sxOH{gQVZ=dYlxPQ4utXkUd9_b znk=fLp?z;L+ThoCZ^ip9yi0H6o&GDlhsu6lpm=M8L+hxfqXg|Y5_l)?hGfEN6cT{t zOETVP2C)+`LrSm0LV)Ub%OM4X2L> zVXyK4E8GED?6ARlosyglQoX@}K`yiCZdmh(38ZqaMf_5yRiqJ zS`G_4fsqzAL)6BFp5z)r@7{$l6-F)2o?)n7@#bC**n`h>T5wNE1lpdSr^oBcup^!^ z&2@4odGxc&L8`yw;48 zHD(wlS3)SAh5Y_e!jNeNPFTHK)t+zM&tNqu@HaWxagnfu$9|1m6*$zNy*$p_D*^w{ z8hKbS;mFlY?x>5WFf}fuH ze+YZ?_$JD=Z+s?`WtyZ5v_NS~Nz(#p!;E-9!~@o10BAqXlW z`Ve`+1(<`}^a{WaeJx zo_oKq<$L)6z>QgGec+!urf;)*n1#9Ulsn3jb5aAU;B`RofnOP^4!!-o3v1of=avr9 z>GXatJ4x4K_B|<^;2n?OWfKB^-9Vn8>D3vo2bV-Iy%^?%5>HV%>5yp}1AaN6X}L*g z!mOv4HVo3&H;VkYqoR5o?Ec}k;Wgw0Dexq|F{O)1k7_)Iv*dh~wNM&`lFswBrW680 z?0wyg;}txWBT*?wftTsk#MD*%)B8gG3w<`#u{WZuF{jF_mMrbol|$pir1HJ-LSGH1 zv2G%{XU+?K*Qvh4Db&W^G_Y3TUKmalRUTP-1hGxI-EZvdt6?>nnv*;Gu4AuGQTM6T z(Y|cd>Qz9I&`T2sNk4Tm?gi8`GtME-IM(?>h?>y zB6axR3((i&|047?%2OI!Cc>>xppft~=7 zeeut@ehhjFv>8PG_Z3`~zH52yQpQ7spr%L+p|6*r=Jfd56DfRZ5Ts&kX&DBBbxjTzj~8RHq}oy{+q^t~@*7xq?=5i_RUBDF{qTI8X?i?AQd6W$joza2pdYkiA25_2%&XyoE* z0?}TU=H%Bdje95>{C6geN=0Q_BwqyA*?#f_%B@1V<4|tyG;4}ROw6&c;%IXf0ilg+ zNv`khB#S8ZZWZ429>zwmkDZd@RZSV=CG&=?cVNhpg|l1q!=K|bZaIj?b7&6 zwOIdUi;w|%^eDWeN0vo)++}eDke>>qYk)=%{4TaV6~0-p9-SBCl;@RU*rxmuaznUJ zG$_w!04-XJe5I^+P1iUcc?SIsl#H`E=Sr&Ad-Pe14;XQ| zoD+K4SZ~n_6@1f#vzRL@7pC%cDzgFKL@1}xl6&C)WyuB~1>k|UV&C~N5IaWytFp_;^<2PIOZVRfoXYjzfmY>uI?$tBzYLgGQ1}zsbc0Y`g`f$LhTt5hm6RwdHVzn;PQKXo4i1~JBUJ>~OwFw2T3!=Y+b7>*3 zOGq~gRq(4e8YmvI-Y8(Br)S1NM{;z%J`B?PIn3nb0j!}8l{p%EoheR@nb|y68UnvNp^N$wYf_;%Inf`_0yA1y71u%WM%N%- zT8cC1fAUW;Bk^XZ{crJZ{vYv9A-}keN86#f3vCJYZdQl|-zY24jyZD#^abKfq)D4# z13ECS@iurA!gaWf!S66zAu#V*lNM#8Qj%WIqv+EcBm22ohWeM=r&x(MK1xUehb+1N zATY_tgVRc=r)v1%Dgb^QYPzjJx?{*xzQ!{CRFhHW|a7)`SYJAlS|H0-bGtRVh~^8)_Q04>Gy_>KhZ)wW|6itg5< zJflL36mNHhz;l3~yl(VT6Wfw>4Yg6E9;lD_MZy%NeQmVxNV^Z`Fs;DBYsM(-SAhEr z?YF4Y3xrH?DIQNMl@W!Xv(PFPmM$Z`P6SaNN$V2#@nDfVfGu@j3XVAPUPDlTh{T~gcjiFexpb>94t=W+!R3<-xQopO{;=ekC+SIg)Z`7*$@;Gf@ z0=uuKX8DWD7Dzh=n>>fdm>?%FklqcFgq+rhC~!$jh1Qy> zczSE_#aeZXO6G0Mq^`@i>HOH}fF1bcl+{7!ia8^pd8_M(^$8UC97 zt8iyxf5tqj#_smJW%ON82}Nl#SXtC;W6eCZz%v*VLs2cmtn*L)j!!cW^`_a#IATE> zv<3ZNh3i9C{?q-R$%FV;BkYGO=_rhz>5zZepEsmy0lu%N4(m%45Il7)tDX3o)7#FK zV(!FF+_3@F|1@}qxGut1R|H44yr1$vdu?H;^PFY}yx1hG?600<$K8Xy?H;5dExQy` zj1UEX;%Z>JrYJqLK8Skfme=g8VWCUJ!2eA;q|af$9X*vhO(!^DLXf{1S`UCFs1;sl zkA+XnQ7C~L$mAwmnVW3&0hfCCfwQu@RX3p!r+o0Fc+5P?JO6=EY&@fpb?#Ap;lhhwB+X6k z$x=d^5OVVDD3o}B?A@>MgUBM6%1XXAq%;2#*=D+X7gg+Y^lJF==k4 zIkfU&#?gVj+lL_HvvltQFBf~O&vE}Xs1Umd@_hljv>>pJm2bNV-xk%)LRv&M{pBEO zME-exr8$ooXT-kSc*pvxOkp%MNfX-)jmB-!+hVrGZX2~t_CF0B_OaX8aV2I`o9u6Z zR2F?T_}z+sEHms&U&&b2ry1;fUbAiRT2xY z3k6c*0Oou20$3dl_K4qM7N~K#@Wr>`Jbp@ip*G;T1^y@^>xJrcjcd7G660QT+M~Cr z;JtCUlC}WY);Cs0Hx=O2euF*wS(P+lFzQOk?!fhqZ{WiNK6y~9l*6?^hgiPily20C zYfy^em@gLM8Z)R9uEteA=!WMG721_-IN63`aG&N?j%_QHh6R_eXa-+@PUR@9f{O#A zF_NNCr|;k_{G`0pwtU4cwJkbe2u!N>GHK=W=Jl_+JG;%cS@sWtN0HD4KQQ>-R&Y7S zBK?nsSe-NgvD=_XuvgE~Qfh0Y$W&EMny z1rYK4h~G!NLE;OJ!Tx>{h|YBdxGn{`K0pqsoP@<|}j3R%3*e%vF zQwZURX3oFCjzlHR2-3dgD&IW(FU0?=aLt7-(_C0REqp=SXj*~23C`?g-t-lfm0UTr z=#BQODX;=D2&NUfMx0G$U5gHyo>BOJM%I;=pgo`o4-C2j>A1}A&^54yi-g$n0_iAX z@(so1W5LrZ!16Pqy-GUnXHTcrGujN-; zkAVx2*!reut$JV7Hsh>Wq}p;6h+RizV|)6F@s2`RSicS3h-9T_XTq|!1gXKVoMJ@( zr1tqSa7>J8OvM+zKM>Pk>QrUudSW1%zT}MtdgHLF=tgyh5j$R8P>+6T01A;AxFig$ z1q1N=+X0E|fd6j+5BLoX|0&w;73{s%q0XNIZ3lV(3O?@NBbb$h^VE!IZnWK-xPAcY z1wDX!niHZ0CgX@J_o}GuwL$G|kG3Bf^{@bp^Q}{=vTFa?`wDA;7TZTMahyuLK;<@H zCnt0rtg!f&deShr>7@PSBgw0>P4?Bg((!Hg2Q=6x>L9IDBb9@1s&G~Xr_B&*^Pz1fgpF}NA zM4Cy*@+H zGsxqN#GM|Er+=5C53S_pSwNrRo3hH`(;Qm$r76tjvOb2> zHEA{vmqtOiW<%*PrDQ26*(&6mgSU^ucv>zd;a$C+5l`X&#)L4! zx}^Y!hwMc7o&zy1rssD|2;w9aNF`m=KVQ4_(%kLs>b-73*9X-fNIvp`=49*qN-iJ1 z8l~G0e#4ob8J$4>ke&ozGOlx$aHstOa69v*s-gBv?s@VuZFgx3X0KVbi2qFJoT$6B zr8-mKZTZs4LGlGK!FO1;wF6JJ1|e7TxeqM+N}g^$EQ8yc^9A!-uPR#oDkSpww)&xT zVPM7IR!~{;A;+xmJcv_LiS(p96MHXkEka)*Rfo6;Z#NDVEk7<&{u&=?)z3lr4WVDf zbl0?%#Wl;Ztu476S`C|svuqBPuEPE+Mu<&+y`Z}^ye?nbIG8@>ff|*$q*B*sVf_A$ zL(5&Cc@VbxF*&ofc-dc87O%)HXD7ew+}W#TGS84+8nh(`9;iLgH!YSU{}+9{`hl9W zzT%b0zf{#oY1zi0OV>A%Wg3fX>sP=}Rj7U$W7+A|U3#g^m7DA;-gmH;zJbj>Sn~kn z4R|;EfHPmZW{CX@bdxO~`wqAoOF!{0cOlOOs>TOubvOw^<};mbR6)n52z6uO!v2Gy zBINt3?_R3y1+xUolg}}r4!Vc%WImrwE#}1kmuA}w4=E@bT}F-LG$;(piPktuK(j$F z-$8SrAHEymVet&{b%=MS2IekVFd7y7;|Su)=OGUM1vEYuI6$m)6Oh1u60<5>F(al7 zF2d;?Tx1jQ*icS7d&e9J`;UfBVojhJhCvQ%pA+Bso3B^YO#akID?=u97e4aAioKRR ziGK&qZ*slWn(U1_Io>+bn`KS$j0W9 zeqUx;hnQKiPs}X$h_xkq#muDF#M-hw=%>@9f*)DoWsH+&FgHI7dI3cES%hJt%Ayfn za`7@Gn~WacUg#AT3fHEN8S}N=;{jfC51SijHT1<9MtHG9VA@MBpN3Xu+%>X^p|RZx z+5a658r!N~Zul42zcsq{RcOz$8T$v;1MMR+7bJ}}W-%9bx(OLXH+H<$RxtCb8}4{$ zV>9DI9lR2ZV4aYrq`C{~fNn=p#1iQl_rmi!4ifMTU?`?H2~YG;{Qn9@bZ5?qyIdCB z-w0H>$iM4@eOLZ141O5<<(2Qe+s>IX#EuwmFNEmU;3x;YY`qnY5A`|!sq-cTtImHA0adU6fzYd z`;}7PEn3Df>AFu+B`0R+l_Kmwyc~K03y#Sxd#@HY0ORV-UV~QC`-Em@f7#ww3_ephcitK|4U3K+l3W z_>(8wMBd9=#&`+QeLT?Vi!e6_4rZW#Uk;A(u#-41`2#e=lcyQaeh#ug_+chq#;kt9 zH`abm9Bcm`#Lg&?{vFgzN(P#UM&f{WGcqv=@s9`T*N0Sb-c6qBi6?!d?4OIHklQHx zZ=hd5y`Z1OD7z?*w7&~_M-2N{hp8kicCZD~8wcUP8RdN$XM!`J_d$n2UxJQ;egO4@ z`alcr)i?sU8gNYlrGh4a@<6jdkKimw`_=}T&4&EVI@i}A>*kLa8ss#14J-=pmsQ#7 zJ_~>P4Q2~arIS@cvOW`Ks0-RK=MNuH_t|xfCEr^NWQ}Zi<|vSs2e-=VY{pvPO~c(% zx?{J>+O(~*W*GUS8H1=wLkxC4HJkUrABvbIHSbLww@hGSfL^^nf zaQzB2 zvdD+KsV8e=rQU&SEsMR8u;74On29{Th2=T}e9csk$-HMYkRv9hxu)UymjfmAFw2RfqcM@vxD<8F~1^>SAofOyI-VJ2eSZNwC`?#i9=-C)7QC|9Y z7xGbGvG-aMo?geb#X{reh*$PSkSs}BQj%>xov1iJ*2s? zzpw{t72Z}+n1}2j9$~e@wWe69WQb|vJ4v3f?)K9$s*&Faj2l{Epc5pI z8b*5K(@dTV)eQ z!`NZdarb$EevjZ;I-Z$_MS8=5pf(ZfYoh*8%IY7OW{+*S{4=Ib@85KAu7Isvm z)C!BxyWGJz5Bw~Eo6592<6>HD)4|LNY)mrbnn*uZFDtuYpLHzb8p zZGeTw8-M6$@P1jG`yY9i>00|-#5dt%igmey9*T1)X`yM%YjOU~0~)$ouy?M31d*}! z`TmajZ^yU&D~x@c`9Wwuma5lm268B5wCahmap*cl96}MdR!kj04spywI z_>h?`0MglvT3RoUKv$LQ-u>mX04(A zYHNiz_N2p_;N?yV)=IBn|5mKBmUyeJ0be=tNRrj#^gS!Bh2BXgZ?#VKuCV^%qmdW` zjTvTg0W`yB;7%tOyE^Y=CeJ$0rOlIW=8Rn`^9ZvV)`JWuoY#zh^9}LmIeR53~R=HEKa~b zU-%PoyuA)}F;1!1YRKXh&ASq7VI2V^R6Y1@Y@Pw8~=-_)|;PGGkI9tIB{#`WHn_9Z>2W5bOC6tW;c%@%G$4V8qm zT(`nvP3yfCcT>TWi+CxufM+-_#CO(U54L9wCk=6GtHulTqqrLpZ(R7i*t-UppSE21 z+TmikGZeB2yDPS3iRU`RNC;C7Wys+gc#ydUPYlYFs?ejQ?6C#*PejrYg~uqwa)c<4 zn_$BgTf$772OP&0;4wMuNj-GRRr~DlxN{eDklRt}>jeRM{Q#sqJ+KY<&N4_nu2;VG zsv(kNLw^t9Cqg3py%3)YIwu3R&i|Bg3U+_c@&E^x!X^*!o%xV@==Nx#Ye_Zs-4J|$ zz*{tMN>!03b$Bw_en^DpV0Z)2G`5M^0`mg?vi?B3_IK{+N+w3jUM-YVukA-yrf=eG8tw1;S8#;jWS#1nVbuz74lHndstq?JQVL%U}xeBk9tw+w9n!g-#wd$78b zY08uIkb9tiU<6OZRne0H=lxq?q+JwWjnO!?@c&c?9hHsnlxymYaQXC*SmsG@404vs zz{MB~zqonQlL{{NuQ=W20mt4_9tR&=4_VJC_a_x8b&od>_}Od`OKn(w+5aPEwLJKb z-<49DO8>?WSp)_)E1Xc@$zq3-FFh;QqWu{7M55pQ2#KIhmY3$j?m{QMhS~Mfml3}G zrgl}s9{50S1h+g-x*4U}WzUnGcyk-BOCjfa1=mH8d%cY7!oiC2Mfo$zE#>N7cfy1` zW-=o^xRyNkK0L@m0s##JCZZq9wzO30V7osbb28tsp>v#xm(pe6t1+Z6nTb+5WL?vb zomV?N^bWKl72HI?Qqv&E%jqR&qKmg0t-J)UpbQ}^@mqhl7!)Wh@Laj%kHRMVSntE z5~c}M#!JDm(7N5>hMXImMbu@G%Igo^sH8l4CFSEv$_t^$w=Jrqly3O(rnl{b{a3|L zTso!e4lPj9d63SukKT6jN*cx-wJWMAUrG#Z5>zeAgwZYrnu>ZOJd_&YkvY9YdevPd zz55$!FzOo&@YkV7t{NrR_E0rS_9~F^e)Pb1N~^wMzMyYYqvbEbhTQHcsLYe5;vaqE zlWu)8ll3bQZy0?ddd-#)X}7UnHr;wNTkuw?rq8We(|^<6gci1GY#rAEs|UAES_4ee zp>vBZI7K>C8?P8=OSxX z{8-ow18q#TH~OUBJar7MKTi!l0IfTNCmA?F-#}^&uH_)j2gV*2c0LBF05i#=&RpR| z*Rsmx2pxj%Jv0@s@at}ZtRWBFH=Xs11d|8I3iw*zWUQ`nt=Gzl^Ol$(k&!n3$^_LV zGi@emCR1Vyru-Qp#$y9s^QgH+IOk*c3iYWD0 zNKNIRG4wXRW!lgwpn_2C(P@26f5l#ugtZ9cYon!mWi_;c?pB_pdPukH=)ih07H|1W z&@Fbr-^0J^fFFZvK6Led#Pu@h%rTrNUx&|5&|11;O)0^373e__>GPr=%u-Kavr=K5 zqCN|r?O48kk|oZ|WDIkBEtk9FU2HD2sAe#ejAs;F#+GlTx8!v;me?bfV1-)u>xgS>kRlZCg;V1XrP78b(m8DUvn@Fobix@JH&j9ETl z@nj2AsQqDy|8H@ULp3QL`nxQLlAqn_D(i$sN~I0!b>bD9`OirMOYa3{_# z0auL8FR##)`>~ek;3d@!xk09oVm~Hwf@vJ|&#mkQu}luoVrY(V3~E}cI-{y!N8^e@S!)K`lo9zT z5ChhWn!B+txKdZe_}>HH;@9BH1J9bxOcGRQ)#?Ai&*wXmAt#AQ_{hGPT9NF1hMirQ zs;?yf8Kk|em(m9RU)swrJ*$DQ23yAy?Rsd7Y2XQWlmlPDskUf#GmYG4cFXTyU>?#u zGtqPWCuTVHIkn;)#(=Y-s)21FZErnncygrIps%PstH!)nAD~}fuou=z`O?og@t?yy zNd18L_vO9_zN0jYd~}=6E>Zfz6s0d{eAY3`QXz|)HR#v9TVu_D<}wS*cy{7gV6lh& zuY}>T+XFuu$oIVf=^T;Nm`{T}R~lgwkWP)I6aV6f6SOzL7P18|mrC8!1t2I)U}2|Y zbVKjEYcR|*0&Ea&yJCmHOxW12-I5Bc${FAo=y~1K+8wN7DZ|9ZoUL=^jbYL2Tt3o) zNbI>eGtH|#xhylryF7Cgp<3jdd+yFm^4^19!DKD)v1ZCc-NR(fQT{VL_DN%z%x`_; z1$a)+nuVt$Aj4+Ubepm7p75KP?;%gYXK*fzctJ>(HF1VsjcQf}>swGi4gM;iO*8f) zaEbEqpGgKL1C7v&Rjnm~LV%|T%|Dd+O^}j&hf}%mR7E+&~vEaddT?dnvAgImk zbY|jcnyYS_Tt8{D)?3?2HX+Hv=o(=Y1uM1RN5S(!O;coN zYWTmfJE@G|Shyga>7p?_wj;JmwHc>i8#pKpRO`vwVJD(IhWe^boE%oK5L9W@m;XAX ziR7a^nzbgqm6~bK-Mcs3>zf1Avj!|tLIR~g@ z+epu#8tJ1^-rEK>sjqZX46QeN%uSwYV;R#W|9jA>&m0qlJeGvdh`GWyuzI>6js`b; z>y`P5`r3==563`s=AwDxEBvP!Hac=LDzGVY4y>TCia(8AWU?d-x+~OutXk8@YI$!l zI8f)YiX>yVKf@w=zZZeoK0RNUVg11e`)bAaiCfr6RzR4K?rFCn=D0zVCtu)uxb7P& z)a3I8+%1yGv-yeSQS-@k$IDkJ8Q@8L1)3-K*4_|Et)@|UD8+1Q>Sxz&}za4(Y{K`ZTL^mH^b`{<0*0J(aTKc2eTpf#60kMS5)7Fj7cCYP#Ob;9Y&Ood?edox6JO! z185f8vZs`RZUb==b*^8iWLFT{3mn{Q9c4%T?C6E1p zXzO?kdj@tFaX7yYS9fYFvy`)LM<~+sD?>U(<1-GH1!pjBBGRd_e{>~Cs(Yo&R3C%& zkV&uZRKqWuDouq`UP~|cFKiskU+r6vm}t7Kddqcu+Xwx1hh!7-qAyXHmnZ z;abg!M3ldaECJ#DhUB=dms*@ADVC|59oKPE!Rxr>zj~-A?}*%15_hO>Hs%sW*YPT5 zi9lE{70c1YOAJFB4l7GIJ4$*f%t{Xg*#;K6kRmjd*rq5cNR}wl8_=FhkyYpkSplZY zaarwH00Pp|>P2O_lJ#9k2=V^74!3Czb|oIU^)}%A+on5aR36yi{RH`1>u zwbG|t$5alZZ!@J-&R4F&&R4ZW-Dn>R^spLNW)u#O+nSjTIieB4_(@M;kD z%Xr*hEE^&^>N2navfR5n)aSeEjzj2Ne z$RlkS10HvYtEp6b#^BviP*Rw5&S`Qc3iM2+Jo}8ExqpAAq}`ANTj{?JnB0-HMq!p~M=5^>xe8OH z062zPDTEVn+#jW({bmxvM5P=>9WEv3=P;(p8hRYcP^66G|Ku|ndZm=l>Hj64$d-FW6g==Lny#x`N?F=lT!3ibM-;>vN@fK~rZw=?Ybots2m% zfWfg!S_*raCakZt#%*a&dLG>LDI0~9v%r?cIbStplsCDB){jJ-p{zrZ|89X~0~tfL zkX;gYo&4I_h%<)q(W;zlbv;bW5|_!UJ8Q$(PlmVq-~ENV(@IP_NGgFnBpd^eHe2Y1 zANvyFN15({++>pio0$o!LzFe*@DyJ`5WfrKdk%T z51%8PYjKLoNoc?PmAQy>CDzki!#UU@tkN^N&bryYg#mFtbOBj>LCiZ$*9&)3onM@b zz210cGc$1-WS|ipk;HV!fCm=IdJ_-tOF8@Cr@N(NRyj+Z4?Ev? zs%j9%@EtlJoJHcl^r!fBijCnTu3XP)m%cOEwZ~({iP!2(%*b@PTx?K1EA0OUxmjH< z=h8B6v}*oh=V@nB%^S73&c!vfe=Nd|jBFB4hj+TpI(NFhb;0vq4Xx8VT}{qb=Qw;3 zDTuKNzkyzEi-v%FPd9ax@guB5jIvr?0?68wEagN^9ble;2eAiyR)!=S@=WQ*y==yKSY1}5L^=~ z_bNP1Xs4d{os-^rT9;mP>;$V|SUn7+riAy#3AYMopdYx*b=vvooSi6zckmEdKX}rC zm#8+y&pM?$bsYQHP`k+fh3_-+Ti_G0*k$k})xXiH1^=3K;b-y@?|5!xmVsmsP#OE zumt%RVMFAJa&Yy>mc~OqtoPE0@hz>?4ft-d%HA2pRLAh#11%h~ouzq-b79n28EJz% zsh-JVr1kE_DQ1ko${seo75%*lw!k)M3TuIx%G#iJkUo8`x@)>)IXK^ZSG+S9x~zKO zZZdl7LQA<@W?Qw=lLKu+oF`YoZJ`jYv=RCYeESsmGGJo~&1JkVtKK?SpOxs#a-Hv- zP?=@Vm2Q_URq2G*W%;K!SAuT@%OS5SeW#N!y^6gwCwP3c<4mbcMeJ+jk1)smAR@Q+ zZ$)dp-a5jYIM)Kd<-38e7mpY(%ZtjPOSx+J7xeUb*_3W6kFEqJ!Sr1CTVLi%>eQzh z;frH&9r~C1eNhh^HEq=+_yQ{7ucG!U?Yy_dL?CAJz>ROieDe}$zd`HR`ftcZPDFSF z7w3)=T7Zi*w#oz#NJ|wS1aYh14`?M3*u=@0vu8oOmNeR_^cl536IW$geANlc+^@7$%q+2v>Kt^2)8l`)1j9euj!&~(Tv zf1j(#R-DJYQFMr_&#*?r0=lf;IA^BST-T42wGp;lw4cogn1o;89hv+_{Rjz$$(1AR zgw4Fu^{tpu+mCO05cS;-x(#+@^nKJ{XP|d)6pk%z(HXrt(r;lmMnx}9`9Rb_{pbQT z{(cys^U36%8EGZpscl0EFM7*x=8?Sc9Ey|1M9f9*^#X`#5^mTxsW#$m(t7q)*PMeNVLqaF>>G%jf2j3TXZE;QD|?nr-{Yi_ z{tsYc)MdpUHyu=a%_cT2&2XJQk9&X^;4VI55+{ybDtuCie+g%(x`q$h+T zmM6u^3|f+~h^Xc-gXhD8KM0>ics?EHezjf) zeHwQ;A-LxNIYce%TIo$shj@(gd6*^HXK~i&H9#y_B9_(D*G#gie2=7*3eSr(pfgh{ zJd#2&nnbI$5zkq3BXp&?EjiL(!7F;k%QfHcS%e(#3>kVEO}m&Q)rLA@wOxezQiYC+ z+B!kJL7+0f?46dr5i8LP=-X>9M9%E7;FgfJUXfQ_KXIQvEe9xgg#R&m4(}=#^>^#J?Or`nevoF^H0cET87I)L-qsB6?V>hXrCMrLx2 zH@8+>tg=R(gg>&dM%o_MHZTX(u#iIB?RmB36;|JM`~0qQfvhp1Cpv-9Jxio<55MVZ z1rlFUZHvp8h222bXTIFdus;RTy7fT#Wyj_97_)S~q*`OvyS~M);Xsu>;Ke+g^_KE% zzxPLYf7Qa%O0rMWV(rubE!fwiLEZtMu8};sGt#H-yB(}`xQpLXBAs^M=aR9SFp}3z z=WVjy<|b;v3uLS!xE~Qaa_z(t=@mDnKI`RL$`0;xEpa8gz+XUaJKd{Y=;MZDJV_Mv zjXCgRXJ}Axvw|FK)YZi#3k9DqHmWfZHOA_ZgKTA1BYu)A(aE($ZP7Q%W$dgIWl z_43D}$qFA=Kzbm1=^RL_IrN@9!WGvW`c(Y9^BXX3xh5lI#U};~C}mShb$QtT7VvJ{ zpo3Tj^jiIn9I0cFYq3;bjk_G_1N>hA?o8zFbKDW4H114>mZWmj0Jo)lBUXQ7%UEH* zNN<%P-z`r3SmZs>b&|sh#vOZUo;goWHJz>H2-WCAmLo#4V96wnPQJ{;8k= zcGQ^DmHC5_n%&e^Yu&{tgQk7)=tY77bIt=n+N<5?D~7EDBOP(yV_yTV${UJwd!3uB zw^`SCL%9v z;NyE>-ucBz7hUWGX41Vr4jBH1j4HhS8}yzfk#6LO6H{?jsgPAU4OY}CbcNWW*)7S2YeJb_Yao+Kjm}7%h zoC3yGQV-Y_sj`VTR;wg3wvtN%>wPh%Lj%nbVVyYP1G*>5h{H!TTiWx{d$779Z79NGQ z{(5MtKPIZ5JM{z8bpWy&+8+>((S4t(9fxsG{f6eT4VcB$LITdPsh8I(D)VXbbLsx9oF9)RQp*R%ltJhej( zWZI0<|DKR{r<6!{tYyYgJg2N`(!hepT>EI1Y8&iww#E4#!QOWrY=puy_1;8q9&|o) z?OJGIJ>pAuk?!GIpGEOwADRCisLFLdCEgAHo(AVK%(%CB4?@mj@S1B)Lc?rux0_Qv zccrqK>XS*H>xCD3m*;};V3$-J%SfNNt!EDQO+c=RSlhIXky;f}AfJ_D*G|CstZMIa%;z+(Gv=99G`@eY z-yZjJSA1s)YUn}`a=Y|2=W-|Cq}{C99Pwphuxay>jnDC>jxs~ zS=1=q&mZugi#*9z!Y2%@5ocOB?*o=xuco1){>eGP|koH!84B>`SWDRtaH zq*jbqa`l}%k2U;N^nK!sT)=-nXb?o>VaI#mBdQ~7{I7VX>?Ls@$>V%L*K86ZE$|(@ zCPqp%8})gc_aW5g%)Ru+uLAJShU>9_09zz2JofAxSa)$rl%}!q9Mx0E4-7K&*^vKm zc;l5Pr^4f>RQMwKsnUQu_D5?$OWuYZPv*@2zrIdwHM2iUdCNedA*fd1v}X z{4>YCf`6U(r;dHs8}k1U>OV(yvZjNtQl(*MQ-vK=Ba7Uz=BKk*HG6;^d4sGDGF?<} zmG3g(+4FNJx|ZU^ppk0fA=TpKoSG_iO&L%}*E>H@c#gC$x4=dtA5_#a8uLeM(7BJW zl5*kuLnS0so|128Y|=JhGYm)Q=HPI8V!}Sv90}PF1oyme>#S&mE*+p}3~;_|(t}r? zN8x$(0I&FGEjq-SPl)^1K>iLH(7U*P4mtt)0rZY?R+1~yt8@abQfXdhA2UgJx(KH@ zxgx@$=cQu@NqZm{UKBObCpbY_JQ`qPCE7L8PdKlBEiZLzJb4~HzWLbzGqDG9O8F5J zIK5xW4`VLh8_)`Nr05K=bn1BeEB{la!-M7_NyqeoD40@&6Os z+`nd-S&CIrilo~aQ_?LIznWyDeGimzm;R17R#TanQ`oz+C{fbQb+Zq~G03MH?>#vU z;dpPg>4>~YdDrcx10HJI1+L)-RF~Wf#^#u%vB>`(#JWdGMQ@L!p(jV=I^=_IlH9XM z=EaycL#n`(@X}X-o|}pL&66a|Rw*QF^!S1j+etImS5S6DUT8ZdFJh=oh>NYnGDW_! z&a@b1s6&}=#~bf4_4_}RagQ?Ij(0`kGI6z?RPO3OeF1|qGEB9(-@o)qo+|W+9_9Zp zePO$9X0(NOIwM{omy1(>VJaA>`jM(CVb}GhMj|2Y#J& z-$B0PB@<@b0VN&2`p>=K|L;G^ok%vsWKdhc^XlzsLbj9!{(jhhF-(1RHvZH5$Yufc zSz6R_1fIN3!H*QY{sb)LN95_K6FW0U7%qhedLZ4Ij{2asFFHhZ5%))3MEXQEYOd=b zdZQT}mATMMV2;Qp(_~=7sf)pjMjCZV0xZcByH3dqOPXfWZu~cIj*F`tp3Gr%y(?#v zysqnbCG?u^kMwzJOU6_NsXBR-AYF&L*?dRHf8D?!_{LPL7CBG4N2#IvP;b<(OdMyo zWrzH)1tRsm9XtTOqu>7+bOfk1L;hQp_;DT4%1pzWZPHD^L#_9WmL407nnV47#|$z> zHoM}|boh55U{cyr3QNIzJ0M6F;B!;gnuEqx!R-Vh5te|pO*r7R=K&WPF^ zwYn5F=L9WfjMByfe8)e~vVBS@mAQmbS2BGMlrWe6&S<1hBdHjb8omcA^;HJPlB9Si zY7PCr&BG* z%uVlSFizCANQJ}InudswzN`ax;BBA`g?ov9ZWjS$D;+UBTKp)8V_+E zHTYm&*z@t=iv7~XbOq2JVUPsfXW0DCc?2l-&u}bkcAGfxm>SK3DxEaawUQp%U?Whs z1!2~tA)Da7mpH6#eXWRHBrsc5Kxu*{n`DNLFz+$IitxDH%3Stu8f2elo>rxsp-w=AoK3ZBo@R9ru+U|3lM>WzZ_*YZm zoT%yhkja+b3hYK}4`65e5mI|}C4H@H8I!IhdiT20PrCRP|=TF4%FV$;68=_~o2x{!aLT!M0@h1S9LWHVx|58-^q^oktb z`VS?nBK%*TClGQUcu5qqsPl2;-ivrDCgg9Fhxa^+P*+He6r1EGc}$!tQ{#OYaZVu) z$NVhPdB_00ba*O&++%}nHaJaJ`|d}oxuI=68lTFWsv;{`cnReDO5oply^Va5 zBp>(`X`*_dt>=xgO5z>xfs-_r%5rI_#5_w_Vb2BvJ$6c_PjO26R4&Ii+T~BgsFqul zTG@_LsF_{R)dX4?Jdv&E)QvZ%vkj_7rh$-djC-PYlgBNcG(N~!_H;+L9EP``;#-U@ z^|u_n`6bwH!xu8JVSr#@nGA%Vov^^zAaAzy;X+59y!Ie;#u*=+Cwhf3}IpLD)T@IdNLYCrCqf6A7)r|HgeGu3Hhd2XqAVZ_p*s z1Gl4xcn_i;56fFogPU!@DD-_LuSc)lYC9}%GR2ou$k1(f>*gFEDe;=+KEF2k#BsSP z?zsGnN!|A%*6c-1-6*1!ZAH|v36QF6GCe37{ zlKTBu1$3q%e?us`nMOJ5J5YhsV1?MdBU@PxWnZ3c#6GJhc_Qe$jtp zI1hM&Prd+5AJ9KQ)VFKUw;u-4IC&Y@-#}l2j0hJ%$3R$LW~rg&I}+%i%(z3PY&Yq? zGLt^(Qp@ZU*UIDKfGrPy?f8fF;yPk|i*H}-IVNu{(c06%8A=jdU5@U;9B?M;X`)jdf%~D$@!x&?6x(l|8M>O#t@PkpJ+YR(Q{Ykm_t$e6s0@ zz|dhDa)kuPh)S~jxeF^Uf7&7q8ysG#!YM8X=wYlWp$8gf{`ny)?P`p|R?~5LYn%b0 z?_t$NeTJgY9y5c`?=`6jW3lU3)YZK^VJn5}-a9cz;L5+KcAUpE`ZgJRh*8jsoPh89 z%#(nU-9NYp8fy%s1F?h5B&`s4Ru8`^nb`GKK*qhb#HiHRh9H$8dx&aF-@_x_jf3Ed zSbhOYSGM#{fJy-Gc3taHhfjj240RnwyRu^uhWxV!t36Sb*-}ry)`?LWr$Y{-6dhE& z!$!M~rrCbXm5bewej~}mzDM;cTF?|-NfM@9@Cz}r^ZNa}ftSi- z-r0%W-AdpL^Ux-74jS>~X=rLv%aWEH>4#Eoq{|U2G(h*d6g9A9-!^5;WqO(M%#`f2 z??WGl?|sYwjdw#f5T8z0FnvI(F24*dKDD%C$dpc+hNO@8R_KJhwK^U+S~=3d0M*UT z!E`~{(ZY{a8)_-OXR?dkvqE5@>7tSH2FU;1XWq|5s=N1snmLRmu}dvn=Xan;p8J*k_$zg!tVb4HR^3?S%_>wY7943@LktdjQYZsd|R)E#n{{Ql5m}@?!85L zZs4i@6XJYXz4Dx}ec;i-Q_wA~2FHG^5Od(9qUFz|ofBz)$c*Ek-vSv>3%-FBCSt}7 z=a{~jcm6Tn29yFO?V`UrFao+X<-G=uog$PQ&yJ2sQo-J~M%BMYm8>6D#`Ui$Gn5H3 zKYh{xK~^t~=#N+hynRWEFzLVvF;ZtKkPi;`SfqD`EY3O55!E`TLUNS}?7c(}2W+c! zr+kP_C!Fv6GZ9^dE$~1?vx}}VQyKw{)6w1Vgy_-liQ3&Q8>@*6(Kb7(`RY{cPfqI5 zlF?@v_?Rz2p5F%qj939<@-ofGHYRO&&lU!L(c3QiivpA~6DS~Ds-`jKG=udpswHMO z)wb%3;fmCr6&9ekF$elZ;~sjKVYg-nz0L6a1IpWsc$*4uOA`)@dd&Um#xx;%5AX$_ z%aj%mJdE=~G-AL)04*D{N8Mw_x0A%gc!1j3|HT1@Nu#p7C^JuY%L#F2!HTkNfY;Ag zz$ex`6V+&J(KqfE-|pgaTjJEs(TxX3$Cq=BEsPc(GdcJzZafoL#XOx-nOHwpsF3sgXhzA%w`V+meQ~pSthdJmx>~ol%5#6=3vZ+<0%;Hhc zX9AN#of_Xg&jT&G)-w3*g4HBx{?4^XD-RZ5xzCgiV)yrpPpxPQNKZ0Mq>V?QUPlE8 z&7bh3sC_M%!NBvH$e#vE8+>iR%Z#9^(DcM$Y+eArDiJu`5xrfT)DFKXOau7|pwo**N`+qWZ%79|x}b(7In%YGTkUAW z`K%t-M?uurHG- zVP6al0fgqrWEZ#uBX2=PqK}?gq@~b5VEBW{nEQ$rz~3xAn?T5NdOgYn>^C7D-{O%M zl5PnkBF9PB191umRpb>tU7cQVfN2DZ+nyx&9t28j*U_K&NBQj*=?$zvT0w_g{)JrP zk;_wZp6~*Yc~r3^Q=54}PjL&?>3n(`PMt;vzsCZPef-lFX)DsIg^ft-L0T=+*2(Kd zT8mmwVcrFO0J;F;P7{Va)&Br2W@yE0LWCKjN)XGFc-2A%@NgsobY&Ou*aj??PD#2eA}zpsyX z;(sIPZP4lt-E&5P-L8EO=!}rj>jF+6q{E(|jPD83BluD(XS!UDnW6$Qz6t*(mg74~kFg1% zKX&WVX8}7kP54U{_2Zudnp9mkGwu~&WnWWa=dI9^UiNHsv6Y0jlJ#|YSZiF+&I2V z*ZYAX>HymX&CPat(lYQwFzSG@>;0b?&oHN|*U0k1B0S$bur{dLp~_76(H*a(f|V3d zIMwZ36QwG}3DNFkbDu4}yZpa>F+t5G^pb7rJ<-5KwE*2vo%+n_3D8`L!WZc54~i6D z6pJuFOhCT~q8*A|8iy9+=ONrb1JZSn270XkbnV@wAIL>`=ZYR-apfkAuT1Gt$cXOf zCR>6t?O)43yUC_LQ?VSOcFzMcCoAkPt?)6Ki@SkfxSO877Us^wQCQ0V5*<3IUlREC$70 z$LSW(kbp)}N)wj~5W2E;-``suT+TW7-sk?G=l|sS(zSf`?c2NkUY4)QhyO^v=EQ-P zTT|=c^Jy7Z2VK082H=S@w&XGv)|2B<1_s_PP6dIiwu!AuEE@+rN7BIkD9B#-8tCLK z_{D=ZmRKk2w?Gp}ElT6Wb{}b{MIi5d<(=ROnX$j)PZmFx!#3JH+JpFVsrc=O@FK3G z@r$))QjGW%#^Kt7Se@xT|k+A&dY&BRs|sBdq(q%Tc-%w@r*rNx!o4u5=|%_w7L2k)@uTdO{tcy`LTV zZ+I*pq4|PyU@l*TzK_zRXlIU4;5O*Z7KZoL;wnf=W5kU>(>xC^QE6E7fp5PDzLa(o zUo{K*034|ORo;Tw5ghIEMXiQ;iA5tKaqUVhVy%X%gk9BL>)M&N)r?bhr0KTalE!5l z{0XnJZEJYOQiNw!X~u5hlJ%Jle#c93j*CNMh(6a&BGd`T6M>56<`Kv$Lvd=dEMnV9OCTO6Vv=X{@iVaFxR%$F+rLN4A6YV z)XUa1Lw|9WL@gT8%U)+5*5*%_nxLPRuduyjM@i+`hjLYdws-} z>p)e)^9@q?9{%dcH#U`RH`=n|P$axWnx#xlBVTYhlv{ubVwNh7Q@fmluA)Oid^6=k z-(0h?3)f94G>WF1M@ffVdSEfeBK^ZXj5)3aT6^uIg_)?$oVsRdBJeQCi(V!y3Svjz z3a`x=XRFwe=G>qBc~Xl^<*!G%IoR(pb%G`vqx4nicM^?A*gk|1sUClK!8n{z;2jR< zQebN}o4t(rvb;3Rk4C&LA!i-4Nw=^-iIpFle$YwngI*_ady--JJP$KISF?Q})? zV{mt|8``l_c^&PmLVhIm|1o%8V~Li$r6*5nm1&=)@_Er#&md6SQrR})8hu+xo+5c` zOuGRb@Uo+^99!xAI0Io{Ulun^2yQW#~X*cl`pD}9N{^6 zS)Y(oAymV&6`xq~6;PlUq{{JOz4qmy(RBl;|9kr5zo946Y-u^Ja*ih5kTdKaJ#ctv z6}uPM5^+G~qnrqvho0Sm5fFu%KG6NOd>k?Yc+lcdSja^IJr%xV@b*f zZz_js_vdaS+<_sW29K+I9fUM6=-}Ln~w!1ReDz8nq+1+YLKdxp?<=R;5#shBPG%*|b%?4{q5pc<2O^UI{D2HC_NPHA! z)MqH;_5DTWS$IdYLJI+XdnUBsr4!?um@H!xojmj5|IaMOAii>(1BFg2hSCLIy6&=^ zfbn4L@K#(3i~!nRn|x4)eHDV~P!aT}S$kB2V0Bu(s?kCr8aODtb@e^KShT!-FSTJ^ z{U+6zZ?a#w_Z_rss!wPXpp70^8izdIq&y(SFxwM-PWu%fJcKAL1ny%vEJe{ zffum-o^I$z)ZW9uzJjxL$sgRWD_aiiJ)9kiiAEVB@{q~j;C*U8*Wp}lmtI}WJrAne zau@XIVr$svYJhA7-wE5jHiNaWRbXj_8idr@bLGeEtb-lV(iBm0be_Bi_zN_qnTkUZ887Xp zIYM*eqXW!l8>}!Xjpu?w7AMA?BYq*~LJEzx`cA5W6(bkA*toCjyefOv(%x|lc!pmi zkdG#&DpCCC0Ee;h=ir(HwH2w67b*xtQGv|6C$m!RKkcdgOvhgz+UbfoZ|K%t9-#6k z{!$$2=R2PHa|^tnCL-m>kyAg0%E*pvm3eoSnwif6+jY%io%Hm9qE=n{lq+3Jb(n1% zH9R!-S!N?^i?Y%z3kA3!op)eaU?!i%b1(+)0tN&8v|@(RH||z_`qKw~`_l63m)}8i z#&Nvj&|Mkf`K;RvYyMUaUl{O3%>m@2wYLTS&BA$o(n~WLW4!RS4ijebcpc8j;Ehmw z4iQfs{OI6Y2SG7a_|%@P<@Gk${$b9be;m!WWxPG_EOwKE_tc)z^VYtnGGlDuP(c$S zg($Z5h!u&mHD?*0$&O#;(zkKE;S^&ri76E^$cuK_Bd)8T%}buMEVb_S8C*U)qD`K6 z`ySYqQS1GP|2pOetPR8|hzH&!of+PP9$wbb@GADX8s0^Eg2ur^nvLz_S&||+;VU-< z)?g><#)%v_w6xD8hKz#~n+O4w@K9eu4;@q;@TT`{*Nvb!!kB2oppOl-Cu5uZj@mQz zfn{8FqHhagzNp1~q>IUzqVx#5j>_em)c*O~T;59`d4+C$fXQrV8L=!Phx5gY8-QGk z78!?=VaL-I?Xc-;f~V%xX?H-XlCa9qCK%sPlk&lF;Hq4w&X0lbIiGL&GJQ^w&yn-6 zPnR>?ACb-b9!0M6)a(|aUEr!+eDm@W4oG;GmZQt&6x)28ke)G*KmQ<}VvR+9JyB8J zdgsD4S)9aYSB_ruuqdou@Ct z=(MmS*5LmyvJv@5WV60IftOq8UXMNMj*VeuB zCodaq6D$5H8<1B?$&=v1=+P$ZIk9A|ETwV2BjB5{{-Tmqa*tUm0;)a3beyY*M4D8$ zA)#uSWc1XxV_*q6P&LA$vZI+D<&bUCj>VhQ0hViPGh@TP1A)v$>&Dfos$aPbY@M7t1G_`LK`CA>h zS{vM?#>QLfi0@6Q&%}M4c28XBP+%(VP4NtL?LK_nj5VH~iNUua;~BR?U$zQi2g17u z-y_66f-@Y#M1%(rHX$5A_!2>nwZMkJ*l5NYq$l_D9+LM|ib>%0lU2PLbt#72C2V4Opr2-()o#B)gWwCEwdvubxNw-lH<&oTP$>Mf_r)nhSYEg!0c|kwhq{ zyfm)jjG8_sqNQbigz{r>W|qNcKtA6?zhPWOL4|spVs8(A3om8FJG5eL{y(pQge4hX z(dKp28u)*U&GyBf^lR)&)lf)lET2oOEOtZeP0&}ql77pSD_OVDn#(;KJ_qse*J-eB zw-qX0HWaXHDO5oBTWN_wa(wY{q3a?pAJp@`k^Ddx;=&FEBVgvn(RanG24_Vp9 zS}hGd`bg+D3?A5g2AIQSC%UVCvueoa;U5nEdY8Fcc`K)+^3Uo^8j66)n{cJ&P61aZ z=Gm}2&4Zn9-x@yo1op!5M#xi*lhW2geqaIZ8^(i}+I-Vm6XEUQ{(;bbqt4%M6i(l- zEHD&7zk{9*#aZPFwEy+O6eTGNE9~-^_6992UEg;%0aqfkIkG!S84j#AN}ax2kME2~ z{eaPW8iUCzli_LN_a-Ka@Nn}r4NUB<>WDU?4uZA5fREm zy)o@_xXj>JG0M%W3?3a;BHE8)Li)icE@iDEJdQEYsgI7^)i6bg)}$(A150mHR*~e& zJg7bJbI;g^yO)J5w0ou=xbOh2SGFabRo5QHv zp~b4+;Ls}`y*ZCjUiC7Up7S!es)1ch-C_pk$?!Q-hw(xqhkG7AV>gCJAl2;$a6(U9 zI^uO;Zo6^KH}!*@-l^1iKi5W79rj{ISp!NTR8TvQ8G83}*u;77gGPpV%->umF75Qb zRMH&~f{r@I8ZSDOi@i^{MmIp?-P|7dTlZagdmEf7cL5p5Q_gfOuP~Q?j_LPaQKR*6P?nHivhRXscQ40c!K%Xy=Bjv-Sa}4dV}| z86dHQ=AVYvxuD6sLV>^c-Ym1D!n@Qjy?4n;78Yld)XuE>QjGT{&{&AlenRJ$yMkYM^I^3|s`qQI*>-R28*G@rlq=><3P#fF1SoF0_JKsHt=br>yh8 zmdZTwo(mpZIV1y07Q7l7Uuc#}f$d^~Rclh;=zpj;RWZYpZ@8v9|De9-3wx(&v!ey? zxwr&heBbjsdxaW8xQ1=BKOAE~Z*pDu>La|HW7M7D`r?-2TOn@zmFxB;_C0a-3T^8I zY6og5Yj2~PY-UIBIUnHn_48vyl0IDO9t7@aM0KL)4m$7YXUj~+Osw@unAgdWgN+6s zBOTWh5rjh#@S7dh_0zuzIWOo7)0pb{kr=PlWMe;p(QuC#+7YEyi>=GUbVm4$&1(BU zQx&pWwBE!14_>3L$tIlwEmLF6IGt279JV!PseCyveaO?dYZj*z6)Mic@EZRD(7J~! zFCxZ{{}v+@*wCrN+rL6iPZ&#>V-E6RtCVt}PuA@>?$wLYSS`#rDJ<=BUK&)CCB3Gm zIjEf6rr*jLZ3E7Hm3_GtoHd%|7I4Lb(58$<+U4C@(){1$9C>p}Q9kJKshwHUtG|05 zep(DU9wDaj09AS#($kD zUmgm~$A0!fGy5FH{VnDq#5~?i8jx0KKpytcgWUygs*%-qdv{6bx84h3#R>aX{eqsI938H#W8 zQE99w&8p_@ux9;M-m#o$)pFQ3+((ig^O_D^XA&*RJ@>^|>|)D^iEr`ru`+@N6w2vyFOy}x^N8CrXfdzfK!eWY25 z9bO{L+XR(oBdemGkF0_1R@6c85(>Z%iGY2Xu{!LH%R=%TDHv!Bt;R3fGn>ho;(ONU zIs^IQ#$cd3WUS7X-oo>k>gQc7&Ie3nj`SJsPZ@I02sP|Dp(@J<%ZMvo4`oR-H*^|z zWsADT@h?^I(#!yj+&43z;Ta@p?ye>+uhPF8BhPU7rm&T>(A)_IP6GM*Z8ZsqvtcW% z&kXOMrkvmQMM0l}EFBwsRbmXv9~wB&ZQQukA5n94;4}UMGPN&jTY6}HIRmfaY}K=B zhJ)1*Kc7|89R@LCff@D84mvOWFp9mgcD~?WSeJ3l)u2=)jSEuqc{7BL4csaBxO$QVlmI%QAN3CcNoa!r<3w9?(Kug}rE}qyATA*8U3G<~x7na9EH>#s1-o z$i6Qe%BL#LvnON&*2#aVcY*^^Dc&bDSGyU%4}u%wgvN zsd$W7TcN8-DY;Ow^hm8&UvuFBj2NCuKW^cc3A^g(q_Z-_VU}@Kr~R=t2iqd~*eaYl z%r=}WR(KMXC%a>}Xf)#n#%mSwErYtO@0XC-K4D;t&&0^fwq0!o+P zh*a(l873J^EYfhr6CyMgc$zY^W~a+^yo|m<-2cQc$#*JMUAZ3ox+F2Pj>+u9Tw2vL z)Y#1$pI0sUg8j1pdDWWFj?>$JZX9jJekv*fNAMoc<5*KOJb%XyY|XdfzYYA!c}opG zd)-ufuCEZKu!cUDofB>IoD+L2Y_~A&!dyXQY?bi3Qso-bTnWw(W6gqv(b8T*a&GX? z!!CQwSBwAkzIiJW>o4Hy4WDI2)DX@-^sECZb_QRQha<(|6VJ%cs&)$pU+^682A)-O z$_=ppy3R1EVeXQbmRx(s=Lqx;@#45|@N}5vaW%ut7DVJ9mA_u@hbC}_`9q!o&QHin zZ(vs=RbdZcEOd7BYG*ggTq@&%p2UfdL$dd-svE<;ng!o9$DoT7-5fiSh33}U1{O2z z$Kn=errUEW3v(dmq>5@w>U3DO-cU1Vb#X18?tNJt?OB zeSuCxG(UMMR=j0N)$)Ge{H=Ci9!BYHFKO!z$xM~N1HB1WE3GEEavLB{zYiD{~(>}>j$^c>becu;x5=V@P4eCj~iZ~_@zAOwbTme)RKU-s8I$CsTCy_0nD!_ABhVVn|kows#`QVA!Ay^sv zVc59~(A_xPun?y)Gou6+^_r~u_ELtPDuKIu1$c4S;mLpC-G2a$ix4V+mb>E#SeQSd z&O(^$p!Ibs##pe2b`Hi$>l3X-R6|;itQ7?d^Wj~1%LMFQS)2SzB=F-f z>aC+iv?IRKMJj=&p0CthUP{%8R8RF}^tBzONo^;f=ht9eeB3+&={nJRGwXmz8~L5z zj21Z2JLSsAdC+oS^8OFZh$RwRW7TpQE5#pS^OsB6<v1BAV(|Vgb!MOU)X~5R zqmxif`<=Sq=mgeAym{bCR*hRuXC3hEHt(XGd>ak>cP zzJXrmSM{JZuWZ8NM;=Y`7py`l{5l775+<=_u-pUYVnG-qTZ8hfs{T9 zxT%rDlqJ9^0Cv<-R=v^=Jes!0bd;P+-L6Zliya+NYIbjT zMV#W7eR}&p493$jcD~UH`l}hfl{8%ym7VpoCc`6r3KK?9$N^tpj{uLwCs>W8!(i)7 zC>^zrgzT66EsunN%N}w7x7iGx|At-nLH1{J4PNOW%0EhXJ9giHrv*@1MHCYMQy3nY)}4_ZdaGeFt5&KFusDm6E)FD$hsDsVJmA38+D>7E-+xWX{ z>3{J&`k%2dEzP$R{w#(mx51Z-zWw3iTJ3IXS62Pb_OrL{>{#7zXUF)vU(}u!@Z<*F3y}x$b z9$QzMh%cU=xDH>ZV8?%=yZq6Y9(@XLz1`-=o-8vd=D6sFc+i|Cct?wFNQ7?ji3p*g zpXe=PH**`kWnP?Sy=B7{soRUM?(T*kGe>g-2T2gtf9>v019xTx?rziWUc}up+)dT) z&g1SsaaXF{B^$XjOL6DY?q=cc0o;w#?y7OO7|!&y>kk)y;r~h%Rw3*t8M#@# zj@hhUe`0EDH1AYi_HI_kI70S^{QCBBz=jzMZz&`2<&Lg|QF~qA1Fd@Hl_y>wR^q+* zImUb&0{0ed&JdCj(h$rDqY%h0VFKRIM34|3MtB;b8et~hAH(lqglBNQ4dDc?xwmy? zF6gbD!Tm=Fk+`=Y6eHY$@Mnb02(KZ$i*O#H10m)l{52qqN0^7O0-*|F55ijrjRwqU!VLFPllGPkbA)wU9oSo zIvy=H&cQ$u@5I$j=FRGjCbn`jtht%WsTlQf1~%}bfKX!Fb>;L`l~PxK^H z8SYEs1v`<;7eG5GkXcZ%{Zal*go+7Rr3%+V($P|9fRBl^DMO_C|2WsLHam&qnX#*;wE znC&ZCz}j!~F+&fFO~4S^fD^R2j#UynfmEt|qTY&AO(<|UbgP;+J`Miv`eQ#yasV3* zzdAGbYC#F3427nky}3zEa}p-qPFFua_v$c=v_+jawlsmKTUHM&qG(q6fzVHtmsFdW zE}fNOrx0B^L6xZ{$@RBGo0!?(B6F|iDW8BlbQQI@0?*2^EjY*d(~w#*I1xM(gIW+* z8oQdqesGRdfO=k$o77~6Y~-`*ek%p%|47wUZ2Cj`m*o_kR`Zk^;B%8)NVwsW?-SzF zGN0i;%lunrp$la~$N`QC;q=Bqf0ZbK>wG%+;7Ggk3?vLYU2%RBY69QB*gZyzdCC_d zv*$20WLfa-!2f0}Ew`dp

  • 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 ble))_Y3tMNJw0<@|ooJRdZV?qiUvysa-XYrmtV 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%0DR5Pazeq+eyM^=CUI&1wAk$061> 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 BTxkFR literal 0 HcmV?d00001 From 612306ff936f492f6f804d63b50313b02e6623d9 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:04:19 +0000 Subject: [PATCH 072/102] MAJ --- platforms/bananaPro/u-boot.dtb | Bin 0 -> 27654 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platforms/bananaPro/u-boot.dtb diff --git a/platforms/bananaPro/u-boot.dtb b/platforms/bananaPro/u-boot.dtb new file mode 100644 index 0000000000000000000000000000000000000000..12a21efd7dbdfd6ef940bc8c69c6f5ed40947d42 GIT binary patch literal 27654 zcmd5_Ym6k?(5w1y62vI>(--RxcPtnB?wxt3WDHx5Ny33={<uG@*#Qmh+0z~b&LRkC5x%Lye_7COT8;%0|Q~q^nZ?_vjUah9&gE_Q?jqUCr z?jSdv&Is33SmHkK*sk1PtsbdWDjkfUgmAN8Z^s*>&CR$UwHnPzwB2kcu8n+A1vO8T zNxRpIBd=31n5;q{lWDgZuW!VaJZfnt504{KKIWOeQ`2{8`lO~`(DVsSFC!(5*C2kT znGEV1t(fvMh`u})g}7^yKG!1CYk|j?iD=0O=RsbUybPZO40)prGw~h`cVf>LuZ4fw zg3rH)T6pruOOM>TA|H(K%JejVy+^?v(M zquU?G7oz$xLOER$&*uT}muVwbel;>SKAg+cKl}WCF#pvrYngI>C3xNM1;HCWb|tv^ zdbaWS~*zb^&1J$xy6_3JJL2cCZ^Sa|MAaLejSFju=IX@>JJfrqjhjTe!> zLF+`ODhdc}-;Ye@C;z`?;yOS%WnAew+x1rT@ovX?RyTg@S`V;PAAg7Ze|hEqK+`{E z<3gM$j$@k4ca0_+KJmyN8{{b(5ljcR|y>{vYXcy!DBGOjJ18s$L7%m`k z+!(0PYz$l7#(8Ibs)y-x+-RMTYKPAfpY{udF)hCqX>BvP097|g!H4@~*rDr{em8>0 zr@DiNqB2}!XG?$)nMrH8HilzrT0w9rPfJma(K_hUY9~q5+rAhLskQyc_lXND+7IIx zJ_UU1z_&h*Ph^DrnT%WQdLv3YLnS=3UT++H#OOl*;Zwx74tz@3#+P%LHfOr!UawL; zdKguvld-YAg9TAA1crS;~g-xWiF{^tVdCJOmtyBJ-QheU-1xz}x zu=nY;>KCK9vz2tj6-oakz!dUS0uQ?3Gw4JAgZU&lO7~XSDg#7dFn;hEZVR}fE4%Sp zw60J1qQS+%Fm6YUZfDr(ME%~F-*Fh6}#ea z__!Y{)(!jAm!taOV!dR|B;oUW3B?sesVf?PlY?{Q7R1yJ$>$0$TBuRie{bE;65M5@ z;oQq!GTmhT#&wg?rSmM;OS4=js(kX}jo$$>%DSuR0@3 zlTN&TWjZ+yoaH)cRLhluHsvSN33C~bw1qnmO?IXs+-ltKk9tF!+Sp&Y*}d%R)jh zvEz_BuBa-$aqRI13t<$pbNZ%?v;>4p#-7Onu zuHT!`KCV0Ejqqq=AU@R(g(~FlE;JZ_1Tg;IiahB*f~a`Hm+RXbLAxvHSw}g)gOt2- zX0nd)1{A;Bzo09+tJ`b-6wQ60aq*slndp)2@OSZA3{Cl z?je#E@Jz@J`eSl)j7N^Mbi!5LxBUvkGL)QWj>C$G^EPIi)~ zE2t{eALpQ_zqw_UNuPG2e9qkuUQm=W{ekKDIP!%3tfpT;%05`5+&m^PQDeIjXhv2z z2ZL+I@F`YTq8_f!TG`c^YsdT=oA;b&VGrj~dO&eC9SW?sf2538nft+Iz%Ybyr`hXb zVa@focGC;@%v7rJ!u8J1RWlq;XoDdRvqSJSM;zqK+KI#TDt17bSH^KnBL`{B!UM12 zO|B2JZ&sEy@+~NnA3uhZHp+b%pd7Brd9$aDzJP9pHcDRyT?v2m$!4S6!5PnGHhKau zAJB^K2r?XM87SzNJ(Q>JG&(sE_lSwlt-U?nfU>=r@f%czs0t*J}%0Ls43Mp6*_vhnh(P!fTc3LgZEsc>>gL~&U(Cv~7oz?}pCCegLY=e& z!OJl&)L*>aNP?{xkGv#}NDAzd>H)f3L6PD~oo_d9MICraVa>*D-qHrlc8GxTk$2yA z^74-H@7Y5s|6QMdDS%4G6Zn4!#X|m9&|v%@K;HQOdF085`HFqZ(db|74ZC`qg(G68 zQI5Z(piwv`u3zEtsy3nLn2hI8qzDsZ^g+}W$w*tGjJ)ROxIo5iU#D#$AL}98b`Yen zyk;rnTOI=%yYX^F?y3y32ZWRs=jbCqQ^@oEXfU1^k+*TN>(R@oBk%MlOznCP`}$0V zUaJ*V0{$0gPPzxt{vD(|4`3kie4d74`!4L^!tXYl4cccwcS$3;V;7Zs0I(?oC#D}@d`E&_Mp>B?&!RC{%8%_+4$;T0iXD?rD2X=%j z^~G0TORk_h#TI)0T5=ESj7Q32$8@84P*=Xf6(zGeEB;5 z1=N#Y?t`vL4xKl9Umuswn{R`Bp>1&2V|w@bz7O@}`xg!d%?y<(#=G8i{!o@0^Xn~Y+2ODG@Ix|=ZGFJqtH2wMCnfi%!b zp68%3XnCIc^2*|8Sts?qq{Ho|aEp14YUxM+Qn;2Xyum5IOj3UR`9nNxATRznz6a$c zM3V<+<zvMo=IVyYm`_I1nc8owA-0bmna@s%4Rt{wi$LJJ^rokg+pBQQ)D&`FET< zgGZ_HPgdg$PX+LV6CLrHB%HxSc#JHOS_cQeg#K$)+A0HS5@!YQ>wsUcOZ7MoTon}I z;NFE{0>_4{7e093Ch7?nB80-fSNM1kVmw$ytRXHV9!5NZcogv%;&H?ih*be3Bsj-E z!d3}fC3Ka$KgS2&JNFJI}O*+_Dln2rju5>(vhyIq&1@*Q%y&ej6;E6Be zAo6>(NrN_a0_i=7S{55KzZ53525+}GD|0ZI9I%sBsC_lv^9gRk0uO_a>uo5DuF=k8 zaUYkn+0`lrbG1rF5ZKr7sTq&qdk5MLU#%D)=fJ8z2MnKY+nmQQA|CSaE$8q#S=WGW zZ9-Px#tm1L;_6qhktH_Nr23%VclknAA!5hm)KeC#z~msco@8a4}3vn`b&k zJ8vgW<~7K;hH1A39@fCa8hBU}tM=*U$Kh%+^EzMX_6D`cQ#NtB`LjlQU-Rvq^ST0f zfMk6!`LY$m$*pS!J?9yCP6?)u@&3DQA?-j?ozbpXmG#+`dlin~-L}m4i9T!N_S^IN z40_FE6IXue%yGEY7L7%rhds}HMc^F)@_-;VBlNMCBhTKHmVQ`!VJB-a30ds$&k4@{ zVwdbEs2pvZm%R4L@HPg9o1oU0c>TV6;k!A9kGe9keSG3DJQ|R>kU#7>QvM9r0Cfz+ zXL8dp>2TN7;TkRCHGgYzR-NWwyv`L(vV}=?FdHGMr<>EPSOnRY4w(#&8hfS&4F7 zbZR0BlORT}ggX#vHwutEdM4if6~i8qfb|=N)Ga!UqkC^l=Z{@$SL~b9yO{TF zj!G#Whnj3h$)DFLJnfLsC-quLKY>j#Lo6Xi#X77w0 zc=jvvL69dK!iR5Pl+*b0Wj>91%Dkg}pu4NeOc_mP=4Y0<)vq_jlk$@eK%h8yE?PLY z0w0}^FUk|+0%eEoN;-4px>DOC;gnAiSubfQg=E~yF0}4 ziq`o&@eIUx^2gxasOK0wjYwUleopv91p@2yws$+~Y#f*`8;88_AgwTt@y!ldYL;yf zltyk0RMtV#L^oge$5A9I`G+$_nY)Ltj~zb*v{aSQ^L6-9Z6L3{4$q=YW_}5gZPVB> z{gmmC`7-^L+E0Jjqrb8z6WD*!x5{n&_BkZ@hNey{*|F zR+zlaDb3RL>TdMQ%cG_=i#)%gY)K#AZist7@_a<)DYXGl|NcChQvbhN#;=XF>3drJ zbAGVTH2j*=Bm9*7K2gRmb-N$^{tWs}$*+ChXBK;SvW#EKyB~f(ru@!o-|6*!W-ll9 zVc)-5CeLmAl;>wvo+<3*#6Il%^JV;Uz1olde{KeT_hH|^UB>V0_sQ?N@;j@&+=G7N z4{_elHKsnzGe3H7fb)qy8EeebNT}usf5OYOn<@z#0lOLBV#JqwuR z=dzNW;D=`_Mf`m5YW(2-qv%Hmo3d9B$M=!ChXHKigMqA9I;yunK(SD7xQ;92^Wm(2 z=^FPog(g-oIuU@}*}ll$CV|6VEG<589vDpz7FO-DIEZpyMwC4cQeQ{I!~Vu|fGwZS!1K zSE}Q8C`^(45+CuF>3K|6&%UpNtbeSeCuAj`MY6sh^(ud@IT`whjcI%YpQ#yp3|D=bK5Jt(3E%qXWwP>mu}IdR+CvV1 zOu!~hPR9Q_*xnVOB0Ced$GvS4pFAI-ocq@I7QQ1_%u8^2&usOAtzH`+ zw(9lp7&LQC@TLQ^^1=fk9X|(<+S>UL@*Kx!v<>AMeh-435O z|4p>}{UO8rzuxipkD%K5VedV9?{k@glV{|G`prEXMBjQj{0scgbn5$FuK&~>`NUd> z_gU(Vr2iO7t`4xNysOCHtMxeG3tt`#+W-fb*$i4I{qgTTEf7EDBn^ZGp8r~&XC%zu zfS5n;WWO@s%|4K=)K~J^C&B>70&kshUa^ep{)H3rm=+2M21D7Zh@t76FUsukZWDRq zbvf};HpXy!V0TaW766+BKXg?*Rtj%$Zmhn}BF#+t0!g}lzaMp^%RoPBdHNa4W4=gU z^^=a>GU|oLlJCYG&yN0uE_ET_cH6?ME}W&DvgvmrBh-%7RF6m%Iw6quBI4!ndCGAh z2%l$h5$TGik4TDtghiOxkFcK6Y?aoF`E?8BWIa>rpY} z*!tHK9NQm9oONvJcYRrpDGnP~!DnN;QE!}g({^khaS(m>oU_^wU_#5y*MC5X)|`#Y zqf#m#Q(ljfpU-Ie>qw^^Q>-cb7{l@THO>44nVIG%=aR4gbPbqcesauw92`>{KliPb zSKiMY&+$NAiS5iF2QQd?IbQF{k;*e^i(~8f{%r9dL8;gl%hnE_)sUwrHGKlA9$19KbddcWK zt)sPR7Q1^6f*%frBxMTY{><_bHU9pNzh0>0*%!O}^ zqK$5M7~yAKE+o-zGTe^v4eWaXDQFDO!naWT9wNrOyWyIo4fU$yG;oBjB)k;vxC&=kJ^6?O3IHiPW= zFV)r{NYQzpvkaEJS~q<1ePGEtybd91p<*!Sik%U@U_J=&SUKMd)=DekY%2RDB7SB~ zz8*7hiNf~rLk`0jUl(y7c=USccL3}7A){8XLoYBG^?I#~0k$cy{U&SyU*x2R8_-zH zb#(BBOCsIj594^UI(~6>2yXEOe^-nzkV>$`8aMv17;VEE>z*k$x?FVSp>L~L5_zW%P?k5SJPU;1SF zOM7Qkg2(Rx91vv}Bcc Date: Sun, 20 Oct 2019 10:10:46 +0000 Subject: [PATCH 073/102] Banana Pro README --- platforms/bananaPro/README.md | 278 ++++++++++++++++++++++++++++++++++ 1 file changed, 278 insertions(+) create mode 100644 platforms/bananaPro/README.md diff --git a/platforms/bananaPro/README.md b/platforms/bananaPro/README.md new file mode 100644 index 0000000..3356bea --- /dev/null +++ b/platforms/bananaPro/README.md @@ -0,0 +1,278 @@ +mageia4arm +========== + +Short : +------- +* [Français](#francais) +* [English](#english) + + + +Français +-------- + +* [Description](#fr_desc) +* [Rapidement](#fr_quick) +* [Créer une image](#fr_creatimg) +* [Aide](#fr_help) +* [Premier démarrage](#fr_1stStart) +* [Nouvelle plateforme](#fr_newPlat) + * [Fichier de configuration](#fr_file-conf) + * [Fichier chroot](#fr_file-second) + * [Fichier de fonctions personnalisées](#fr_file-spe) + * [Fichier extlinux](#fr_file-extlinux) + * [Autres fichiers](#fr_file_others) +* [Extras](#fr_extras) + * [Graver l'image](#fr_burn) + * [Compresser l'image](#fr_compress) + * [Générer une checksum](#fr_gen_chksum) + * [Signer la checksum](#fr_sign) + * [Vérifier une signature](#fr_verify) + + + +### Description : +Outils servant à générer une image Mageia pour systèmes à base de processeurs arm + + +### Démarrage rapide : + +Avoir une copie de ce dépot : +``` +git clone https://git.labolyon.fr/DTux/mageia4arm +``` +Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sinon créez un nouveau dossier de configuration, copiez le fichier "mageia4arm.cfg.template" à l'interieur et modifiez le selon vos besoins. +Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". + + +### Créer l'image : +create_arm_img_urpmi.sh --all --config \ +Par exemple : +``` +su - + +cd /home/user/workspace/mageia4arm/ +./create_arm_img_urpmi.sh --all --target bananaPro --size 4 --tainted --nonfree --build-path ./build --config bananaPro 2>&1 | tee -a ./build.log +``` +Avec cette commande, toutes les étapes (--all) du processus de création pour (--target) la bananaPro sont exécuter. L'image final tiendra sur une carte de (--size) 4Go. Les dépots tainted et nonfree seront activé. Le chemin de construction (--build-path) sera ./build. Finalement, la configuration (--config) sera bananaPro. La suite de la commande, 2>&1 redirige la sortie d'erreur dans la sortie standart et le tout est dupliqué (| tee -a) dans le fichier build.log pour le déboguage. + + +### Aide : +create_arm_img_urpmi.sh -h|--help + +Vous pouvez adapter le script "second_stage_install.sh" afin de compléter l'installation. +Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/local/bin/ dans l'image. + + +### Premier lancement de l'image sur le raspberry pi : +- lancer drakkeyboard afin de configurer le clavier +- si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh \( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. + + +
    +### Ajouter une nouvelle plateforme : +Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. + + +#### mageia4arm.cfg +Un modèle est présent à la source de ce projet. Il contient les variables nécessaire à l'installation de Mageia, comme la version, l'architecture, le mirroir, les mots de passes etc. + + +#### second_stage_install.sh +Ce script est lancé avec chroot, ainsi nous pouvons exécuter des opérations personnalisées comme l'installation de paquets non présents des dépots de Mageia. Ce script vient aussi définir les groupes de fichiers. + + +#### specialFunctions.sh +Ce script complémente le processus d'installation pour des éléments spécifiques à la plateformes, comme le partitionnement, la manière de mettre en place le chargeur de démarrage, le téléchargements de fichiers externe, etc. +Le script doit implémenter ces quatres fonctions : +``` +function preImgCreation() { + #Possibilité de télécharger des éléments supplémentaires ici. + return 0 +} +function postPrepareChroot() { + #Possibilité de copier des fichiers spécifique à la plateforme avant de lancer le script second_stage_install.sh. + return 0 +} +function burningBootloader() { + #Plusieurs méthodes sont possibles pour flasher le chargeur de démarrage, et dépendent de la plateforme. + return 0 +} +function copyingCustomSystem() { + #Possibilité de copier des fichiers dans le système monté. + return 0 +} +``` +Si l'une de ces fonctions ne retourne pas 0, la création de l'image échoue. + + +#### extlinux.conf +??? + + +#### Autres +Bien sûr, d'autres fichiers sont nécessaires. Il faut avoir l'arborescence du matériel (soit DTB/DTS, soit script.bin), le chargeur de démarrage spécifique à la plateforme ainsi qu'un noyau compatible avec l'architecture de la plateforme. + + +### Extras : +Diverses informations complémentaires. + + +#### Graver une image +Il est possible de graver l'image avec dd, souvent les cartes SD sont disponibles sous le nom mmcblkX avec X leurs numéros. +``` +dd if=./build/Mageia-7-bananaPro1.img of=/dev/mmcblkX +``` +On peut ajouter une barre de progression : +``` +dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX +``` + + +#### Compresser une image +Pour compresser l'image, de plusieurs Go en quelques centaines de Mo pour la mettre en ligne par exemple, il est possible d'exécuter la commande suivante : +``` +dd if=./build/Mageia-7-bananaPro1.img | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip +``` +Avec une barre d'avancement : +``` +dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip +``` +Il est possible d'utiliser d'autre logiciel de compression comme xz par exemple. + + +#### Calculer les sommes de contrôles +Pour s'assurer qu'un fichier a été bien téléchargé, pour vérifier son intégrité, il est d'usage de comparer la somme de contrôle. On peut la calculer avec l'algorithme MD5, SHA1, SHA256, SHA512. Par exemple : +``` +cd /home/user/workspace/mageia4arm/build +md5sum Mageia-7-bananaPro1.img > Mageia-7-bananaPro1.img.md5 +``` +Il est possible de remplacer la commande md5sum par sha1sum ou sha256sum ou encore sha512sum. + + +#### Signer les sommes de contrôles +Pour assurer les utilisateurs que le fichier téléchargé vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. +``` +cd /home/user/workspace/mageia4arm/build +gpg --sign Mageia-7-bananaPro1.img.md5 +``` +La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg. + + +#### Vérifier les sommes de contrôles +Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, lui faire confiance, ajouter sa clef à son trousseau de clef. Ensuite, il est possible d'exécuter la commande suivante : +``` +cd /home/user/Téléchargements/ +gpg --verify Mageia-7-bananaPro1.img.md5 +``` + + + +English +------- + +* [Description](#en_desc) +* [Quickly](#en_quick) +* [Create an image](#en_creatimg) +* [Help](#en_help) +* [First boot](#en_1stStart) +* [New Platform](#en_newPlat) + * [Configuration File](#en_file-conf) + * [chroot Filechroot](#en_file-second) + * [Custom function File](#en_file-spe) + * [extlinux File](#en_file-extlinux) + * [Other Files](#en_file-others) +* [Extras](#en_extras) + * [Burn the image](#en_burn) + * [Compress the Image](#en_compress) + * [Generate the Checksum](#en_gen_chksum) + * [Sign the Checksum](#en_sign) + * [Verify the Signature](#en_verify) + + +### Description: +This repository contains script to make image for arm based systems from Mageia repositories. + + + +### Quick start: + +Choose the config dir you need (rpi or xu4), else create a new config directory with "mageia4arm.cfg.template" in and modify it as you need. +By default username is "pi" with password "raspberry" and root password is "piroot". + +create_arm_img_urpmi.sh --all --config +Example given : +``` +su - + +cd /home/user/workspace/mageia4arm/ +./create_arm_img_urpmi.sh --all --target bananaPro --size 4 --tainted --nonfree --build-path ./build --config bananaPro 2>&1 | tee -a ./build.log +``` +With such command, all steps of the build process for the bananaPro will be executed. The final image will fit into a 4 GB SD card. The nonfree and tainted repositories will be activated. The build path will be the directory ./build. Finaly, the configuration is for bananaPro. The rest of the command, 2>&1 redirect the stderr stream into the stdout and it will be duplicated inside the build.log file for debug purpose. + + +### Help: +create_arm_img_urpmi.sh -h|--help + +you can adapt the script "second_stage_install.sh" to complete the installation. +Some scripts are available in directory "tools". they are copied in /usr/local/bin/ in the image. + + +### First launch of the image on raspberry pi: +- launch drakkeyboard to configure keyboard layout. +- if you need a graphical environment, launch the script :
    install_graphical.sh \ ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. + + +
    +### Adding a new platform: +To add a new platform, a new folder needs to be created in the platforms directory with the name of the platform containing the mageia4arm.cfg configuration file about the Mageia distribution itself, the second_stage_install.sh script which install the system, the specialFunctions.sh script which implements functions in order to fit the platform and the extlinux.conf file. + + +#### mageia4arm.cfg +A template file is located in the root of the project. It contains all necessary variables for the installation of Mageia, as the version, architecture, mirroir, password etc. + + +#### second_stage_install.sh +This script is launched with chroot, then we can execute custom operation as installing packages that are not from Mageia.org. This script also defines some files groups. + + +#### specialFunctions.sh +This script add into the installation process some elements specific to the platform, as the partitionning, the fashon to set the bootloader, downloading external files, etc. +It must implement the four next functons : +``` +function preImgCreation() { + #Here it is possible to download external file. + return 0 +} +function postPrepareChroot() { + #Possibility to copy/paste platform related files before to launch the second_stage_install.sh script. + return 0 +} +function burningBootloader() { + #There are several methods to flash the bootloader and depend on the platform. + return 0 +} +function copyingCustomSystem() { + #It is possible to copy files into the mounted system.= + return 0 +} +``` +If one of this functions does not return 0, the process is stoped. + + +#### extlinux.conf +??? + + +#### others +Of course, other files are necessary. The device tree (DTB/DTS or script.bin) is necessary, a specific bootloader for the platform and a compatible kernel with that architecture. + + + + + + + + +### extras: +Not translated. From dd18f517a801d8c81f5a5058a45572b022cf5e33 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:11:06 +0000 Subject: [PATCH 074/102] Banana Pro README --- platforms/bananaPro/README.md | 308 +++++----------------------------- 1 file changed, 46 insertions(+), 262 deletions(-) diff --git a/platforms/bananaPro/README.md b/platforms/bananaPro/README.md index 3356bea..cd811d6 100644 --- a/platforms/bananaPro/README.md +++ b/platforms/bananaPro/README.md @@ -1,278 +1,62 @@ -mageia4arm +Banana Pro SBC ========== -Short : -------- -* [Français](#francais) -* [English](#english) +Short +----- +* [Board Informations](SBC_INFO) +* [U-Boot](UBOOT_INFO) +* [Kernel](KERNEL_INFO) + +# About the Banana Pro SBC from LeMaker - -Français --------- +Not written. -* [Description](#fr_desc) -* [Rapidement](#fr_quick) -* [Créer une image](#fr_creatimg) -* [Aide](#fr_help) -* [Premier démarrage](#fr_1stStart) -* [Nouvelle plateforme](#fr_newPlat) - * [Fichier de configuration](#fr_file-conf) - * [Fichier chroot](#fr_file-second) - * [Fichier de fonctions personnalisées](#fr_file-spe) - * [Fichier extlinux](#fr_file-extlinux) - * [Autres fichiers](#fr_file_others) -* [Extras](#fr_extras) - * [Graver l'image](#fr_burn) - * [Compresser l'image](#fr_compress) - * [Générer une checksum](#fr_gen_chksum) - * [Signer la checksum](#fr_sign) - * [Vérifier une signature](#fr_verify) - - - -### Description : -Outils servant à générer une image Mageia pour systèmes à base de processeurs arm - - -### Démarrage rapide : - -Avoir une copie de ce dépot : + +# About U-Boot ``` -git clone https://git.labolyon.fr/DTux/mageia4arm -``` -Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sinon créez un nouveau dossier de configuration, copiez le fichier "mageia4arm.cfg.template" à l'interieur et modifiez le selon vos besoins. -Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". +CONFIG_PATH=~/workspaces/mageia4arm/platforms/bananaPro +git clone https://gitlab.denx.de/u-boot/u-boot +cd u-boot +make CROSS_COMPILE=arm-linux-gnu- Bananapro_defconfig +cp ${CONFIG_PATH}/UBOOT.config ./.config +#Just modify few unimportant things, like prompt, name, ... +make ARCH=arm CROSS_COMPILE=arm-linux-gnu- -j8 +make ARCH=arm CROSS_COMPILE=arm-linux-gnu- +#cp ./u-boot.dtb ${CONFIG_PATH}/sun7i-a20-bananapro.dtb +cp -f ./u-boot.dtb ${CONFIG_PATH}/u-boot.dtb +cp -f ./arch/arm/dts/sun7i-a20-bananapro.dtb ${CONFIG_PATH}/sun7i-a20-bananapro.dtb +cp -f ./u-boot-sunxi-with-spl.bin ${CONFIG_PATH}/u-boot-sunxi-with-spl.bin +#Inside "specialFunctions.sh" +#dd if=${CONFIG_PATH}/u-boot-sunxi-with-spl.bin of=${DEVICE} bs=1024 seek=8 - -### Créer l'image : -create_arm_img_urpmi.sh --all --config \ -Par exemple : -``` -su - - -cd /home/user/workspace/mageia4arm/ -./create_arm_img_urpmi.sh --all --target bananaPro --size 4 --tainted --nonfree --build-path ./build --config bananaPro 2>&1 | tee -a ./build.log -``` -Avec cette commande, toutes les étapes (--all) du processus de création pour (--target) la bananaPro sont exécuter. L'image final tiendra sur une carte de (--size) 4Go. Les dépots tainted et nonfree seront activé. Le chemin de construction (--build-path) sera ./build. Finalement, la configuration (--config) sera bananaPro. La suite de la commande, 2>&1 redirige la sortie d'erreur dans la sortie standart et le tout est dupliqué (| tee -a) dans le fichier build.log pour le déboguage. +echo ' +setenv KERNEL_FILE /boot/vmlinuz +setenv INIT_FILE /boot/initrd.img +#setenv DTB_FILE /boot/sun7i-a20-bananapro.dtb +setenv DTB_FILE /boot/u-boot.dtb - -### Aide : -create_arm_img_urpmi.sh -h|--help +setenv KERNEL_ADDR 0x40008000 +#setenv INIT_ADDR 0x45000000 +setenv INIT_ADDR - +setenv DTB_ADDR 0x48000000 -Vous pouvez adapter le script "second_stage_install.sh" afin de compléter l'installation. -Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/local/bin/ dans l'image. +ext4load mmc 0:1 ${KERNEL_ADDR} ${KERNEL_FILE} +#ext4load mmc 0:1 ${INIT_ADDR} ${INIT_FILE} +ext4load mmc 0:1 ${DTB_ADDR} ${DTB_FILE} - -### Premier lancement de l'image sur le raspberry pi : -- lancer drakkeyboard afin de configurer le clavier -- si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh \( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +setenv bootargs console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p1 rootfstype=ext4 elevator=deadline rootwait +#printenv +bootz ${KERNEL_ADDR} ${INIT_ADDR} ${DTB_ADDR} -
    -### Ajouter une nouvelle plateforme : -Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. - - -#### mageia4arm.cfg -Un modèle est présent à la source de ce projet. Il contient les variables nécessaire à l'installation de Mageia, comme la version, l'architecture, le mirroir, les mots de passes etc. - - -#### second_stage_install.sh -Ce script est lancé avec chroot, ainsi nous pouvons exécuter des opérations personnalisées comme l'installation de paquets non présents des dépots de Mageia. Ce script vient aussi définir les groupes de fichiers. - - -#### specialFunctions.sh -Ce script complémente le processus d'installation pour des éléments spécifiques à la plateformes, comme le partitionnement, la manière de mettre en place le chargeur de démarrage, le téléchargements de fichiers externe, etc. -Le script doit implémenter ces quatres fonctions : -``` -function preImgCreation() { - #Possibilité de télécharger des éléments supplémentaires ici. - return 0 -} -function postPrepareChroot() { - #Possibilité de copier des fichiers spécifique à la plateforme avant de lancer le script second_stage_install.sh. - return 0 -} -function burningBootloader() { - #Plusieurs méthodes sont possibles pour flasher le chargeur de démarrage, et dépendent de la plateforme. - return 0 -} -function copyingCustomSystem() { - #Possibilité de copier des fichiers dans le système monté. - return 0 -} -``` -Si l'une de ces fonctions ne retourne pas 0, la création de l'image échoue. - - -#### extlinux.conf -??? - - -#### Autres -Bien sûr, d'autres fichiers sont nécessaires. Il faut avoir l'arborescence du matériel (soit DTB/DTS, soit script.bin), le chargeur de démarrage spécifique à la plateforme ainsi qu'un noyau compatible avec l'architecture de la plateforme. - - -### Extras : -Diverses informations complémentaires. - - -#### Graver une image -Il est possible de graver l'image avec dd, souvent les cartes SD sont disponibles sous le nom mmcblkX avec X leurs numéros. -``` -dd if=./build/Mageia-7-bananaPro1.img of=/dev/mmcblkX -``` -On peut ajouter une barre de progression : -``` -dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX +#Compile boot.scr : mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${CONFIG_PATH}/boot.scr" +' >${CONFIG_PATH}/boot.cmd ``` - -#### Compresser une image -Pour compresser l'image, de plusieurs Go en quelques centaines de Mo pour la mettre en ligne par exemple, il est possible d'exécuter la commande suivante : -``` -dd if=./build/Mageia-7-bananaPro1.img | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip -``` -Avec une barre d'avancement : -``` -dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip -``` -Il est possible d'utiliser d'autre logiciel de compression comme xz par exemple. +mkimage -C none -A arm -T script -d ${CONFIG_PATH}/boot.cmd ${CONFIG_PATH}/boot.scr - -#### Calculer les sommes de contrôles -Pour s'assurer qu'un fichier a été bien téléchargé, pour vérifier son intégrité, il est d'usage de comparer la somme de contrôle. On peut la calculer avec l'algorithme MD5, SHA1, SHA256, SHA512. Par exemple : -``` -cd /home/user/workspace/mageia4arm/build -md5sum Mageia-7-bananaPro1.img > Mageia-7-bananaPro1.img.md5 -``` -Il est possible de remplacer la commande md5sum par sha1sum ou sha256sum ou encore sha512sum. + +# About the Kernel - -#### Signer les sommes de contrôles -Pour assurer les utilisateurs que le fichier téléchargé vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. -``` -cd /home/user/workspace/mageia4arm/build -gpg --sign Mageia-7-bananaPro1.img.md5 -``` -La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg. - - -#### Vérifier les sommes de contrôles -Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, lui faire confiance, ajouter sa clef à son trousseau de clef. Ensuite, il est possible d'exécuter la commande suivante : -``` -cd /home/user/Téléchargements/ -gpg --verify Mageia-7-bananaPro1.img.md5 -``` - - - -English -------- - -* [Description](#en_desc) -* [Quickly](#en_quick) -* [Create an image](#en_creatimg) -* [Help](#en_help) -* [First boot](#en_1stStart) -* [New Platform](#en_newPlat) - * [Configuration File](#en_file-conf) - * [chroot Filechroot](#en_file-second) - * [Custom function File](#en_file-spe) - * [extlinux File](#en_file-extlinux) - * [Other Files](#en_file-others) -* [Extras](#en_extras) - * [Burn the image](#en_burn) - * [Compress the Image](#en_compress) - * [Generate the Checksum](#en_gen_chksum) - * [Sign the Checksum](#en_sign) - * [Verify the Signature](#en_verify) - - -### Description: -This repository contains script to make image for arm based systems from Mageia repositories. - - - -### Quick start: - -Choose the config dir you need (rpi or xu4), else create a new config directory with "mageia4arm.cfg.template" in and modify it as you need. -By default username is "pi" with password "raspberry" and root password is "piroot". - -create_arm_img_urpmi.sh --all --config -Example given : -``` -su - - -cd /home/user/workspace/mageia4arm/ -./create_arm_img_urpmi.sh --all --target bananaPro --size 4 --tainted --nonfree --build-path ./build --config bananaPro 2>&1 | tee -a ./build.log -``` -With such command, all steps of the build process for the bananaPro will be executed. The final image will fit into a 4 GB SD card. The nonfree and tainted repositories will be activated. The build path will be the directory ./build. Finaly, the configuration is for bananaPro. The rest of the command, 2>&1 redirect the stderr stream into the stdout and it will be duplicated inside the build.log file for debug purpose. - - -### Help: -create_arm_img_urpmi.sh -h|--help - -you can adapt the script "second_stage_install.sh" to complete the installation. -Some scripts are available in directory "tools". they are copied in /usr/local/bin/ in the image. - - -### First launch of the image on raspberry pi: -- launch drakkeyboard to configure keyboard layout. -- if you need a graphical environment, launch the script :
    install_graphical.sh \ ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. - - -
    -### Adding a new platform: -To add a new platform, a new folder needs to be created in the platforms directory with the name of the platform containing the mageia4arm.cfg configuration file about the Mageia distribution itself, the second_stage_install.sh script which install the system, the specialFunctions.sh script which implements functions in order to fit the platform and the extlinux.conf file. - - -#### mageia4arm.cfg -A template file is located in the root of the project. It contains all necessary variables for the installation of Mageia, as the version, architecture, mirroir, password etc. - - -#### second_stage_install.sh -This script is launched with chroot, then we can execute custom operation as installing packages that are not from Mageia.org. This script also defines some files groups. - - -#### specialFunctions.sh -This script add into the installation process some elements specific to the platform, as the partitionning, the fashon to set the bootloader, downloading external files, etc. -It must implement the four next functons : -``` -function preImgCreation() { - #Here it is possible to download external file. - return 0 -} -function postPrepareChroot() { - #Possibility to copy/paste platform related files before to launch the second_stage_install.sh script. - return 0 -} -function burningBootloader() { - #There are several methods to flash the bootloader and depend on the platform. - return 0 -} -function copyingCustomSystem() { - #It is possible to copy files into the mounted system.= - return 0 -} -``` -If one of this functions does not return 0, the process is stoped. - - -#### extlinux.conf -??? - - -#### others -Of course, other files are necessary. The device tree (DTB/DTS or script.bin) is necessary, a specific bootloader for the platform and a compatible kernel with that architecture. - - - - - - - - -### extras: -Not translated. +Not Written. From 8c5424569d07848e141143950b15ec7c49de905e Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:54:27 +0000 Subject: [PATCH 075/102] Banana Pro README --- platforms/bananaPro/README.md | 55 ++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/platforms/bananaPro/README.md b/platforms/bananaPro/README.md index cd811d6..f48fcba 100644 --- a/platforms/bananaPro/README.md +++ b/platforms/bananaPro/README.md @@ -10,10 +10,23 @@ Short # About the Banana Pro SBC from LeMaker -Not written. +## External links +http://wiki.lemaker.org/BananaPro/Pi:Building_u-boot,_script.bin_and_linux-kernel#Building_the_kernel +http://wiki.lemaker.org/BananaPro/Pi:Setting_up_the_bootable_SD_card +https://sites.google.com/site/manisbutareed/bringing-my-beagles-to-heel/selected-annotated-u-boot-commands +https://linux-sunxi.org/Mainline_Kernel_Howto +https://linux-sunxi.org/Manual_build_howto#Setting_up_the_boot_partition +https://stackoverflow.com/questions/28891221/uenv-txt-vs-boot-scr +https://github.com/linux-sunxi/u-boot-sunxi/wiki + +## LeMaker BPS (board package support) +git clone --recursive https://github.com/LeMaker/lemaker-bsp.git +./fex2bin ../sunxi-boards/sys_config/a20/BananaPro.fex ../../mageia4arm/bananaPro/script.bin # About U-Boot +The mainline U-Boot is used for this port. +## Mainline ``` CONFIG_PATH=~/workspaces/mageia4arm/platforms/bananaPro git clone https://gitlab.denx.de/u-boot/u-boot @@ -56,7 +69,47 @@ bootz ${KERNEL_ADDR} ${INIT_ADDR} ${DTB_ADDR} mkimage -C none -A arm -T script -d ${CONFIG_PATH}/boot.cmd ${CONFIG_PATH}/boot.scr +## UBoot Sunxi From LeMaker +Obsolet, see 'LeMaker BPS (board package support)'. + +## UBoot Sunxi +Generic u-boot for sunxi +``` +git clone https://github.com/linux-sunxi/u-boot-sunxi +make CROSS_COMPILE=arm-linux-gnu- Bananapro_config +make CROSS_COMPILE=arm-linux-gnu- -j8 +make CROSS_COMPILE=arm-linux-gnu- +#Need network support to give the MAC address. +#Do not activate boot timing. +#Default conf use bootz and dtb tree. +``` + +## Default LeMaker script +``` +setenv bootargs console=ttyS0,115200 noinitrd +disp.screen0_output_mode=EDID:1280x720p50 init=/init +root=/dev/mmcblk0p2 rootwait panic=10 ${extra} +fatload mmc 0 0x43000000 script.bin +fatload mmc 0 0x48000000 uImage +bootm 0x48000000 +``` + +## DTB from Linux Mainline +``` +git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --depth=1 +make ARCH=arm CROSS_COMPILE=arm-linux-gnu- sunxi_defconfig +ARCH=arm CROSS_COMPILE=arm-linux-gnu- make -j8 dtbs +cp ./arch/arm/boot/dts/sun7i-a20-bananapro.dtb ./sun7i-a20-bananapro.dtb +``` + # About the Kernel Not Written. + +## Generate symlink +``` +#Generating a symbolic relative link to the "last" kernel : +ln -r -s ./vmlinuz-5.2.13-desktop-2.mga7 ./vmlinuz +rm -f ./vmlinuz && ln -r -s ./vmlinuz-5.3.1-desktop-2.mga7 ./vmlinuz +``` From ef464c1ed06550850ca643524e89b45b6d9f9f90 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:55:06 +0000 Subject: [PATCH 076/102] Banana Pro README --- platforms/bananaPro/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platforms/bananaPro/README.md b/platforms/bananaPro/README.md index f48fcba..5643069 100644 --- a/platforms/bananaPro/README.md +++ b/platforms/bananaPro/README.md @@ -3,9 +3,9 @@ Banana Pro SBC Short ----- -* [Board Informations](SBC_INFO) -* [U-Boot](UBOOT_INFO) -* [Kernel](KERNEL_INFO) +* [Board Informations](#SBC_INFO) +* [U-Boot](#UBOOT_INFO) +* [Kernel](#KERNEL_INFO) # About the Banana Pro SBC from LeMaker From 405759719751fe85032b9c3b0c1a4b8c5c010ca2 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 27 Oct 2019 15:08:49 +0000 Subject: [PATCH 077/102] Rectification skel, clean, rm ${BOOT}&${ROOT} MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Skel supprime les fichiers par défaut du paquet rootfiles dont le .bashrc et la variable PATH contenant /usr/sbin. Clean démontait les partitions avec une regex dans la commande ls, qui ne gère pas les regex. Méthode changée. Modification de rmdir -rf /mnt/boot à rm -rf car rmdir ne prends aucun de des arguments r/f et bloque si le dossier n'est pas vide. --- create_arm_img_urpmi.sh | 47 +++++++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 11 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 78a81f1..8e2e17d 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -15,6 +15,10 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +function WaitToContinue() +{ + read -p "Break... Press [ENTER] to continue." GARBAGE +} function title() { @@ -109,24 +113,42 @@ function clean() else warning "${IMAGE} does not exists" fi + + +# [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n +# /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) + +# # removing loop devices +# for LOOP in $(ls /dev/loop*[0-9]p1); do +# X=${LOOP:0:10} +# if [ -e "${X}" ]; then +# info "removing ${X}" +# partx -d "${X}" # Tell the kernel about the presence and numbering of partitions. +# fi +# done + + info "Supposed image name : ${IMAGE}" + info "Looped devices : $(losetup -l -O NAME -n)" + info "Looped devices with this image : $(losetup -l -O NAME -n | grep ${IMAGE})" + # removing loop devices - for LOOP in $(ls /dev/loop*[0-9]p1); do - X=${LOOP:0:10} - if [ -e "${X}" ]; then - info "removing ${X}" - partx -d "${X}" # Tell the kernel about the presence and numbering of partitions. - fi + for LOOP in $(losetup -l -O NAME -n); do + info "removing ${LOOP}" + losetup -d "${LOOP}" # Tell the kernel about the presence and numbering of partitions. done + + + # Removing boot and root directory if [ -d "${BOOT}" ]; then info "Removing ${BOOT}" - /bin/rmdir "${BOOT}" + /bin/rm -rf "${BOOT}" else warning "${BOOT} does not exists" fi if [ -d "${ROOT}" ]; then info "Removing ${ROOT}" - /bin/rmdir "${ROOT}" + /bin/rm -rf "${ROOT}" else warning "${ROOT} does not exists" fi @@ -276,8 +298,9 @@ function preparechroot() info "creation of user account" echo -e "/bin/passwd << EOF\n${ROOT_PWD}\n${ROOT_PWD}\nEOF\n /sbin/useradd ${ID_USER}\n /bin/passwd ${ID_USER} << EOF\n${PASSWORD}\n${PASSWORD}\nEOF" >>"${BUILD_PATH}/second_stage_install.sh" - info "Copying skel in root directory" - /bin/rsync -rlptH /etc/skel/ "${BUILD_PATH}/root/" +# info "Copying skel in root directory" +# /bin/rsync -rlptH "${BUILD_PATH}/etc/skel/" "${BUILD_PATH}/root/" +#This line break the default .bashrc file from the package "rootfiles" and the values as PATH (and /usr/sbin programs). postPrepareChroot if [ ${?} -ne 0 ]; then @@ -494,19 +517,21 @@ copyingsystem() fi if [ -e "${CONFIG_PATH}/extlinux.conf" ]; then + info "\tFound extlinux.conf" if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then info "making /boot/extlinux/extlinux.conf" /bin/rm -rf "${BUILD_PATH}/boot/extlinux" mkdir -p "${BUILD_PATH}/boot/extlinux" fi if [ ! -f "${BUILD_PATH}/boot/extlinux/extlinux.conf" ]; then + info "\tTuning extlinux.conf" sed -e s/\/${ROOT_UUID}/g ${CONFIG_PATH}/extlinux.conf >"${BUILD_PATH}/boot/extlinux/extlinux.conf" KERNEL_ID=$(basename ${BUILD_PATH}/usr/lib/linux-*) sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" fi fi - + info "Remove second_stage_install.sh" /bin/rm -f "${BUILD_PATH}/second_stage_install.sh" if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then From 8c2190b598863265b1a4b27f19959c5db7756295 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 27 Oct 2019 17:42:51 +0000 Subject: [PATCH 078/102] =?UTF-8?q?Cr=C3=A9ation=20d'une=20fonction=20de?= =?UTF-8?q?=20d=C3=A9montage,=20d=C3=A9sactive=20le=20split-length=20(DL?= =?UTF-8?q?=20tout)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create_arm_img_urpmi.sh | 78 ++++++++++++++++++++++++----------------- 1 file changed, 46 insertions(+), 32 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 8e2e17d..891489c 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -69,12 +69,11 @@ function help() echo -e "\nFor image size, make sure it fit on physical support. (Default size is 7 Go)" } - -# cleaning build space -function clean() +function unmounting() { + title "Unmounting..." + # Unmounting /dev /proc /sys in chroot - title "Cleaning" if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/dev")" ]; then # mountpoint - see if a directory or file is a mountpoint ; -d Show the major/minor numbers of the device that is mounted on the given directory. info "Unmounting ${BUILD_PATH}/dev" umount "${BUILD_PATH}/dev" @@ -99,6 +98,45 @@ function clean() #exit ${ERR_1} fi fi + + # [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n +# /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) + +# # removing loop devices +# for LOOP in $(ls /dev/loop*[0-9]p1); do +# X=${LOOP:0:10} +# if [ -e "${X}" ]; then +# info "removing ${X}" +# partx -d "${X}" # Tell the kernel about the presence and numbering of partitions. +# fi +# done + +# info "Supposed image name : ${IMAGE}" +# info "Looped devices : $(losetup -l -O NAME,BACK-FILE -n)" +# info "Looped devices with this image : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" )" + info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 )" + + # removing loop devices +# for LOOP in $(losetup -l -O NAME -n); do +# info "removing ${LOOP}" +# losetup -d "${LOOP}" # Tell the kernel about the presence and numbering of partitions. +# done + + for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ); do + info "removing ${LOOP}" + losetup -d "${LOOP}" + done + + return 0 +} + +# cleaning build space +function clean() +{ + title "Cleaning" + + unmounting + # Removing old Build directory if [ -d "${BUILD_PATH}" ]; then info "Removing ${BUILD_PATH}" @@ -114,31 +152,6 @@ function clean() warning "${IMAGE} does not exists" fi - -# [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n -# /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) - -# # removing loop devices -# for LOOP in $(ls /dev/loop*[0-9]p1); do -# X=${LOOP:0:10} -# if [ -e "${X}" ]; then -# info "removing ${X}" -# partx -d "${X}" # Tell the kernel about the presence and numbering of partitions. -# fi -# done - - info "Supposed image name : ${IMAGE}" - info "Looped devices : $(losetup -l -O NAME -n)" - info "Looped devices with this image : $(losetup -l -O NAME -n | grep ${IMAGE})" - - # removing loop devices - for LOOP in $(losetup -l -O NAME -n); do - info "removing ${LOOP}" - losetup -d "${LOOP}" # Tell the kernel about the presence and numbering of partitions. - done - - - # Removing boot and root directory if [ -d "${BOOT}" ]; then info "Removing ${BOOT}" @@ -247,17 +260,17 @@ function installbasesystem() fi title "installing basesystem" - /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 shadow-utils basesystem-minimal + /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 shadow-utils basesystem-minimal if [ ${?} -ne 0 ]; then error "line ${LINENO} error installing shadow-utils or basesystem-minimal : exiting" exit ${ERR_1} fi - #/sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 basesystem-minimal + #/sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 basesystem-minimal #if [ ${?} -ne 0 ]; then # error "line ${LINENO} error installing basesystem-minimal : exiting" # exit ${ERR_1} #fi - /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 urpmi locales-fr systemd u-boot + /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 urpmi locales-fr systemd u-boot if [ ${?} -ne 0 ]; then error "line ${LINENO} error installing urpmi or locales.fr : exiting" exit ${ERR_1} @@ -915,6 +928,7 @@ case ${OPT} in preparechroot jumpchroot createImageWrap + unmounting ;; "createchroot") createchroot From 19a14be86693532628c3ae745c70ecbf0004713f Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 27 Oct 2019 21:25:10 +0000 Subject: [PATCH 079/102] small maj --- create_arm_img_urpmi.sh | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 891489c..9925f96 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -15,6 +15,9 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +#Change the local to the most global +#LC_ALL="C" + function WaitToContinue() { read -p "Break... Press [ENTER] to continue." GARBAGE @@ -114,7 +117,7 @@ function unmounting() # info "Supposed image name : ${IMAGE}" # info "Looped devices : $(losetup -l -O NAME,BACK-FILE -n)" # info "Looped devices with this image : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" )" - info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 )" + info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) " # removing loop devices # for LOOP in $(losetup -l -O NAME -n); do @@ -122,7 +125,7 @@ function unmounting() # losetup -d "${LOOP}" # Tell the kernel about the presence and numbering of partitions. # done - for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ); do + for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) ; do info "removing ${LOOP}" losetup -d "${LOOP}" done @@ -199,7 +202,14 @@ function createchroot() function addmedia() { title "Creating media ${MIRROR}" - /sbin/urpmi.addmedia --urpmi-root "${BUILD_PATH}" --distrib "${MIRROR}" + + if [ ! -z "${MIRROR}" ] ; then + /sbin/urpmi.addmedia --urpmi-root "${BUILD_PATH}" --distrib "${MIRROR}" + else + info "MIRROR variable not set, using mirrorlist." + /sbin/urpmi.addmedia --urpmi-root "${BUILD_PATH}" --distrib --mirrorlist "http://mirrors.mageia.org/api/mageia.${MAGEIA_VERSION}.${ARM_VERSION}.list" + fi + err=${?} if [ ${err} -ne 0 ]; then error "line ${LINENO} error ${err} - can't add medias from ${MIRROR} : exiting" @@ -270,7 +280,7 @@ function installbasesystem() # error "line ${LINENO} error installing basesystem-minimal : exiting" # exit ${ERR_1} #fi - /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 urpmi locales-fr systemd u-boot + /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 urpmi locales-fr u-boot if [ ${?} -ne 0 ]; then error "line ${LINENO} error installing urpmi or locales.fr : exiting" exit ${ERR_1} From 9251519d7ac8189c9b6721c74bb283e9f5d017ce Mon Sep 17 00:00:00 2001 From: Jybz Date: Fri, 1 Nov 2019 13:15:49 +0000 Subject: [PATCH 080/102] =?UTF-8?q?Change=20la=20locale=20=C3=A0=20C,=20to?= =?UTF-8?q?utes=20les=20commandes=20du=20script=20sont=20en=20anglais,=20i?= =?UTF-8?q?l=20n'y=20a=20plus=20d'erreur=20PERL.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create_arm_img_urpmi.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 9925f96..5ece264 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -16,7 +16,8 @@ # along with this program. If not, see . #Change the local to the most global -#LC_ALL="C" +# export LC_ALL=C.UTF-8 +export LC_ALL=C function WaitToContinue() { @@ -280,7 +281,7 @@ function installbasesystem() # error "line ${LINENO} error installing basesystem-minimal : exiting" # exit ${ERR_1} #fi - /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 urpmi locales-fr u-boot + /sbin/urpmi --urpmi-root "${BUILD_PATH}" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 urpmi locales u-boot if [ ${?} -ne 0 ]; then error "line ${LINENO} error installing urpmi or locales.fr : exiting" exit ${ERR_1} From 9938238cb335494537272f7db21beca229c63efe Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 3 Nov 2019 22:33:19 +0000 Subject: [PATCH 081/102] preparation modification structurelles --- second_stage_install.sh | 71 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 second_stage_install.sh diff --git a/second_stage_install.sh b/second_stage_install.sh new file mode 100644 index 0000000..a0bf067 --- /dev/null +++ b/second_stage_install.sh @@ -0,0 +1,71 @@ +#!/bin/bash -x + +# Copyright (C) 2017-2018 Daniel Tartavel-jeannot +# + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +export ARCH=arm + +/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 + +#Install all packages you need +/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 basesystem chrony polkit lockdev rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make rsync kernel-desktop-latest binutils # systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 #dmsetup +#For dracut : +/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 u-boot-tools mindi-busybox plymouth-scripts #systemd-bootchart libcap-utils keyutils lvm2 #dmsetup + + +# echo "Install kernel from testing :" +# /usr/sbin/urpmi.update Testing +# /usr/sbin/urpmi --media Testing kernel-desktop-5.3.2-1.mga7 +# /usr/sbin/urpme kernel-desktop-5.2.13-2.mga7-1-1.mga7.armv7hl +# echo "Urpmi finished." +# dracut --no-compress --force 2>&1 +cd /boot + +# -H, --hostonly +# Host-Only mode: Install only what is needed for booting the local host instead of a generic host and generate host-specific configuration. +# +# Warning +# If chrooted to another root other than the real root device, use "--fstab" and provide a valid /etc/fstab. + +#The FSTAB is not yet created... It is created only after the image creation... + +# --fstab +# Use /etc/fstab instead of /proc/self/mountinfo. + +ARCH=arm CROSS_COMPILE=arm-linux-gnu- dracut --no-hostonly --local -kver 5.4-rc3 --no-early-microcode --add systemd --xz --printsize --kernel-image /boot/vmlinuz --fstab + +# ls -v1r /boot/vmlinuz* +# echo "--" +# ls -v1r /boot/vmlinuz-[[:digit:]]* +# rm -f /boot/vmlinuz +# ln -r -s $(ls -v1r /boot/vmlinuz-[[:digit:]]* | grep -m 1 "vmlinuz") ./boot/vmlinuz +# ls -v1r /boot/initrd-[[:digit:]]* +# rm -f /boot/initrd.img +cd /boot/ +# ln -r -s $(ls /initrd-* ) ./initrd.img +# echo "--" +# dracut --print-cmdline + +/usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony +/usr/bin/chown :daemon /etc/wpa_supplicant.conf +/usr/bin/chown :tty /bin/write /bin/wall +/usr/bin/chown :lock /sbin/lockdev +/usr/bin/chown :bin /sbin/traceroute +/usr/bin/chown polkitd /etc/polkit-1/rules.d + +#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. From ec26c7845e6581ff5a2cb3578f5a51e7124437fa Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 3 Nov 2019 22:34:06 +0000 Subject: [PATCH 082/102] Supprimer 'second_stage_install.sh' --- second_stage_install.sh | 71 ----------------------------------------- 1 file changed, 71 deletions(-) delete mode 100644 second_stage_install.sh diff --git a/second_stage_install.sh b/second_stage_install.sh deleted file mode 100644 index a0bf067..0000000 --- a/second_stage_install.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -x - -# Copyright (C) 2017-2018 Daniel Tartavel-jeannot -# - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -export ARCH=arm - -/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 - -#Install all packages you need -/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 basesystem chrony polkit lockdev rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make rsync kernel-desktop-latest binutils # systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 #dmsetup -#For dracut : -/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 u-boot-tools mindi-busybox plymouth-scripts #systemd-bootchart libcap-utils keyutils lvm2 #dmsetup - - -# echo "Install kernel from testing :" -# /usr/sbin/urpmi.update Testing -# /usr/sbin/urpmi --media Testing kernel-desktop-5.3.2-1.mga7 -# /usr/sbin/urpme kernel-desktop-5.2.13-2.mga7-1-1.mga7.armv7hl -# echo "Urpmi finished." -# dracut --no-compress --force 2>&1 -cd /boot - -# -H, --hostonly -# Host-Only mode: Install only what is needed for booting the local host instead of a generic host and generate host-specific configuration. -# -# Warning -# If chrooted to another root other than the real root device, use "--fstab" and provide a valid /etc/fstab. - -#The FSTAB is not yet created... It is created only after the image creation... - -# --fstab -# Use /etc/fstab instead of /proc/self/mountinfo. - -ARCH=arm CROSS_COMPILE=arm-linux-gnu- dracut --no-hostonly --local -kver 5.4-rc3 --no-early-microcode --add systemd --xz --printsize --kernel-image /boot/vmlinuz --fstab - -# ls -v1r /boot/vmlinuz* -# echo "--" -# ls -v1r /boot/vmlinuz-[[:digit:]]* -# rm -f /boot/vmlinuz -# ln -r -s $(ls -v1r /boot/vmlinuz-[[:digit:]]* | grep -m 1 "vmlinuz") ./boot/vmlinuz -# ls -v1r /boot/initrd-[[:digit:]]* -# rm -f /boot/initrd.img -cd /boot/ -# ln -r -s $(ls /initrd-* ) ./initrd.img -# echo "--" -# dracut --print-cmdline - -/usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony -/usr/bin/chown :daemon /etc/wpa_supplicant.conf -/usr/bin/chown :tty /bin/write /bin/wall -/usr/bin/chown :lock /sbin/lockdev -/usr/bin/chown :bin /sbin/traceroute -/usr/bin/chown polkitd /etc/polkit-1/rules.d - -#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. From 013c1e174f3b4dd69bf02d9b9a54c8c61a27ed0b Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 3 Nov 2019 22:34:36 +0000 Subject: [PATCH 083/102] preparation modification structurelles --- create_arm_img_urpmi.sh | 527 +++++++++++++++++++--------------------- 1 file changed, 247 insertions(+), 280 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 5ece264..6d08993 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -16,40 +16,29 @@ # along with this program. If not, see . #Change the local to the most global -# export LC_ALL=C.UTF-8 export LC_ALL=C -function WaitToContinue() -{ +function WaitToContinue() { read -p "Break... Press [ENTER] to continue." GARBAGE } -function title() -{ +function title() { echo -e "\e[1;32m${1}\e[0m" } - -function info() -{ +function info() { echo -e "\e[36m${1}\e[0m" } - -function warning() -{ +function warning() { echo -e "\e[1;35m${1}\e[0m" } - -function error() -{ +function error() { echo -e "\e[1;31m${1}\e[0m" } - -function help() -{ +function help() { echo -e "${CMDNAME} [option] [size of image in Go]" echo -e "Options:" echo -e "--all create ready to burn image of Mageia ${MAGEIA_VERSION}" @@ -62,6 +51,7 @@ function help() echo -e "--bootfs filesystem of boot partition (ext4 or vfat) default: ext4" echo -e "--nonfree activate nonfree repos" echo -e "--tainted activate tainted repos" + echo -e "\nBuild levels:" echo -e "--create-chroot Create the chroot directory" echo -e "--addmedia add mirrors" @@ -73,101 +63,17 @@ function help() echo -e "\nFor image size, make sure it fit on physical support. (Default size is 7 Go)" } -function unmounting() + +function verify_disk_space() { - title "Unmounting..." - - # Unmounting /dev /proc /sys in chroot - if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/dev")" ]; then # mountpoint - see if a directory or file is a mountpoint ; -d Show the major/minor numbers of the device that is mounted on the given directory. - info "Unmounting ${BUILD_PATH}/dev" - umount "${BUILD_PATH}/dev" - if ! [ ${?} -ne 0 ]; then - error "line ${LINENO} can't unmount ${BUILD_PATH}/dev : exiting" - #exit ${ERR_1} - fi - fi - if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/sys")" ]; then - info "Unmounting ${BUILD_PATH}/sys" - umount "${BUILD_PATH}/sys" - if ! [ ${?} -ne 0 ]; then - error "line ${LINENO} can't unmount ${BUILD_PATH}/sys : exiting" - #exit ${ERR_1} - fi - fi - if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/proc")" ]; then - info "Unmounting ${BUILD_PATH}/proc" - umount "${BUILD_PATH}/proc" - if ! [ ${?} -ne 0 ]; then - error "line ${LINENO} can't unmount ${BUILD_PATH}/proc : exiting" - #exit ${ERR_1} - fi - fi - - # [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n -# /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) - -# # removing loop devices -# for LOOP in $(ls /dev/loop*[0-9]p1); do -# X=${LOOP:0:10} -# if [ -e "${X}" ]; then -# info "removing ${X}" -# partx -d "${X}" # Tell the kernel about the presence and numbering of partitions. -# fi -# done - -# info "Supposed image name : ${IMAGE}" -# info "Looped devices : $(losetup -l -O NAME,BACK-FILE -n)" -# info "Looped devices with this image : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" )" - info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) " - - # removing loop devices -# for LOOP in $(losetup -l -O NAME -n); do -# info "removing ${LOOP}" -# losetup -d "${LOOP}" # Tell the kernel about the presence and numbering of partitions. -# done - - for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) ; do - info "removing ${LOOP}" - losetup -d "${LOOP}" - done - - return 0 -} - -# cleaning build space -function clean() -{ - title "Cleaning" - - unmounting - - # Removing old Build directory - if [ -d "${BUILD_PATH}" ]; then - info "Removing ${BUILD_PATH}" - /bin/rm -Rf "${BUILD_PATH}" - else - warning "${BUILD_PATH} does not exists" - fi - # removing old image - if [ -e "${INSTALL_PATH}/${IMAGE}" ]; then - info "Removing ${IMAGE}" - /bin/rm -f "${INSTALL_PATH}/${IMAGE}" - else - warning "${IMAGE} does not exists" - fi - - # Removing boot and root directory - if [ -d "${BOOT}" ]; then - info "Removing ${BOOT}" - /bin/rm -rf "${BOOT}" - else - warning "${BOOT} does not exists" - fi - if [ -d "${ROOT}" ]; then - info "Removing ${ROOT}" - /bin/rm -rf "${ROOT}" - else - warning "${ROOT} does not exists" + title "Verifying if there is enough space on disk to make the image" + DISK_SPACE=$(/usr/bin/df -BG --output=avail "${INSTALL_PATH}" | sed '1d;s/[^0-9]//g') + info "Free disk space: ${DISK_SPACE}G" + if [ ${DISK_SPACE} -lt ${IMAGE_SIZE} ]; then + warning "image size is greater than disk space" + info "correct the problem and relaunch the script with parameter --create-rpi-image" + info "${0} --size ${IMAGE_SIZE} --create-rpi-image" + return 1 fi return 0 } @@ -363,7 +269,7 @@ function jumpchroot() if [ "$OPT" = "chroot" ]; then /sbin/chroot "${BUILD_PATH}" else - /sbin/chroot --userspec root:root "${BUILD_PATH}" /bin/bash -v -c 'sh /second_stage_install.sh' + /sbin/chroot --userspec root:root "${BUILD_PATH}" /bin/bash -v -c 'sh /second_stage_install.sh 2>&1' fi RET=${?} if [ ${RET} -ne 0 ]; then @@ -390,21 +296,6 @@ function jumpchroot() } -function verify_disk_space() -{ - title "Verifying if there is enough space on disk to make the image" - DISK_SPACE=$(/usr/bin/df -BG --output=avail "${INSTALL_PATH}" | sed '1d;s/[^0-9]//g') - info "Free disk space: ${DISK_SPACE}G" - if [ ${DISK_SPACE} -lt ${IMAGE_SIZE} ]; then - warning "image size is greater than disk space" - info "correct the problem and relaunch the script with parameter --create-rpi-image" - info "${0} --size ${IMAGE_SIZE} --create-rpi-image" - return 1 - fi - return 0 -} - - function createImageWrap() { title "Wrap image creation" @@ -423,7 +314,173 @@ function createImageWrap() } -createimage() +function copyingsystem() +{ + mountImage + + mkfstab + + info "Generate extlinux if extlinux.conf exists." + if [ -e "${CONFIG_PATH}/extlinux.conf" ]; then + info "\tFound extlinux.conf" + if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then + info "making /boot/extlinux/extlinux.conf" + /bin/rm -rf "${BUILD_PATH}/boot/extlinux" + mkdir -p "${BUILD_PATH}/boot/extlinux" + fi + if [ ! -f "${BUILD_PATH}/boot/extlinux/extlinux.conf" ]; then + info "\tTuning extlinux.conf" + sed -e s/\/${ROOT_UUID}/g ${CONFIG_PATH}/extlinux.conf >"${BUILD_PATH}/boot/extlinux/extlinux.conf" + KERNEL_ID=$(basename ${BUILD_PATH}/usr/lib/linux-*) + sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" + fi + fi + + info "Remove second_stage_install.sh" + /bin/rm -f "${BUILD_PATH}/second_stage_install.sh" + + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + rm -rf "${ARM_BOOT}" + mkdir -p "${ARM_BOOT}" + fi + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + /bin/rsync -rlptogDH "${BUILD_PATH}/boot/" "${BOOT}/" + else + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + fi + + copyingCustomSystem + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." + exit ${ERR_1} + fi + + copyingcommon + # Syncing devices before unmounting + /usr/bin/sync + + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + /usr/bin/umount "${BOOT}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${BOOT}" + else + error "line ${LINENO} error unmounting ${BOOT}: exiting" + exit ${ERR_1} + fi + fi + /usr/bin/umount "${ROOT}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${ROOT}" + else + error "line ${LINENO} error unmounting ${ROOT}: exiting" + exit ${ERR_1} + fi + + /usr/sbin/partx -d "${DEVICE}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} warning : error unmounting ${DEVICE} " + exit ${ERR_1} + fi + + warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" + return 0 +} + + +function mountImage(){ + info "mounting partitions, making mountpoint if necessary" + + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + if ! [ -d "${BOOT}" ]; then + /bin/mkdir "${BOOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error making directory ${BOOT} : exiting" + exit ${ERR_1} + fi + fi + /bin/mount "${BOOTP}" "${BOOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error mounting ${BOOTP} : exiting" + exit ${ERR_1} + fi + fi + + if ! [ -d "${ROOT}" ]; then + /bin/mkdir "${ROOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error making directory ${ROOT} : exiting" + exit ${ERR_1} + fi + fi + /bin/mount "${ROOTP}" "${ROOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error mounting ${ROOTP} : exiting" + exit ${ERR_1} + fi +} + + +# Copying files common to all systems +function copyingcommon() +{ + title "Copying common files and configuration" + rsync -rlptDH "${SOURCE_PATH}/common/" "${ROOT}/" + rsync -rlptDH "${SOURCE_PATH}/tools/"*.sh "${ROOT}/usr/local/bin/" + chown root:root "${ROOT}/usr/local/bin/" + return 0 +} + + +function formatpartitions() +{ + info "Formatting partitions" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + info "Boot : ${BOOTP} as ${1}" + "/sbin/mkfs.${1}" "${BOOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error formating ${BOOTP} : exiting" + /sbin/losetup -d "${DEVICE}" + exit ${ERR_1} + fi + BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") + info "Boot UUID: ${BOOT_UUID}" + fi + + info "Root : ${ROOTP} as ${2}" + "/sbin/mkfs.${2}" "${ROOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error formating ${ROOTP} : exiting" + /sbin/losetup -d "${DEVICE}" + exit ${ERR_1} + fi + ROOT_UUID=$(blkid -s UUID -o value UUID "${ROOTP}") + info "Root UUID: ${ROOT_UUID}" + + return 0 +} + + +function mkfstab() +{ + title "making /etc/fstab" + ### BUG : /mnt/arm_boot is set to vfat for all plateforms, odroid configuration says ext4. + #echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" + #echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + else + echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + fi + return 0 +} + + +function createimage() { title " in ${IMAGE}" if [ -f "${INSTALL_PATH}/${IMAGE}" ]; then @@ -469,175 +526,84 @@ createimage() } -formatpartitions() +function unmounting() { - info "Formatting partitions" - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - info "Boot : ${BOOTP} as ${1}" - "/sbin/mkfs.${1}" "${BOOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error formating ${BOOTP} : exiting" - /sbin/losetup -d "${DEVICE}" - exit ${ERR_1} - fi - BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") - info "Boot UUID: ${BOOT_UUID}" - fi - - info "Root : ${ROOTP} as ${2}" - "/sbin/mkfs.${2}" "${ROOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error formating ${ROOTP} : exiting" - /sbin/losetup -d "${DEVICE}" - exit ${ERR_1} - fi - ROOT_UUID=$(blkid -s UUID -o value UUID "${ROOTP}") - info "Root UUID: ${ROOT_UUID}" + title "Unmounting..." + # Unmounting /dev /proc /sys in chroot + if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/dev")" ]; then # mountpoint - see if a directory or file is a mountpoint ; -d Show the major/minor numbers of the device that is mounted on the given directory. + info "Unmounting ${BUILD_PATH}/dev" + umount "${BUILD_PATH}/dev" + if ! [ ${?} -ne 0 ]; then + error "line ${LINENO} can't unmount ${BUILD_PATH}/dev : exiting" + #exit ${ERR_1} + fi + fi + if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/sys")" ]; then + info "Unmounting ${BUILD_PATH}/sys" + umount "${BUILD_PATH}/sys" + if ! [ ${?} -ne 0 ]; then + error "line ${LINENO} can't unmount ${BUILD_PATH}/sys : exiting" + #exit ${ERR_1} + fi + fi + if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/proc")" ]; then + info "Unmounting ${BUILD_PATH}/proc" + umount "${BUILD_PATH}/proc" + if ! [ ${?} -ne 0 ]; then + error "line ${LINENO} can't unmount ${BUILD_PATH}/proc : exiting" + #exit ${ERR_1} + fi + fi + + # [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n + # /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) + info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) " + + for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) ; do + info "removing ${LOOP}" + losetup -d "${LOOP}" + done + return 0 } -copyingsystem() +# cleaning build space +function clean() { - info "mounting partitions, making mountpoint if necessary" + title "Cleaning" - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - if ! [ -d "${BOOT}" ]; then - /bin/mkdir "${BOOT}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error making directory ${BOOT} : exiting" - exit ${ERR_1} - fi - fi - /bin/mount "${BOOTP}" "${BOOT}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error mounting ${BOOTP} : exiting" - exit ${ERR_1} - fi - fi - - if ! [ -d "${ROOT}" ]; then - /bin/mkdir "${ROOT}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error making directory ${ROOT} : exiting" - exit ${ERR_1} - fi - fi - /bin/mount "${ROOTP}" "${ROOT}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error mounting ${ROOTP} : exiting" - exit ${ERR_1} - fi + unmounting - info "making /etc/fstab" - ### BUG : /mnt/arm_boot is set to vfat for all plateforms, odroid configuration says ext4. - #echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" - #echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + # Removing old Build directory + if [ -d "${BUILD_PATH}" ]; then + info "Removing ${BUILD_PATH}" + /bin/rm -Rf "${BUILD_PATH}" else - echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + warning "${BUILD_PATH} does not exists" fi - - if [ -e "${CONFIG_PATH}/extlinux.conf" ]; then - info "\tFound extlinux.conf" - if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then - info "making /boot/extlinux/extlinux.conf" - /bin/rm -rf "${BUILD_PATH}/boot/extlinux" - mkdir -p "${BUILD_PATH}/boot/extlinux" - fi - if [ ! -f "${BUILD_PATH}/boot/extlinux/extlinux.conf" ]; then - info "\tTuning extlinux.conf" - sed -e s/\/${ROOT_UUID}/g ${CONFIG_PATH}/extlinux.conf >"${BUILD_PATH}/boot/extlinux/extlinux.conf" - KERNEL_ID=$(basename ${BUILD_PATH}/usr/lib/linux-*) - sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" - fi - fi - - info "Remove second_stage_install.sh" - /bin/rm -f "${BUILD_PATH}/second_stage_install.sh" - - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" - if ! [ -d "${ARM_BOOT}" ]; then - rm -rf "${ARM_BOOT}" - mkdir -p "${ARM_BOOT}" - fi - info "copying Mageia image to root partition" - /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" - /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" - /bin/rsync -rlptogDH "${BUILD_PATH}/boot/" "${BOOT}/" + # removing old image + if [ -e "${INSTALL_PATH}/${IMAGE}" ]; then + info "Removing ${IMAGE}" + /bin/rm -f "${INSTALL_PATH}/${IMAGE}" else - info "copying Mageia image to root partition" - /bin/rsync -rlptogDH --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + warning "${IMAGE} does not exists" fi - copyingCustomSystem - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." - exit ${ERR_1} - fi - -# info "copying tools in /usr/local/bin/" -# /bin/cp -v --preserve=mode "${SOURCE_PATH}/tools/" "${BUILD_PATH}/usr/local/bin/" -# if ! [ ${?} -eq 0 ]; then -# error "line ${LINENO} error copying tools" -# ERRORN=$((${ERRORN}+1)) -# fi -# /bin/mkdir "${ROOT}/boot" - - copyingcommon - # Syncing devices before unmounting - /usr/bin/sync - -# warning "Inspect files and press a touch to continue." -# read -n1 GARBAGE - - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - /usr/bin/umount "${BOOT}" - if [ ${?} -eq 0 ]; then - /bin/rmdir "${BOOT}" - else - error "line ${LINENO} error unmounting ${BOOT}: exiting" - exit ${ERR_1} - fi - fi - /usr/bin/umount "${ROOT}" - if [ ${?} -eq 0 ]; then - /bin/rmdir "${ROOT}" + # Removing boot and root directory + if [ -d "${BOOT}" ]; then + info "Removing ${BOOT}" + /bin/rm -rf "${BOOT}" else - error "line ${LINENO} error unmounting ${ROOT}: exiting" - exit ${ERR_1} + warning "${BOOT} does not exists" fi - - /usr/sbin/partx -d "${DEVICE}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} warning : error unmounting ${DEVICE} " - exit ${ERR_1} + if [ -d "${ROOT}" ]; then + info "Removing ${ROOT}" + /bin/rm -rf "${ROOT}" + else + warning "${ROOT} does not exists" fi - - #Add : seems that there is still the looped device attached. - #warning "try to detach looped device" - #Previous device - #info "${DEVICE}" - #Retrieve the new device number : - #DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") - #info "device to detach ${DEVICE}" - #/sbin/losetup -d "${DEVICE}" - - warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" - return 0 -} - - -# Copying files common to all systems -copyingcommon() -{ - title "Copying common files and configuration" - rsync -rlptDH "${SOURCE_PATH}/common/" "${ROOT}/" - rsync -rlptDH "${SOURCE_PATH}/tools/"*.sh "${ROOT}/usr/local/bin/" - chown root:root "${ROOT}/usr/local/bin/" return 0 } @@ -936,6 +902,7 @@ case ${OPT} in addmedia updatemirror installbasesystem + mkfstab preparechroot jumpchroot createImageWrap From 3122435982defdeeffefbef71ba63caea66513d6 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 5 Nov 2019 12:47:35 +0000 Subject: [PATCH 084/102] =?UTF-8?q?r=C3=A9agencement=20du=20processus,=20f?= =?UTF-8?q?onctionnalisation=20nouvelle.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La création de l'image est effectuée avant l'installation des logiciels. De nouvelles fonctions ont été divisées de fonctions existantes. Il y a un bout de code qui ne me plaît pas : info "making partitions" echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} # Activate loop device info "device to detach ${DEVICE}" /sbin/losetup -d "${DEVICE}" DEVICE=$(/sbin/partx -va "${INSTALL_PATH}/${IMAGE}" | /bin/grep -m 1 -E -o '/dev/loop.?') info "New attached device ${DEVICE}" info "partitions list:" info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then BOOTP="${DEVICE}p1" ROOTP="${DEVICE}p2" else ROOTP="${DEVICE}p1" fi --- create_arm_img_urpmi.sh | 321 +++++++++++++++++++++------------------- 1 file changed, 166 insertions(+), 155 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 6d08993..5bc6ebe 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -309,17 +309,101 @@ function createImageWrap() BOOTFS="ext4" fi formatpartitions ${BOOTFS} ext4 - copyingsystem + return 0 +} + + +function createimage() +{ + title " in ${IMAGE}" + if [ -f "${INSTALL_PATH}/${IMAGE}" ]; then + warning "Deleting previous image" + /bin/rm -f "${INSTALL_PATH}/${IMAGE}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error can't remove previous image at ${INSTALL_PATH}/${IMAGE} : exiting" + exit ${ERR_1} + fi + fi + + warning "please wait until end of image creation" + /bin/dd if=/dev/zero of="${INSTALL_PATH}/${IMAGE}" bs=1MB count=$(( ${IMAGE_SIZE} * 1024 )) + if [ ${?} -ne 0 ]; then + error "line ${LINENO} can't make image at ${INSTALL_PATH}/${IMAGE} : exiting" + exit ${ERR_1} + fi + + loopingImage + + bunrningBootloader + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." + exit ${ERR_1} + fi + + info "making partitions" + echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} + + # Activate loop device + info "device to detach ${DEVICE}" + /sbin/losetup -d "${DEVICE}" + DEVICE=$(/sbin/partx -va "${INSTALL_PATH}/${IMAGE}" | /bin/grep -m 1 -E -o '/dev/loop.?') + info "New attached device ${DEVICE}" + info "partitions list:" + info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + BOOTP="${DEVICE}p1" + ROOTP="${DEVICE}p2" + else + ROOTP="${DEVICE}p1" + fi + return 0 +} + + +function loopingImage() +{ + title "Looping image ..." + + # Mettre en place et contrôler des périphériques boucle. + # -f, --find trouver le premier périphérique inutilisé + # --show afficher le nom du périphérique après configuration (avec -f) + DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") + + return 0 +} + + +function formatpartitions() +{ + info "Formatting partitions" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + info "Boot : ${BOOTP} as ${1}" + "/sbin/mkfs.${1}" "${BOOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error formating ${BOOTP} : exiting" + /sbin/losetup -d "${DEVICE}" + exit ${ERR_1} + fi + BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") + info "Boot UUID: ${BOOT_UUID}" + fi + + info "Root : ${ROOTP} as ${2}" + "/sbin/mkfs.${2}" "${ROOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error formating ${ROOTP} : exiting" + /sbin/losetup -d "${DEVICE}" + exit ${ERR_1} + fi + ROOT_UUID=$(blkid -s UUID -o value UUID "${ROOTP}") + info "Root UUID: ${ROOT_UUID}" + return 0 } function copyingsystem() { - mountImage - - mkfstab - info "Generate extlinux if extlinux.conf exists." if [ -e "${CONFIG_PATH}/extlinux.conf" ]; then info "\tFound extlinux.conf" @@ -361,38 +445,13 @@ function copyingsystem() fi copyingcommon - # Syncing devices before unmounting - /usr/bin/sync - - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - /usr/bin/umount "${BOOT}" - if [ ${?} -eq 0 ]; then - /bin/rmdir "${BOOT}" - else - error "line ${LINENO} error unmounting ${BOOT}: exiting" - exit ${ERR_1} - fi - fi - /usr/bin/umount "${ROOT}" - if [ ${?} -eq 0 ]; then - /bin/rmdir "${ROOT}" - else - error "line ${LINENO} error unmounting ${ROOT}: exiting" - exit ${ERR_1} - fi - /usr/sbin/partx -d "${DEVICE}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} warning : error unmounting ${DEVICE} " - exit ${ERR_1} - fi - warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" return 0 } -function mountImage(){ +function mountPartitions(){ info "mounting partitions, making mountpoint if necessary" if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then @@ -425,6 +484,72 @@ function mountImage(){ } +function unmountingPartitions() +{ + title "Unmounting partitions..." + + # Syncing devices before unmounting + /usr/bin/sync + + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + /usr/bin/umount "${BOOT}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${BOOT}" + else + error "line ${LINENO} error unmounting ${BOOT}: exiting" + exit ${ERR_1} + fi + fi + + /usr/bin/umount "${ROOT}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${ROOT}" + else + error "line ${LINENO} error unmounting ${ROOT}: exiting" +# exit ${ERR_1} + fi + + return 0 +} + + +function unloopingImage(){ + title "Unlooping image..." + # Syncing devices before unmounting + /usr/bin/sync + + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + /usr/sbin/partx -d "${BOOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} warning : error unmounting ${BOOTP} " + # exit ${ERR_1} + fi + /usr/sbin/partx -d "${ROOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} warning : error unmounting ${ROOTP} " + # exit ${ERR_1} + fi + else + /usr/sbin/partx -d "${ROOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} warning : error unmounting ${ROOTP} " + # exit ${ERR_1} + fi + fi + + # [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n + # /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) + info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) " + + for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) ; do + info "removing ${LOOP}" + losetup -d "${LOOP}" + done + + return 0 +} + + # Copying files common to all systems function copyingcommon() { @@ -436,35 +561,6 @@ function copyingcommon() } -function formatpartitions() -{ - info "Formatting partitions" - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - info "Boot : ${BOOTP} as ${1}" - "/sbin/mkfs.${1}" "${BOOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error formating ${BOOTP} : exiting" - /sbin/losetup -d "${DEVICE}" - exit ${ERR_1} - fi - BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") - info "Boot UUID: ${BOOT_UUID}" - fi - - info "Root : ${ROOTP} as ${2}" - "/sbin/mkfs.${2}" "${ROOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error formating ${ROOTP} : exiting" - /sbin/losetup -d "${DEVICE}" - exit ${ERR_1} - fi - ROOT_UUID=$(blkid -s UUID -o value UUID "${ROOTP}") - info "Root UUID: ${ROOT_UUID}" - - return 0 -} - - function mkfstab() { title "making /etc/fstab" @@ -480,101 +576,13 @@ function mkfstab() } -function createimage() -{ - title " in ${IMAGE}" - if [ -f "${INSTALL_PATH}/${IMAGE}" ]; then - warning "Deleting previous image" - /bin/rm -f "${INSTALL_PATH}/${IMAGE}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error can't remove previous image at ${INSTALL_PATH}/${IMAGE} : exiting" - exit ${ERR_1} - fi - fi - - warning "please wait until end of image creation" - /bin/dd if=/dev/zero of="${INSTALL_PATH}/${IMAGE}" bs=1MB count=$(( ${IMAGE_SIZE} * 1024 )) - if [ ${?} -ne 0 ]; then - error "line ${LINENO} can't make image at ${INSTALL_PATH}/${IMAGE} : exiting" - exit ${ERR_1} - fi - DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") - - bunrningBootloader - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." - exit ${ERR_1} - fi - - info "making partitions" - echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} - - # Activate loop device - info "device to detach ${DEVICE}" - /sbin/losetup -d "${DEVICE}" - DEVICE=$(/sbin/partx -va "${INSTALL_PATH}/${IMAGE}" | /bin/grep -m 1 -E -o '/dev/loop.?') - info "New attached device ${DEVICE}" - info "partitions list:" - info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - BOOTP="${DEVICE}p1" - ROOTP="${DEVICE}p2" - else - ROOTP="${DEVICE}p1" - fi - return 0 -} - - -function unmounting() -{ - title "Unmounting..." - - # Unmounting /dev /proc /sys in chroot - if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/dev")" ]; then # mountpoint - see if a directory or file is a mountpoint ; -d Show the major/minor numbers of the device that is mounted on the given directory. - info "Unmounting ${BUILD_PATH}/dev" - umount "${BUILD_PATH}/dev" - if ! [ ${?} -ne 0 ]; then - error "line ${LINENO} can't unmount ${BUILD_PATH}/dev : exiting" - #exit ${ERR_1} - fi - fi - if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/sys")" ]; then - info "Unmounting ${BUILD_PATH}/sys" - umount "${BUILD_PATH}/sys" - if ! [ ${?} -ne 0 ]; then - error "line ${LINENO} can't unmount ${BUILD_PATH}/sys : exiting" - #exit ${ERR_1} - fi - fi - if ! [ -z "$(mountpoint -qd "${BUILD_PATH}/proc")" ]; then - info "Unmounting ${BUILD_PATH}/proc" - umount "${BUILD_PATH}/proc" - if ! [ ${?} -ne 0 ]; then - error "line ${LINENO} can't unmount ${BUILD_PATH}/proc : exiting" - #exit ${ERR_1} - fi - fi - - # [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n - # /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) - info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) " - - for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) ; do - info "removing ${LOOP}" - losetup -d "${LOOP}" - done - - return 0 -} - - # cleaning build space function clean() { title "Cleaning" - unmounting + unmountingPartitions + unloopingImage # Removing old Build directory if [ -d "${BUILD_PATH}" ]; then @@ -898,15 +906,18 @@ case ${OPT} in exit ${ERR_NO_SPACE} fi fi - createchroot + createImageWrap #Create the empty .img + createchroot #Check qemu and activate it addmedia updatemirror - installbasesystem - mkfstab + installbasesystem #Generate the rootfs, rootfiles, ... + mkfstab preparechroot jumpchroot - createImageWrap - unmounting + mountPartitions + copyingsystem + unmountingPartitions + unloopingImage ;; "createchroot") createchroot From c02a9a2a944156f94961b2ede15087a8b4f5d312 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 5 Nov 2019 21:42:12 +0000 Subject: [PATCH 085/102] =?UTF-8?q?Am=C3=A9lioration=20des=20unmount/unloo?= =?UTF-8?q?p?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create_arm_img_urpmi.sh | 102 ++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 57 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 5bc6ebe..330c533 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -309,6 +309,7 @@ function createImageWrap() BOOTFS="ext4" fi formatpartitions ${BOOTFS} ext4 + return 0 } @@ -343,13 +344,11 @@ function createimage() info "making partitions" echo -e "${FDISK_SCRIPT}" | /sbin/fdisk ${DEVICE} - # Activate loop device - info "device to detach ${DEVICE}" - /sbin/losetup -d "${DEVICE}" - DEVICE=$(/sbin/partx -va "${INSTALL_PATH}/${IMAGE}" | /bin/grep -m 1 -E -o '/dev/loop.?') - info "New attached device ${DEVICE}" - info "partitions list:" - info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" + #Activate 'pY' : /dev/loopXpY + partx -vu "${DEVICE}" + #Previous function give us a list of partition. It is easy to get it and define prior this list the partition. + #But... How to distinguish between the boot p1 and the root p2 if both are empty and ext4 ? ... + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then BOOTP="${DEVICE}p1" ROOTP="${DEVICE}p2" @@ -368,7 +367,7 @@ function loopingImage() # -f, --find trouver le premier périphérique inutilisé # --show afficher le nom du périphérique après configuration (avec -f) DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") - + return 0 } @@ -446,6 +445,7 @@ function copyingsystem() copyingcommon + sync warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" return 0 } @@ -490,25 +490,41 @@ function unmountingPartitions() # Syncing devices before unmounting /usr/bin/sync - - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - /usr/bin/umount "${BOOT}" + + if [ -z "${BOOTP}" ] && [ -z "${ROOTP}" ] ; then + warning "Root partition and Boot partition not defined !" + + for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) ; do + IFS=$'\n' + for PARTITION in $(mount -l | grep ${LOOP}); do + MOUNTPOINT=$(echo "$PARTITION" | cut -d ' ' -f 3) + PARTITION=$(echo "$PARTITION" | cut -d ' ' -f 1) + info "unmount ${PARTITION} and remove ${MOUNTPOINT}" + /usr/bin/umount "${PARTITION}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${MOUNTPOINT}" + else + error "line ${LINENO} error unmounting ${BOOT}..." + fi + done + unset IFS + done + else + if [ ! -z "${BOOTP}" ]; then + /usr/bin/umount "${BOOTP}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${BOOT}" + else + error "line ${LINENO} error unmounting ${BOOT}..." + fi + fi + /usr/bin/umount "${ROOTP}" if [ ${?} -eq 0 ]; then - /bin/rmdir "${BOOT}" + /bin/rmdir "${ROOT}" else - error "line ${LINENO} error unmounting ${BOOT}: exiting" - exit ${ERR_1} + error "line ${LINENO} error unmounting ${ROOT}..." fi fi - - /usr/bin/umount "${ROOT}" - if [ ${?} -eq 0 ]; then - /bin/rmdir "${ROOT}" - else - error "line ${LINENO} error unmounting ${ROOT}: exiting" -# exit ${ERR_1} - fi - return 0 } @@ -518,32 +534,17 @@ function unloopingImage(){ # Syncing devices before unmounting /usr/bin/sync - if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then - /usr/sbin/partx -d "${BOOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} warning : error unmounting ${BOOTP} " - # exit ${ERR_1} - fi - /usr/sbin/partx -d "${ROOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} warning : error unmounting ${ROOTP} " - # exit ${ERR_1} - fi - else - /usr/sbin/partx -d "${ROOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} warning : error unmounting ${ROOTP} " - # exit ${ERR_1} - fi - fi - # [root@jabztop mageia4arm (master)]# losetup -l -O NAME,BACK-FILE -n # /dev/loop0 /home/jibz/workspaces/mageia4arm/build/Mageia-7-bananaPro1.img (deleted) info "Looped devices to unmount : $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) " for LOOP in $(losetup -l -O NAME,BACK-FILE -n | grep "${IMAGE}" | cut -d ' ' -f 1 ) ; do info "removing ${LOOP}" - losetup -d "${LOOP}" + for PARTITION in ${LOOP}p* ; do + partx -dv "${PARTITION}" + done +# losetup -d "${LOOP}" + kpartx -d "${INSTALL_PATH}/${IMAGE}" done return 0 @@ -598,20 +599,7 @@ function clean() else warning "${IMAGE} does not exists" fi - - # Removing boot and root directory - if [ -d "${BOOT}" ]; then - info "Removing ${BOOT}" - /bin/rm -rf "${BOOT}" - else - warning "${BOOT} does not exists" - fi - if [ -d "${ROOT}" ]; then - info "Removing ${ROOT}" - /bin/rm -rf "${ROOT}" - else - warning "${ROOT} does not exists" - fi + return 0 } From 8ac03608a403f86e95877e064e09f9c498a0bd53 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 5 Nov 2019 21:46:34 +0000 Subject: [PATCH 086/102] Linux and uboot .config files. --- platforms/bananaPro/LINUX.config | 4324 ++++++++++++++++++++++++++++++ platforms/bananaPro/UBOOT.config | 1479 ++++++++++ 2 files changed, 5803 insertions(+) create mode 100644 platforms/bananaPro/LINUX.config create mode 100644 platforms/bananaPro/UBOOT.config diff --git a/platforms/bananaPro/LINUX.config b/platforms/bananaPro/LINUX.config new file mode 100644 index 0000000..b06ff4b --- /dev/null +++ b/platforms/bananaPro/LINUX.config @@ -0,0 +1,4324 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm 5.4.0-rc3 Kernel Configuration +# + +# +# Compiler: arm-linux-gnu-gcc (GCC) 8.2.1 20181105 (Red Hat Cross 8.2.1-2) +# +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=80201 +CONFIG_CLANG_VERSION=0 +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_EXTABLE_SORT=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +# CONFIG_HEADER_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_BUILD_SALT="" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +CONFIG_CROSS_MEMORY_ATTACH=y +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set +CONFIG_HAVE_ARCH_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_HANDLE_DOMAIN_IRQ=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + +CONFIG_GENERIC_IRQ_MULTI_HANDLER=y +CONFIG_ARCH_CLOCKSOURCE_DATA=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_ARCH_HAS_TICK_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +# end of Timers subsystem + +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +# CONFIG_PSI is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# end of RCU Subsystem + +# CONFIG_IKCONFIG is not set +# CONFIG_IKHEADERS is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_GENERIC_SCHED_CLOCK=y + +# +# Scheduler features +# +# end of Scheduler features + +CONFIG_CGROUPS=y +# CONFIG_MEMCG is not set +# CONFIG_BLK_CGROUP is not set +# CONFIG_CGROUP_SCHED is not set +# CONFIG_CGROUP_PIDS is not set +# CONFIG_CGROUP_RDMA is not set +# CONFIG_CGROUP_FREEZER is not set +# CONFIG_CPUSETS is not set +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_CGROUP_PERF is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_CHECKPOINT_RESTORE is not set +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_BPF=y +# CONFIG_EXPERT is not set +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_PRINTK_NMI=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_IO_URING=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_RSEQ=y +# CONFIG_EMBEDDED is not set +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# end of Kernel Performance Events And Counters + +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_PROFILING is not set +# end of General setup + +CONFIG_ARM=y +CONFIG_ARM_HAS_SG_CHAIN=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_GENERIC_BUG=y +CONFIG_PGTABLE_LEVELS=2 + +# +# System Type +# +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_BITS_MAX=16 +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_OMAP1 is not set + +# +# Multiple platform selection +# + +# +# CPU Core family selection +# +# CONFIG_ARCH_MULTI_V6 is not set +CONFIG_ARCH_MULTI_V7=y +CONFIG_ARCH_MULTI_V6_V7=y +# end of Multiple platform selection + +# CONFIG_ARCH_VIRT is not set +# CONFIG_ARCH_ACTIONS is not set +# CONFIG_ARCH_ALPINE is not set +# CONFIG_ARCH_ARTPEC is not set +# CONFIG_ARCH_ASPEED is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCM is not set +# CONFIG_ARCH_BERLIN is not set +# CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_HIGHBANK is not set +# CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_KEYSTONE is not set +# CONFIG_ARCH_MEDIATEK is not set +# CONFIG_ARCH_MESON is not set +# CONFIG_ARCH_MILBEAUT is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_MVEBU is not set +# CONFIG_ARCH_NPCM is not set + +# +# TI OMAP/AM/DM/DRA Family +# +# CONFIG_ARCH_OMAP3 is not set +# CONFIG_ARCH_OMAP4 is not set +# CONFIG_SOC_OMAP5 is not set +# CONFIG_SOC_AM33XX is not set +# CONFIG_SOC_AM43XX is not set +# CONFIG_SOC_DRA7XX is not set +# end of TI OMAP/AM/DM/DRA Family + +# CONFIG_ARCH_SIRF is not set +# CONFIG_ARCH_QCOM is not set +# CONFIG_ARCH_RDA is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_RENESAS is not set +# CONFIG_ARCH_SOCFPGA is not set +# CONFIG_PLAT_SPEAR is not set +# CONFIG_ARCH_STI is not set +# CONFIG_ARCH_STM32 is not set +CONFIG_ARCH_SUNXI=y +CONFIG_MACH_SUN4I=y +CONFIG_MACH_SUN5I=y +CONFIG_MACH_SUN6I=y +CONFIG_MACH_SUN7I=y +CONFIG_MACH_SUN8I=y +CONFIG_MACH_SUN9I=y +CONFIG_ARCH_SUNXI_MC_SMP=y +# CONFIG_ARCH_TANGO is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_UNIPHIER is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_WM8850 is not set +# CONFIG_ARCH_ZX is not set +# CONFIG_ARCH_ZYNQ is not set + +# +# Processor Type +# +CONFIG_CPU_V7=y +CONFIG_CPU_THUMB_CAPABLE=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +# CONFIG_ARM_LPAE is not set +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_ARM_VIRT_EXT=y +CONFIG_SWP_EMULATE=y +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_ICACHE_MISMATCH_WORKAROUND is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_CPU_SPECTRE=y +CONFIG_HARDEN_BRANCH_PREDICTOR=y +CONFIG_KUSER_HELPERS=y +CONFIG_VDSO=y +CONFIG_OUTER_CACHE=y +CONFIG_OUTER_CACHE_SYNC=y +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +CONFIG_CACHE_L2X0=y +# CONFIG_CACHE_L2X0_PMU is not set +# CONFIG_PL310_ERRATA_588369 is not set +# CONFIG_PL310_ERRATA_727915 is not set +# CONFIG_PL310_ERRATA_753970 is not set +# CONFIG_PL310_ERRATA_769419 is not set +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARM_HEAVY_MB=y +CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y +CONFIG_DEBUG_ALIGN_RODATA=y +# CONFIG_ARM_ERRATA_430973 is not set +CONFIG_ARM_ERRATA_643719=y +# CONFIG_ARM_ERRATA_720789 is not set +# CONFIG_ARM_ERRATA_754322 is not set +# CONFIG_ARM_ERRATA_754327 is not set +# CONFIG_ARM_ERRATA_764369 is not set +# CONFIG_ARM_ERRATA_775420 is not set +# CONFIG_ARM_ERRATA_798181 is not set +# CONFIG_ARM_ERRATA_773022 is not set +# CONFIG_ARM_ERRATA_818325_852422 is not set +# CONFIG_ARM_ERRATA_821420 is not set +# CONFIG_ARM_ERRATA_825619 is not set +# CONFIG_ARM_ERRATA_857271 is not set +# CONFIG_ARM_ERRATA_852421 is not set +# CONFIG_ARM_ERRATA_852423 is not set +# CONFIG_ARM_ERRATA_857272 is not set +# end of System Type + +# +# Bus support +# +# CONFIG_ARM_ERRATA_814220 is not set +# end of Bus support + +# +# Kernel Features +# +CONFIG_HAVE_SMP=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_ARM_CPU_TOPOLOGY=y +# CONFIG_SCHED_MC is not set +# CONFIG_SCHED_SMT is not set +CONFIG_HAVE_ARM_ARCH_TIMER=y +# CONFIG_MCPM is not set +# CONFIG_BIG_LITTLE is not set +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_3G_OPT is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_NR_CPUS=8 +CONFIG_HOTPLUG_CPU=y +CONFIG_ARM_PSCI=y +CONFIG_ARCH_NR_GPIO=416 +CONFIG_HZ_FIXED=0 +CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=100 +CONFIG_SCHED_HRTICK=y +# CONFIG_THUMB2_KERNEL is not set +CONFIG_ARM_PATCH_IDIV=y +CONFIG_AEABI=y +# CONFIG_OABI_COMPAT is not set +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_HIGHMEM=y +CONFIG_HIGHPTE=y +CONFIG_CPU_SW_DOMAIN_PAN=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ARM_MODULE_PLTS=y +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +# CONFIG_SECCOMP is not set +# CONFIG_PARAVIRT is not set +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +# CONFIG_XEN is not set +# end of Kernel Features + +# +# Boot options +# +CONFIG_USE_OF=y +CONFIG_ATAGS=y +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +CONFIG_ZBOOT_ROM_TEXT=0 +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_ARM_APPENDED_DTB=y +CONFIG_ARM_ATAG_DTB_COMPAT=y +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set +CONFIG_CMDLINE="" +# CONFIG_KEXEC is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_AUTO_ZRELADDR=y +# CONFIG_EFI is not set +# end of Boot options + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +# CONFIG_CPU_FREQ_STAT is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set + +# +# CPU frequency scaling drivers +# +CONFIG_CPUFREQ_DT=y +CONFIG_CPUFREQ_DT_PLATDEV=y +# CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM is not set +# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set +# CONFIG_QORIQ_CPUFREQ is not set +# end of CPU Frequency scaling + +# +# CPU Idle +# +# CONFIG_CPU_IDLE is not set +# end of CPU Idle +# end of CPU Power Management + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y +# CONFIG_KERNEL_MODE_NEON is not set +# end of Floating point emulation + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_HIBERNATION is not set +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +# CONFIG_APM_EMULATION is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_CPU_PM=y +# CONFIG_ENERGY_MODEL is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARM_CPU_SUSPEND=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +# end of Power management options + +# +# Firmware Drivers +# +# CONFIG_FW_CFG_SYSFS is not set +# CONFIG_TRUSTED_FOUNDATIONS is not set +CONFIG_HAVE_ARM_SMCCC=y +CONFIG_ARM_PSCI_FW=y +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +# CONFIG_ARM_CRYPTO is not set +# CONFIG_VIRTUALIZATION is not set + +# +# General architecture-dependent options +# +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +# CONFIG_JUMP_LABEL is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_GENERIC_IDLE_POLL_SETUP=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_KEEPINITRD=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_32BIT_OFF_T=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_CC_HAS_STACKPROTECTOR_NONE=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_REL=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=8 +CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y +CONFIG_CLONE_BACKWARDS=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_OLD_SIGACTION=y +CONFIG_64BIT_TIME=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y +CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_ARCH_HAS_PHYS_TO_DMA=y +CONFIG_REFCOUNT_FULL=y +# CONFIG_LOCK_EVENT_COUNTS is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_PLUGIN_HOSTCC="" +CONFIG_HAVE_GCC_PLUGINS=y +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_EFI_PARTITION=y +# end of Partition Types + +CONFIG_BLK_PM=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +# end of IO Schedulers + +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +# CONFIG_BINFMT_ELF_FDPIC is not set +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +CONFIG_ARCH_HAS_BINFMT_FLAT=y +# CONFIG_BINFMT_FLAT is not set +CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_ARCH_KEEP_MEMBLOCK=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_CONTIG_ALLOC=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +CONFIG_CMA=y +# CONFIG_CMA_DEBUGFS is not set +CONFIG_CMA_AREAS=7 +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_IDLE_PAGE_TRACKING is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +# end of Memory Management options + +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +CONFIG_UNIX_SCM=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +# CONFIG_IP_PNP_RARP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_IPVTI is not set +# CONFIG_NET_FOU is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +# CONFIG_IPV6 is not set +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NET_PTP_CLASSIFY=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_BPFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +# CONFIG_BPF_JIT is not set +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# end of Network testing +# end of Networking options + +# CONFIG_HAMRADIO is not set +CONFIG_CAN=y +CONFIG_CAN_RAW=y +CONFIG_CAN_BCM=y +CONFIG_CAN_GW=y +# CONFIG_CAN_J1939 is not set + +# +# CAN Device Drivers +# +# CONFIG_CAN_VCAN is not set +# CONFIG_CAN_VXCAN is not set +# CONFIG_CAN_SLCAN is not set +CONFIG_CAN_DEV=y +CONFIG_CAN_CALC_BITTIMING=y +# CONFIG_CAN_FLEXCAN is not set +# CONFIG_CAN_GRCAN is not set +CONFIG_CAN_SUN4I=y +# CONFIG_CAN_TI_HECC is not set +# CONFIG_CAN_C_CAN is not set +# CONFIG_CAN_CC770 is not set +# CONFIG_CAN_IFI_CANFD is not set +# CONFIG_CAN_M_CAN is not set +# CONFIG_CAN_RCAR is not set +# CONFIG_CAN_RCAR_CANFD is not set +# CONFIG_CAN_SJA1000 is not set +# CONFIG_CAN_SOFTING is not set + +# +# CAN SPI interfaces +# +# CONFIG_CAN_HI311X is not set +# CONFIG_CAN_MCP251X is not set +# end of CAN SPI interfaces + +# +# CAN USB interfaces +# +# CONFIG_CAN_8DEV_USB is not set +# CONFIG_CAN_EMS_USB is not set +# CONFIG_CAN_ESD_USB2 is not set +# CONFIG_CAN_GS_USB is not set +# CONFIG_CAN_KVASER_USB is not set +# CONFIG_CAN_MCBA_USB is not set +# CONFIG_CAN_PEAK_USB is not set +# CONFIG_CAN_UCAN is not set +# end of CAN USB interfaces + +# CONFIG_CAN_DEBUG_DEVICES is not set +# end of CAN Device Drivers + +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_PAGE_POOL=y +# CONFIG_FAILOVER is not set +CONFIG_HAVE_EBPF_JIT=y + +# +# Device Drivers +# +CONFIG_HAVE_PCI=y +# CONFIG_PCI is not set +# CONFIG_PCCARD is not set + +# +# Generic Driver Options +# +# CONFIG_UEVENT_HELPER is not set +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER is not set +# CONFIG_FW_LOADER_COMPRESS is not set +# end of Firmware loader + +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_IRQ=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +CONFIG_GENERIC_ARCH_TOPOLOGY=y +# end of Generic Driver Options + +# +# Bus devices +# +CONFIG_ARM_CCI=y +CONFIG_ARM_CCI400_COMMON=y +CONFIG_ARM_CCI400_PORT_CTRL=y +# CONFIG_BRCMSTB_GISB_ARB is not set +# CONFIG_MOXTET is not set +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_SUN50I_DE2_BUS is not set +CONFIG_SUNXI_RSB=y +# CONFIG_VEXPRESS_CONFIG is not set +# end of Bus devices + +# CONFIG_CONNECTOR is not set +# CONFIG_GNSS is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_KOBJ=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_MDIO=y +CONFIG_OF_RESERVED_MEM=y +# CONFIG_OF_OVERLAY is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_LOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_BLK_DEV_RBD is not set + +# +# NVME Support +# +# CONFIG_NVME_FC is not set +# end of NVME Support + +# +# Misc devices +# +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_LATTICE_ECP3_CONFIG is not set +# CONFIG_SRAM is not set +# CONFIG_XILINX_SDFEC is not set +# CONFIG_PVPANIC is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_EEPROM_93XX46 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +# CONFIG_EEPROM_EE1004 is not set +# end of EEPROM support + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# end of Texas Instruments shared transport line discipline + +# CONFIG_SENSORS_LIS3_SPI is not set +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_ALTERA_STAPL is not set + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# +# CONFIG_VOP_BUS is not set + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# end of Intel MIC & related support + +# CONFIG_ECHO is not set +# CONFIG_MISC_RTSX_USB is not set +# end of Misc devices + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_BLK_DEV_SR is not set +# CONFIG_CHR_DEV_SG is not set +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +# end of SCSI Transports + +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set +# end of SCSI device support + +CONFIG_ATA=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +# CONFIG_SATA_AHCI_PLATFORM is not set +# CONFIG_AHCI_CEVA is not set +CONFIG_AHCI_SUNXI=y +# CONFIG_AHCI_QORIQ is not set +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +# CONFIG_SATA_DWC is not set + +# +# PATA SFF controllers with BMDMA +# + +# +# PIO-only SFF controllers +# + +# +# Generic fallback / legacy drivers +# +# CONFIG_MD is not set +# CONFIG_TARGET_CORE is not set +CONFIG_NETDEVICES=y +CONFIG_MII=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_GTP is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +# CONFIG_NLMON is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +# end of Distributed Switch Architecture drivers + +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_ALACRITECH=y +CONFIG_NET_VENDOR_ALLWINNER=y +CONFIG_SUN4I_EMAC=y +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMAZON=y +CONFIG_NET_VENDOR_AQUANTIA=y +# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_VENDOR_AURORA=y +# CONFIG_AURORA_NB8800 is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +CONFIG_NET_VENDOR_CADENCE=y +# CONFIG_MACB is not set +CONFIG_NET_VENDOR_CAVIUM=y +# CONFIG_NET_VENDOR_CIRRUS is not set +CONFIG_NET_VENDOR_CORTINA=y +# CONFIG_GEMINI_ETHERNET is not set +# CONFIG_DM9000 is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_EZCHIP=y +# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set +# CONFIG_NET_VENDOR_FARADAY is not set +CONFIG_NET_VENDOR_GOOGLE=y +CONFIG_NET_VENDOR_HISILICON=y +# CONFIG_HIX5HD2_GMAC is not set +# CONFIG_HISI_FEMAC is not set +# CONFIG_HIP04_ETH is not set +# CONFIG_HNS is not set +# CONFIG_HNS_DSAF is not set +# CONFIG_HNS_ENET is not set +CONFIG_NET_VENDOR_HUAWEI=y +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_MARVELL is not set +CONFIG_NET_VENDOR_MELLANOX=y +# CONFIG_MLXSW_CORE is not set +# CONFIG_MLXFW is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +CONFIG_NET_VENDOR_MICROSEMI=y +# CONFIG_NET_VENDOR_NATSEMI is not set +CONFIG_NET_VENDOR_NETRONOME=y +CONFIG_NET_VENDOR_NI=y +# CONFIG_NI_XGE_MANAGEMENT_ENET is not set +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_PENSANDO=y +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCA7000_SPI is not set +# CONFIG_QCOM_EMAC is not set +# CONFIG_RMNET is not set +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +CONFIG_NET_VENDOR_SOLARFLARE=y +# CONFIG_NET_VENDOR_SMSC is not set +CONFIG_NET_VENDOR_SOCIONEXT=y +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=y +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMMAC_PLATFORM=y +# CONFIG_DWMAC_DWC_QOS_ETH is not set +CONFIG_DWMAC_GENERIC=y +CONFIG_DWMAC_SUNXI=y +CONFIG_DWMAC_SUN8I=y +CONFIG_NET_VENDOR_SYNOPSYS=y +# CONFIG_DWC_XLGMAC is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +CONFIG_NET_VENDOR_XILINX=y +# CONFIG_XILINX_AXI_EMAC is not set +CONFIG_MDIO_DEVICE=y +CONFIG_MDIO_BUS=y +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_MDIO_BITBANG is not set +CONFIG_MDIO_BUS_MUX=y +# CONFIG_MDIO_BUS_MUX_GPIO is not set +# CONFIG_MDIO_BUS_MUX_MMIOREG is not set +# CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set +# CONFIG_MDIO_HISI_FEMAC is not set +# CONFIG_MDIO_MSCC_MIIM is not set +CONFIG_MDIO_SUN4I=y +CONFIG_PHYLINK=y +CONFIG_PHYLIB=y +CONFIG_SWPHY=y +# CONFIG_LED_TRIGGER_PHY is not set + +# +# MII PHY device drivers +# +# CONFIG_SFP is not set +# CONFIG_ADIN_PHY is not set +# CONFIG_AMD_PHY is not set +# CONFIG_AQUANTIA_PHY is not set +# CONFIG_AX88796B_PHY is not set +# CONFIG_AT803X_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM87XX_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_CORTINA_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_DP83822_PHY is not set +# CONFIG_DP83TC811_PHY is not set +# CONFIG_DP83848_PHY is not set +# CONFIG_DP83867_PHY is not set +CONFIG_FIXED_PHY=y +# CONFIG_ICPLUS_PHY is not set +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_MARVELL_PHY is not set +# CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_MICROCHIP_PHY is not set +# CONFIG_MICROCHIP_T1_PHY is not set +# CONFIG_MICROSEMI_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_NXP_TJA11XX_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_RENESAS_PHY is not set +# CONFIG_ROCKCHIP_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_TERANETICS_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_MICREL_KS8995MA is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +CONFIG_USB_NET_DRIVERS=y +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_RTL8152 is not set +# CONFIG_USB_LAN78XX is not set +# CONFIG_USB_USBNET is not set +# CONFIG_USB_IPHETH is not set +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_NETDEVSIM is not set +# CONFIG_NET_FAILOVER is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_LEDS=y +CONFIG_INPUT_FF_MEMLESS=y +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADC is not set +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1050 is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_DLINK_DIR685 is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_GPIO is not set +# CONFIG_KEYBOARD_GPIO_POLLED is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_LM8333 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +CONFIG_KEYBOARD_SUN4I_LRADC=y +# CONFIG_KEYBOARD_OMAP4 is not set +# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_CAP11XX is not set +# CONFIG_KEYBOARD_BCM is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_PROPERTIES=y +# CONFIG_TOUCHSCREEN_ADS7846 is not set +# CONFIG_TOUCHSCREEN_AD7877 is not set +# CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set +# CONFIG_TOUCHSCREEN_AR1021_I2C is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set +# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set +# CONFIG_TOUCHSCREEN_DYNAPRO is not set +# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set +# CONFIG_TOUCHSCREEN_EETI is not set +# CONFIG_TOUCHSCREEN_EGALAX is not set +# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set +# CONFIG_TOUCHSCREEN_EXC3000 is not set +# CONFIG_TOUCHSCREEN_FUJITSU is not set +# CONFIG_TOUCHSCREEN_GOODIX is not set +# CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_ILI210X is not set +# CONFIG_TOUCHSCREEN_S6SY761 is not set +# CONFIG_TOUCHSCREEN_GUNZE is not set +# CONFIG_TOUCHSCREEN_EKTF2127 is not set +# CONFIG_TOUCHSCREEN_ELAN is not set +# CONFIG_TOUCHSCREEN_ELO is not set +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_WACOM_I2C is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +# CONFIG_TOUCHSCREEN_MCS5000 is not set +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set +# CONFIG_TOUCHSCREEN_MTOUCH is not set +# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set +# CONFIG_TOUCHSCREEN_INEXIO is not set +# CONFIG_TOUCHSCREEN_MK712 is not set +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set +# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set +# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set +# CONFIG_TOUCHSCREEN_TSC_SERIO is not set +# CONFIG_TOUCHSCREEN_TSC2004 is not set +# CONFIG_TOUCHSCREEN_TSC2005 is not set +# CONFIG_TOUCHSCREEN_TSC2007 is not set +# CONFIG_TOUCHSCREEN_RM_TS is not set +# CONFIG_TOUCHSCREEN_SILEAD is not set +# CONFIG_TOUCHSCREEN_SIS_I2C is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +# CONFIG_TOUCHSCREEN_STMFTS is not set +CONFIG_TOUCHSCREEN_SUN4I=y +# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set +# CONFIG_TOUCHSCREEN_SX8654 is not set +# CONFIG_TOUCHSCREEN_TPS6507X is not set +# CONFIG_TOUCHSCREEN_ZET6223 is not set +# CONFIG_TOUCHSCREEN_ZFORCE is not set +# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set +# CONFIG_TOUCHSCREEN_IQS5XX is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_ATMEL_CAPTOUCH is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +# CONFIG_INPUT_MSM_VIBRATOR is not set +# CONFIG_INPUT_MMA8450 is not set +# CONFIG_INPUT_GP2A is not set +# CONFIG_INPUT_GPIO_BEEPER is not set +# CONFIG_INPUT_GPIO_DECODER is not set +# CONFIG_INPUT_GPIO_VIBRA is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_KXTJ9 is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +# CONFIG_INPUT_REGULATOR_HAPTIC is not set +CONFIG_INPUT_AXP20X_PEK=y +# CONFIG_INPUT_UINPUT is not set +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_PWM_VIBRA is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_CMA3000 is not set +# CONFIG_INPUT_DRV260X_HAPTICS is not set +# CONFIG_INPUT_DRV2665_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_SERIO_SUN4I_PS2 is not set +# CONFIG_SERIO_GPIO_PS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +# CONFIG_NULL_TTY is not set +CONFIG_LDISC_AUTOLOAD=y +CONFIG_DEVMEM=y +# CONFIG_DEVKMEM is not set + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_NR_UARTS=8 +CONFIG_SERIAL_8250_RUNTIME_UARTS=8 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +CONFIG_SERIAL_8250_DWLIB=y +CONFIG_SERIAL_8250_FSL=y +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_EM is not set +# CONFIG_SERIAL_8250_RT288X is not set +# CONFIG_SERIAL_OF_PLATFORM is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_SIFIVE is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_BCM63XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_ST_ASC is not set +# end of Serial drivers + +CONFIG_SERIAL_MCTRL_GPIO=y +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_HVC_DCC is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_XILLYBUS is not set +# end of Character devices + +# CONFIG_RANDOM_TRUST_BOOTLOADER is not set + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=y + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_CBUS_GPIO is not set +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +# CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_GPIO is not set +CONFIG_I2C_MV64XXX=y +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_RK3X is not set +# CONFIG_I2C_SIMTEC is not set +CONFIG_I2C_SUN6I_P2WI=y +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# end of I2C Hardware Bus support + +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +CONFIG_SPI=y +CONFIG_SPI_MASTER=y +# CONFIG_SPI_MEM is not set + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +# CONFIG_SPI_AXI_SPI_ENGINE is not set +# CONFIG_SPI_BITBANG is not set +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_DESIGNWARE is not set +# CONFIG_SPI_NXP_FLEXSPI is not set +# CONFIG_SPI_GPIO is not set +# CONFIG_SPI_FSL_SPI is not set +# CONFIG_SPI_OC_TINY is not set +# CONFIG_SPI_ROCKCHIP is not set +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_SIFIVE is not set +CONFIG_SPI_SUN4I=y +CONFIG_SPI_SUN6I=y +# CONFIG_SPI_MXIC is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set + +# +# SPI Protocol Masters +# +# CONFIG_SPI_SPIDEV is not set +# CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_SPI_SLAVE is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +CONFIG_PPS=y +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=y + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# end of PTP clock support + +CONFIG_PINCTRL=y +CONFIG_PINMUX=y +CONFIG_PINCONF=y +CONFIG_GENERIC_PINCONF=y +# CONFIG_PINCTRL_AXP209 is not set +# CONFIG_PINCTRL_AMD is not set +# CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_SINGLE is not set +# CONFIG_PINCTRL_SX150X is not set +# CONFIG_PINCTRL_STMFX is not set +# CONFIG_PINCTRL_OCELOT is not set +CONFIG_PINCTRL_SUNXI=y +CONFIG_PINCTRL_SUN4I_A10=y +CONFIG_PINCTRL_SUN5I=y +CONFIG_PINCTRL_SUN6I_A31=y +CONFIG_PINCTRL_SUN6I_A31_R=y +CONFIG_PINCTRL_SUN8I_A23=y +CONFIG_PINCTRL_SUN8I_A33=y +CONFIG_PINCTRL_SUN8I_A83T=y +CONFIG_PINCTRL_SUN8I_A83T_R=y +CONFIG_PINCTRL_SUN8I_A23_R=y +CONFIG_PINCTRL_SUN8I_H3=y +CONFIG_PINCTRL_SUN8I_H3_R=y +CONFIG_PINCTRL_SUN8I_V3S=y +CONFIG_PINCTRL_SUN9I_A80=y +CONFIG_PINCTRL_SUN9I_A80_R=y +# CONFIG_PINCTRL_SUN50I_A64 is not set +# CONFIG_PINCTRL_SUN50I_A64_R is not set +# CONFIG_PINCTRL_SUN50I_H5 is not set +# CONFIG_PINCTRL_SUN50I_H6 is not set +# CONFIG_PINCTRL_SUN50I_H6_R is not set +CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +CONFIG_OF_GPIO=y +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers +# +# CONFIG_GPIO_74XX_MMIO is not set +# CONFIG_GPIO_ALTERA is not set +# CONFIG_GPIO_CADENCE is not set +# CONFIG_GPIO_DWAPB is not set +# CONFIG_GPIO_FTGPIO010 is not set +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set +# CONFIG_GPIO_MB86S7X is not set +# CONFIG_GPIO_MPC8XXX is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set +# CONFIG_GPIO_SYSCON is not set +# CONFIG_GPIO_XILINX is not set +# CONFIG_GPIO_ZEVIO is not set +# CONFIG_GPIO_AMD_FCH is not set +# end of Memory mapped GPIO drivers + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_ADNP is not set +# CONFIG_GPIO_GW_PLD is not set +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_TPIC2810 is not set +# end of I2C GPIO expanders + +# +# MFD GPIO expanders +# +# CONFIG_HTC_EGPIO is not set +# end of MFD GPIO expanders + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_74X164 is not set +# CONFIG_GPIO_MAX3191X is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_PISOSR is not set +# CONFIG_GPIO_XRA1403 is not set +# end of SPI GPIO expanders + +# +# USB GPIO expanders +# +# end of USB GPIO expanders + +# CONFIG_GPIO_MOCKUP is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y +# CONFIG_PDA_POWER is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +# CONFIG_TEST_POWER is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_LEGO_EV3 is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_CHARGER_SBS is not set +# CONFIG_BATTERY_BQ27XXX is not set +CONFIG_CHARGER_AXP20X=y +CONFIG_BATTERY_AXP20X=y +CONFIG_AXP20X_POWER=y +# CONFIG_AXP288_FUEL_GAUGE is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_ISP1704 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_LT3651 is not set +# CONFIG_CHARGER_DETECTOR_MAX14656 is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_CHARGER_BQ24190 is not set +# CONFIG_CHARGER_BQ24257 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_CHARGER_RT9455 is not set +# CONFIG_CHARGER_UCS1002 is not set +CONFIG_HWMON=y +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_AD7314 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7310 is not set +# CONFIG_SENSORS_ADT7410 is not set +# CONFIG_SENSORS_ADT7411 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_AS370 is not set +# CONFIG_SENSORS_ASC7621 is not set +# CONFIG_SENSORS_ASPEED is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS620 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_FTSTEUTATES is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_GPIO_FAN is not set +# CONFIG_SENSORS_HIH6130 is not set +# CONFIG_SENSORS_IIO_HWMON is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_POWR1220 is not set +# CONFIG_SENSORS_LINEAGE is not set +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC2990 is not set +# CONFIG_SENSORS_LTC4151 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4222 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LTC4260 is not set +# CONFIG_SENSORS_LTC4261 is not set +# CONFIG_SENSORS_MAX1111 is not set +# CONFIG_SENSORS_MAX16065 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX1668 is not set +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX31722 is not set +# CONFIG_SENSORS_MAX6621 is not set +# CONFIG_SENSORS_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MAX31790 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_TC654 is not set +# CONFIG_SENSORS_ADCXX is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM70 is not set +# CONFIG_SENSORS_LM73 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LM95234 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_LM95245 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_NTC_THERMISTOR is not set +# CONFIG_SENSORS_NCT6683 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NCT7802 is not set +# CONFIG_SENSORS_NCT7904 is not set +# CONFIG_SENSORS_NPCM7XX is not set +# CONFIG_SENSORS_OCC_P8_I2C is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_PWM_FAN is not set +# CONFIG_SENSORS_SHT15 is not set +# CONFIG_SENSORS_SHT21 is not set +# CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHTC1 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_EMC1403 is not set +# CONFIG_SENSORS_EMC2103 is not set +# CONFIG_SENSORS_EMC6W201 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_SCH5627 is not set +# CONFIG_SENSORS_SCH5636 is not set +# CONFIG_SENSORS_STTS751 is not set +# CONFIG_SENSORS_SMM665 is not set +# CONFIG_SENSORS_ADC128D818 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_ADS7871 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_INA209 is not set +# CONFIG_SENSORS_INA2XX is not set +# CONFIG_SENSORS_INA3221 is not set +# CONFIG_SENSORS_TC74 is not set +# CONFIG_SENSORS_THMC50 is not set +# CONFIG_SENSORS_TMP102 is not set +# CONFIG_SENSORS_TMP103 is not set +# CONFIG_SENSORS_TMP108 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 is not set +# CONFIG_SENSORS_VT1211 is not set +# CONFIG_SENSORS_W83773G is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83795 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +CONFIG_THERMAL=y +# CONFIG_THERMAL_STATISTICS is not set +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_OF=y +# CONFIG_THERMAL_WRITABLE_TRIPS is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +# CONFIG_THERMAL_GOV_USER_SPACE is not set +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +CONFIG_CPU_THERMAL=y +# CONFIG_CLOCK_THERMAL is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_THERMAL_MMIO is not set +# CONFIG_QORIQ_THERMAL is not set +# CONFIG_GENERIC_ADC_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +# CONFIG_WATCHDOG_SYSFS is not set + +# +# Watchdog Pretimeout Governors +# +# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_GPIO_WATCHDOG is not set +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ZIIRAVE_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +# CONFIG_FTWDT010_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +CONFIG_SUNXI_WATCHDOG=m +# CONFIG_MAX63XX_WATCHDOG is not set +# CONFIG_MEN_A21_WDT is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set +CONFIG_SSB_POSSIBLE=y +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +# CONFIG_MFD_ACT8945A is not set +# CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_AS3722 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +CONFIG_MFD_AC100=y +CONFIG_MFD_AXP20X=y +CONFIG_MFD_AXP20X_I2C=m +CONFIG_MFD_AXP20X_RSB=y +# CONFIG_MFD_MADERA is not set +# CONFIG_MFD_ASIC3 is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77620 is not set +# CONFIG_MFD_MAX77650 is not set +# CONFIG_MFD_MAX77686 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_CPCAP is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_PM8XXX is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_SEC_CORE is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_MFD_SMSC is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_STMPE is not set +CONFIG_MFD_SUN6I_PRCM=y +CONFIG_MFD_SYSCON=y +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TPS65217 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TI_LP87565 is not set +# CONFIG_MFD_TPS65218 is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_MFD_TQMX86 is not set +# CONFIG_MFD_LOCHNAGAR is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_ROHM_BD718XX is not set +# CONFIG_MFD_ROHM_BD70528 is not set +# CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_STMFX is not set +# end of Multifunction device drivers + +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=y +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_ANATOP is not set +CONFIG_REGULATOR_AXP20X=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set +# CONFIG_REGULATOR_FAN53555 is not set +CONFIG_REGULATOR_GPIO=y +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX8973 is not set +# CONFIG_REGULATOR_MCP16502 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set +# CONFIG_REGULATOR_SLG51000 is not set +# CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_SY8824X is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_VCTRL is not set +CONFIG_RC_CORE=y +CONFIG_RC_MAP=y +# CONFIG_LIRC is not set +# CONFIG_RC_DECODERS is not set +CONFIG_RC_DEVICES=y +# CONFIG_RC_ATI_REMOTE is not set +# CONFIG_IR_HIX5HD2 is not set +# CONFIG_IR_IMON is not set +# CONFIG_IR_IMON_RAW is not set +# CONFIG_IR_MCEUSB is not set +# CONFIG_IR_REDRAT3 is not set +# CONFIG_IR_STREAMZAP is not set +# CONFIG_IR_IGORPLUGUSB is not set +# CONFIG_IR_IGUANA is not set +# CONFIG_IR_TTUSBIR is not set +# CONFIG_RC_LOOPBACK is not set +# CONFIG_IR_GPIO_CIR is not set +CONFIG_IR_SUNXI=y +# CONFIG_IR_SERIAL is not set +# CONFIG_IR_SIR is not set +# CONFIG_RC_XBOX_DVD is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +# CONFIG_MEDIA_CAMERA_SUPPORT is not set +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_SDR_SUPPORT is not set +# CONFIG_MEDIA_CEC_SUPPORT is not set +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set + +# +# Media drivers +# +# CONFIG_MEDIA_USB_SUPPORT is not set + +# +# Supported MMC/SDIO adapters +# +# CONFIG_CYPRESS_FIRMWARE is not set + +# +# Media ancillary drivers (tuners, sensors, i2c, spi, frontends) +# + +# +# Media SPI Adapters +# +# end of Media SPI Adapters + +# +# Customise DVB Frontends +# + +# +# Tools to develop new frontends +# +# end of Customise DVB Frontends + +# +# Graphics support +# +# CONFIG_IMX_IPUV3_CORE is not set +CONFIG_DRM=y +CONFIG_DRM_MIPI_DSI=y +# CONFIG_DRM_DP_AUX_CHARDEV is not set +# CONFIG_DRM_DEBUG_MM is not set +CONFIG_DRM_KMS_HELPER=y +CONFIG_DRM_KMS_FB_HELPER=y +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_OVERALLOC=100 +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_GEM_CMA_HELPER=y +CONFIG_DRM_KMS_CMA_HELPER=y + +# +# I2C encoder or helper chips +# +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_NXP_TDA9950 is not set +# end of I2C encoder or helper chips + +# +# ARM devices +# +# CONFIG_DRM_HDLCD is not set +# CONFIG_DRM_MALI_DISPLAY is not set +# CONFIG_DRM_KOMEDA is not set +# end of ARM devices + +# +# ACP (Audio CoProcessor) Configuration +# +# end of ACP (Audio CoProcessor) Configuration + +# CONFIG_DRM_VGEM is not set +# CONFIG_DRM_VKMS is not set +# CONFIG_DRM_EXYNOS is not set +# CONFIG_DRM_UDL is not set +# CONFIG_DRM_ARMADA is not set +# CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set +CONFIG_DRM_SUN4I=y +CONFIG_DRM_SUN4I_HDMI=y +# CONFIG_DRM_SUN4I_HDMI_CEC is not set +CONFIG_DRM_SUN4I_BACKEND=y +CONFIG_DRM_SUN6I_DSI=y +# CONFIG_DRM_SUN8I_DW_HDMI is not set +CONFIG_DRM_SUN8I_MIXER=y +CONFIG_DRM_SUN8I_TCON_TOP=y +# CONFIG_DRM_OMAP is not set +# CONFIG_DRM_TILCDC is not set +# CONFIG_DRM_FSL_DCU is not set +# CONFIG_DRM_STM is not set +CONFIG_DRM_PANEL=y + +# +# Display Panels +# +# CONFIG_DRM_PANEL_ARM_VERSATILE is not set +# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_LG_LB035Q02 is not set +# CONFIG_DRM_PANEL_LG_LG4573 is not set +# CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set +# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set +# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set +# end of Display Panels + +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y + +# +# Display Interface Bridges +# +# CONFIG_DRM_ANALOGIX_ANX78XX is not set +# CONFIG_DRM_CDNS_DSI is not set +CONFIG_DRM_DUMB_VGA_DAC=y +# CONFIG_DRM_LVDS_ENCODER is not set +# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set +# CONFIG_DRM_NXP_PTN3460 is not set +# CONFIG_DRM_PARADE_PS8622 is not set +# CONFIG_DRM_SIL_SII8620 is not set +# CONFIG_DRM_SII902X is not set +# CONFIG_DRM_SII9234 is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set +# CONFIG_DRM_TOSHIBA_TC358764 is not set +# CONFIG_DRM_TOSHIBA_TC358767 is not set +# CONFIG_DRM_TI_TFP410 is not set +# CONFIG_DRM_TI_SN65DSI86 is not set +# CONFIG_DRM_I2C_ADV7511 is not set +# end of Display Interface Bridges + +# CONFIG_DRM_STI is not set +# CONFIG_DRM_ETNAVIV is not set +# CONFIG_DRM_ARCPGU is not set +# CONFIG_DRM_MXSFB is not set +# CONFIG_DRM_GM12U320 is not set +# CONFIG_TINYDRM_HX8357D is not set +# CONFIG_TINYDRM_ILI9225 is not set +# CONFIG_TINYDRM_ILI9341 is not set +# CONFIG_TINYDRM_MI0283QT is not set +# CONFIG_TINYDRM_REPAPER is not set +# CONFIG_TINYDRM_ST7586 is not set +# CONFIG_TINYDRM_ST7735R is not set +# CONFIG_DRM_PL111 is not set +# CONFIG_DRM_TVE200 is not set +# CONFIG_DRM_LIMA is not set +# CONFIG_DRM_PANFROST is not set +# CONFIG_DRM_MCDE is not set +# CONFIG_DRM_LEGACY is not set +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + +# +# Frame buffer Devices +# +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_SMSCUFX is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +CONFIG_FB_SIMPLE=y +# CONFIG_FB_SSD1307 is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +# CONFIG_LCD_CLASS_DEVICE is not set +# CONFIG_BACKLIGHT_CLASS_DEVICE is not set +# end of Backlight & LCD device support + +CONFIG_VIDEOMODE_HELPERS=y +CONFIG_HDMI=y + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# end of Console display driver support + +# CONFIG_LOGO is not set +# end of Graphics support + +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_DMAENGINE_PCM=y +CONFIG_SND_JACK=y +CONFIG_SND_JACK_INPUT_DEV=y +# CONFIG_SND_OSSEMUL is not set +CONFIG_SND_PCM_TIMER=y +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_PROC_FS=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +# CONFIG_SND_SEQUENCER is not set +CONFIG_SND_DRIVERS=y +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set + +# +# HD-Audio +# +# end of HD-Audio + +CONFIG_SND_HDA_PREALLOC_SIZE=64 +CONFIG_SND_ARM=y +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +# CONFIG_SND_USB_AUDIO is not set +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_CAIAQ is not set +# CONFIG_SND_USB_6FIRE is not set +# CONFIG_SND_USB_HIFACE is not set +# CONFIG_SND_BCD2000 is not set +# CONFIG_SND_USB_POD is not set +# CONFIG_SND_USB_PODHD is not set +# CONFIG_SND_USB_TONEPORT is not set +# CONFIG_SND_USB_VARIAX is not set +CONFIG_SND_SOC=y +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +# CONFIG_SND_SOC_AMD_ACP is not set +# CONFIG_SND_ATMEL_SOC is not set +# CONFIG_SND_DESIGNWARE_I2S is not set + +# +# SoC Audio for Freescale CPUs +# + +# +# Common SoC Audio options for Freescale CPUs: +# +# CONFIG_SND_SOC_FSL_ASRC is not set +# CONFIG_SND_SOC_FSL_SAI is not set +# CONFIG_SND_SOC_FSL_AUDMIX is not set +# CONFIG_SND_SOC_FSL_SSI is not set +# CONFIG_SND_SOC_FSL_SPDIF is not set +# CONFIG_SND_SOC_FSL_ESAI is not set +# CONFIG_SND_SOC_FSL_MICFIL is not set +# CONFIG_SND_SOC_IMX_AUDMUX is not set +# end of SoC Audio for Freescale CPUs + +# CONFIG_SND_I2S_HI6210_I2S is not set +# CONFIG_SND_SOC_IMG is not set +# CONFIG_SND_SOC_MTK_BTCVSD is not set +# CONFIG_SND_SOC_SOF_TOPLEVEL is not set + +# +# STMicroelectronics STM32 SOC audio support +# +# end of STMicroelectronics STM32 SOC audio support + +# +# Allwinner SoC Audio support +# +CONFIG_SND_SUN4I_CODEC=y +# CONFIG_SND_SUN8I_CODEC is not set +# CONFIG_SND_SUN8I_CODEC_ANALOG is not set +# CONFIG_SND_SUN4I_I2S is not set +# CONFIG_SND_SUN4I_SPDIF is not set +# end of Allwinner SoC Audio support + +# CONFIG_SND_SOC_XILINX_I2S is not set +# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set +# CONFIG_SND_SOC_XILINX_SPDIF is not set +# CONFIG_SND_SOC_XTFPGA_I2S is not set +# CONFIG_ZX_TDM is not set +CONFIG_SND_SOC_I2C_AND_SPI=y + +# +# CODEC drivers +# +# CONFIG_SND_SOC_AC97_CODEC is not set +# CONFIG_SND_SOC_ADAU1701 is not set +# CONFIG_SND_SOC_ADAU1761_I2C is not set +# CONFIG_SND_SOC_ADAU1761_SPI is not set +# CONFIG_SND_SOC_ADAU7002 is not set +# CONFIG_SND_SOC_AK4104 is not set +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set +# CONFIG_SND_SOC_AK4554 is not set +# CONFIG_SND_SOC_AK4613 is not set +# CONFIG_SND_SOC_AK4642 is not set +# CONFIG_SND_SOC_AK5386 is not set +# CONFIG_SND_SOC_AK5558 is not set +# CONFIG_SND_SOC_ALC5623 is not set +# CONFIG_SND_SOC_BD28623 is not set +# CONFIG_SND_SOC_BT_SCO is not set +# CONFIG_SND_SOC_CS35L32 is not set +# CONFIG_SND_SOC_CS35L33 is not set +# CONFIG_SND_SOC_CS35L34 is not set +# CONFIG_SND_SOC_CS35L35 is not set +# CONFIG_SND_SOC_CS35L36 is not set +# CONFIG_SND_SOC_CS42L42 is not set +# CONFIG_SND_SOC_CS42L51_I2C is not set +# CONFIG_SND_SOC_CS42L52 is not set +# CONFIG_SND_SOC_CS42L56 is not set +# CONFIG_SND_SOC_CS42L73 is not set +# CONFIG_SND_SOC_CS4265 is not set +# CONFIG_SND_SOC_CS4270 is not set +# CONFIG_SND_SOC_CS4271_I2C is not set +# CONFIG_SND_SOC_CS4271_SPI is not set +# CONFIG_SND_SOC_CS42XX8_I2C is not set +# CONFIG_SND_SOC_CS43130 is not set +# CONFIG_SND_SOC_CS4341 is not set +# CONFIG_SND_SOC_CS4349 is not set +# CONFIG_SND_SOC_CS53L30 is not set +# CONFIG_SND_SOC_CX2072X is not set +# CONFIG_SND_SOC_DMIC is not set +# CONFIG_SND_SOC_ES7134 is not set +# CONFIG_SND_SOC_ES7241 is not set +# CONFIG_SND_SOC_ES8316 is not set +# CONFIG_SND_SOC_ES8328_I2C is not set +# CONFIG_SND_SOC_ES8328_SPI is not set +# CONFIG_SND_SOC_GTM601 is not set +# CONFIG_SND_SOC_INNO_RK3036 is not set +# CONFIG_SND_SOC_MAX98088 is not set +# CONFIG_SND_SOC_MAX98357A is not set +# CONFIG_SND_SOC_MAX98504 is not set +# CONFIG_SND_SOC_MAX9867 is not set +# CONFIG_SND_SOC_MAX98927 is not set +# CONFIG_SND_SOC_MAX98373 is not set +# CONFIG_SND_SOC_MAX9860 is not set +# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_PCM1681 is not set +# CONFIG_SND_SOC_PCM1789_I2C is not set +# CONFIG_SND_SOC_PCM179X_I2C is not set +# CONFIG_SND_SOC_PCM179X_SPI is not set +# CONFIG_SND_SOC_PCM186X_I2C is not set +# CONFIG_SND_SOC_PCM186X_SPI is not set +# CONFIG_SND_SOC_PCM3060_I2C is not set +# CONFIG_SND_SOC_PCM3060_SPI is not set +# CONFIG_SND_SOC_PCM3168A_I2C is not set +# CONFIG_SND_SOC_PCM3168A_SPI is not set +# CONFIG_SND_SOC_PCM512x_I2C is not set +# CONFIG_SND_SOC_PCM512x_SPI is not set +# CONFIG_SND_SOC_RK3328 is not set +# CONFIG_SND_SOC_RT5616 is not set +# CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SGTL5000 is not set +# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set +# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set +# CONFIG_SND_SOC_SPDIF is not set +# CONFIG_SND_SOC_SSM2305 is not set +# CONFIG_SND_SOC_SSM2602_SPI is not set +# CONFIG_SND_SOC_SSM2602_I2C is not set +# CONFIG_SND_SOC_SSM4567 is not set +# CONFIG_SND_SOC_STA32X is not set +# CONFIG_SND_SOC_STA350 is not set +# CONFIG_SND_SOC_STI_SAS is not set +# CONFIG_SND_SOC_TAS2552 is not set +# CONFIG_SND_SOC_TAS5086 is not set +# CONFIG_SND_SOC_TAS571X is not set +# CONFIG_SND_SOC_TAS5720 is not set +# CONFIG_SND_SOC_TAS6424 is not set +# CONFIG_SND_SOC_TDA7419 is not set +# CONFIG_SND_SOC_TFA9879 is not set +# CONFIG_SND_SOC_TLV320AIC23_I2C is not set +# CONFIG_SND_SOC_TLV320AIC23_SPI is not set +# CONFIG_SND_SOC_TLV320AIC31XX is not set +# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set +# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set +# CONFIG_SND_SOC_TLV320AIC3X is not set +# CONFIG_SND_SOC_TS3A227E is not set +# CONFIG_SND_SOC_TSCS42XX is not set +# CONFIG_SND_SOC_TSCS454 is not set +# CONFIG_SND_SOC_UDA1334 is not set +# CONFIG_SND_SOC_WM8510 is not set +# CONFIG_SND_SOC_WM8523 is not set +# CONFIG_SND_SOC_WM8524 is not set +# CONFIG_SND_SOC_WM8580 is not set +# CONFIG_SND_SOC_WM8711 is not set +# CONFIG_SND_SOC_WM8728 is not set +# CONFIG_SND_SOC_WM8731 is not set +# CONFIG_SND_SOC_WM8737 is not set +# CONFIG_SND_SOC_WM8741 is not set +# CONFIG_SND_SOC_WM8750 is not set +# CONFIG_SND_SOC_WM8753 is not set +# CONFIG_SND_SOC_WM8770 is not set +# CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set +# CONFIG_SND_SOC_WM8804_I2C is not set +# CONFIG_SND_SOC_WM8804_SPI is not set +# CONFIG_SND_SOC_WM8903 is not set +# CONFIG_SND_SOC_WM8904 is not set +# CONFIG_SND_SOC_WM8960 is not set +# CONFIG_SND_SOC_WM8962 is not set +# CONFIG_SND_SOC_WM8974 is not set +# CONFIG_SND_SOC_WM8978 is not set +# CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_ZX_AUD96P22 is not set +# CONFIG_SND_SOC_MAX9759 is not set +# CONFIG_SND_SOC_MT6351 is not set +# CONFIG_SND_SOC_MT6358 is not set +# CONFIG_SND_SOC_NAU8540 is not set +# CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set +# CONFIG_SND_SOC_NAU8824 is not set +# CONFIG_SND_SOC_TPA6130A2 is not set +# end of CODEC drivers + +# CONFIG_SND_SIMPLE_CARD is not set +# CONFIG_SND_AUDIO_GRAPH_CARD is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=y +# CONFIG_HID_ACCUTOUCH is not set +# CONFIG_HID_ACRUX is not set +CONFIG_HID_APPLE=y +# CONFIG_HID_APPLEIR is not set +# CONFIG_HID_ASUS is not set +# CONFIG_HID_AUREAL is not set +CONFIG_HID_BELKIN=y +# CONFIG_HID_BETOP_FF is not set +# CONFIG_HID_BIGBEN_FF is not set +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +# CONFIG_HID_CORSAIR is not set +# CONFIG_HID_COUGAR is not set +# CONFIG_HID_MACALLY is not set +# CONFIG_HID_PRODIKEYS is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CREATIVE_SB0540 is not set +CONFIG_HID_CYPRESS=y +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELAN is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_ELO is not set +CONFIG_HID_EZKEY=y +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_HOLTEK is not set +# CONFIG_HID_GT683R is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_VIEWSONIC is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +CONFIG_HID_ITE=y +# CONFIG_HID_JABRA is not set +# CONFIG_HID_TWINHAN is not set +CONFIG_HID_KENSINGTON=y +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LED is not set +# CONFIG_HID_LENOVO is not set +CONFIG_HID_LOGITECH=y +# CONFIG_HID_LOGITECH_HIDPP is not set +# CONFIG_LOGITECH_FF is not set +# CONFIG_LOGIRUMBLEPAD2_FF is not set +# CONFIG_LOGIG940_FF is not set +# CONFIG_LOGIWHEELS_FF is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MALTRON is not set +# CONFIG_HID_MAYFLASH is not set +CONFIG_HID_REDRAGON=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_NTRIG is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PENMOUNT is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_RETRODE is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SONY is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEAM is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THINGM is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_WACOM is not set +# CONFIG_HID_WIIMOTE is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +# end of Special HID drivers + +# +# USB HID support +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set +# end of USB HID support + +# +# I2C HID support +# +# CONFIG_I2C_HID is not set +# end of I2C HID support +# end of HID support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +# CONFIG_USB_LED_TRIG is not set +# CONFIG_USB_ULPI_BUS is not set +# CONFIG_USB_CONN_GPIO is not set +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set +CONFIG_USB_AUTOSUSPEND_DELAY=2 +# CONFIG_USB_MON is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +# CONFIG_USB_XHCI_HCD is not set +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +# CONFIG_USB_EHCI_FSL is not set +CONFIG_USB_EHCI_HCD_PLATFORM=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +# CONFIG_USB_MAX3421_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +# CONFIG_USB_STORAGE is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_USB_CDNS3 is not set +CONFIG_USB_MUSB_HDRC=y +# CONFIG_USB_MUSB_HOST is not set +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y + +# +# Platform Glue Layer +# +CONFIG_USB_MUSB_SUNXI=y + +# +# MUSB DMA mode +# +# CONFIG_MUSB_PIO_ONLY is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set + +# +# USB Physical Layer drivers +# +CONFIG_USB_PHY=y +CONFIG_NOP_USB_XCEIV=y +# CONFIG_AM335X_PHY_USB is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# CONFIG_USB_ULPI is not set +# end of USB Physical Layer drivers + +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 + +# +# USB Peripheral Controller +# +# CONFIG_USB_FUSB300 is not set +# CONFIG_USB_FOTG210_UDC is not set +# CONFIG_USB_GR_UDC is not set +# CONFIG_USB_R8A66597 is not set +# CONFIG_USB_PXA27X is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_MV_U3D is not set +# CONFIG_USB_SNP_UDC_PLAT is not set +# CONFIG_USB_M66592 is not set +# CONFIG_USB_BDC_UDC is not set +# CONFIG_USB_NET2272 is not set +# CONFIG_USB_GADGET_XILINX is not set +# CONFIG_USB_DUMMY_HCD is not set +# end of USB Peripheral Controller + +# CONFIG_USB_CONFIGFS is not set +# CONFIG_TYPEC is not set +# CONFIG_USB_ROLE_SWITCH is not set +CONFIG_MMC=y +CONFIG_PWRSEQ_EMMC=y +CONFIG_PWRSEQ_SIMPLE=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_DW is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MMC_USDHI6ROL0 is not set +CONFIG_MMC_SUNXI=y +# CONFIG_MMC_CQHCI is not set +# CONFIG_MMC_MTK is not set +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_CLASS_FLASH is not set +# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set + +# +# LED drivers +# +# CONFIG_LEDS_AN30259A is not set +# CONFIG_LEDS_BCM6328 is not set +# CONFIG_LEDS_BCM6358 is not set +# CONFIG_LEDS_CR0014114 is not set +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_LM3532 is not set +# CONFIG_LEDS_LM3642 is not set +# CONFIG_LEDS_LM3692X is not set +# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_GPIO=y +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_LP3952 is not set +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_LP5562 is not set +# CONFIG_LEDS_LP8501 is not set +# CONFIG_LEDS_LP8860 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_PWM is not set +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_TLC591XX is not set +# CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_IS31FL319X is not set +# CONFIG_LEDS_IS31FL32XX is not set + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +# CONFIG_LEDS_BLINKM is not set +# CONFIG_LEDS_SYSCON is not set +# CONFIG_LEDS_MLXREG is not set +# CONFIG_LEDS_USER is not set +# CONFIG_LEDS_SPI_BYTE is not set +# CONFIG_LEDS_TI_LMU_COMMON is not set + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +# CONFIG_LEDS_TRIGGER_TIMER is not set +# CONFIG_LEDS_TRIGGER_ONESHOT is not set +# CONFIG_LEDS_TRIGGER_DISK is not set +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +# CONFIG_LEDS_TRIGGER_CPU is not set +# CONFIG_LEDS_TRIGGER_ACTIVITY is not set +# CONFIG_LEDS_TRIGGER_GPIO is not set +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y + +# +# iptables trigger is under Netfilter config (LED target) +# +# CONFIG_LEDS_TRIGGER_TRANSIENT is not set +# CONFIG_LEDS_TRIGGER_CAMERA is not set +# CONFIG_LEDS_TRIGGER_PANIC is not set +# CONFIG_LEDS_TRIGGER_NETDEV is not set +# CONFIG_LEDS_TRIGGER_PATTERN is not set +# CONFIG_LEDS_TRIGGER_AUDIO is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +# CONFIG_RTC_INTF_SYSFS is not set +# CONFIG_RTC_INTF_PROC is not set +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABEOZ9 is not set +# CONFIG_RTC_DRV_ABX80X is not set +CONFIG_RTC_DRV_AC100=y +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_HYM8563 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_ISL12026 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3028 is not set +# CONFIG_RTC_DRV_RV8803 is not set +# CONFIG_RTC_DRV_SD3078 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1302 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6916 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RX4581 is not set +# CONFIG_RTC_DRV_RX6110 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_MCP795 is not set +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set +# CONFIG_RTC_DRV_ZYNQMP is not set + +# +# on-CPU RTC drivers +# +CONFIG_RTC_DRV_SUN6I=y +CONFIG_RTC_DRV_SUNXI=y +# CONFIG_RTC_DRV_CADENCE is not set +# CONFIG_RTC_DRV_FTRTC010 is not set +# CONFIG_RTC_DRV_SNVS is not set +# CONFIG_RTC_DRV_R7301 is not set + +# +# HID Sensor RTC drivers +# +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +CONFIG_DMA_ENGINE=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DMA_OF=y +# CONFIG_ALTERA_MSGDMA is not set +CONFIG_DMA_SUN4I=y +CONFIG_DMA_SUN6I=y +# CONFIG_DW_AXI_DMAC is not set +# CONFIG_FSL_EDMA is not set +# CONFIG_FSL_QDMA is not set +# CONFIG_INTEL_IDMA64 is not set +# CONFIG_NBPFAXI_DMA is not set +# CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_HIDMA is not set +# CONFIG_DW_DMAC is not set + +# +# DMA Clients +# +# CONFIG_ASYNC_TX_DMA is not set +# CONFIG_DMATEST is not set + +# +# DMABUF options +# +CONFIG_SYNC_FILE=y +# CONFIG_SW_SYNC is not set +# CONFIG_UDMABUF is not set +# CONFIG_DMABUF_SELFTESTS is not set +# end of DMABUF options + +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO_MENU=y +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +# end of Microsoft Hyper-V guest support + +# CONFIG_GREYBUS is not set +# CONFIG_STAGING is not set +# CONFIG_GOLDFISH is not set +# CONFIG_MFD_CROS_EC is not set +# CONFIG_CHROME_PLATFORMS is not set +# CONFIG_MELLANOX_PLATFORM is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_SI5341 is not set +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI514 is not set +# CONFIG_COMMON_CLK_SI544 is not set +# CONFIG_COMMON_CLK_SI570 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CDCE925 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_CLK_QORIQ is not set +# CONFIG_COMMON_CLK_PWM is not set +# CONFIG_COMMON_CLK_VC5 is not set +# CONFIG_COMMON_CLK_FIXED_MMIO is not set +CONFIG_CLK_SUNXI=y +CONFIG_CLK_SUNXI_CLOCKS=y +CONFIG_CLK_SUNXI_PRCM_SUN6I=y +CONFIG_CLK_SUNXI_PRCM_SUN8I=y +CONFIG_CLK_SUNXI_PRCM_SUN9I=y +CONFIG_SUNXI_CCU=y +CONFIG_SUN4I_A10_CCU=y +CONFIG_SUN5I_CCU=y +CONFIG_SUN6I_A31_CCU=y +CONFIG_SUN8I_A23_CCU=y +CONFIG_SUN8I_A33_CCU=y +CONFIG_SUN8I_A83T_CCU=y +CONFIG_SUN8I_H3_CCU=y +CONFIG_SUN8I_V3S_CCU=y +CONFIG_SUN8I_DE2_CCU=y +CONFIG_SUN8I_R40_CCU=y +CONFIG_SUN9I_A80_CCU=y +CONFIG_SUN8I_R_CCU=y +# end of Common Clock Framework + +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +CONFIG_CLKSRC_MMIO=y +CONFIG_SUN4I_TIMER=y +CONFIG_SUN5I_HSTIMER=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y +# end of Clock Source drivers + +# CONFIG_MAILBOX is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + +# CONFIG_SOUNDWIRE is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# end of Amlogic SoC drivers + +# +# Aspeed SoC drivers +# +# end of Aspeed SoC drivers + +# +# Broadcom SoC drivers +# +# CONFIG_SOC_BRCMSTB is not set +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# end of NXP/Freescale QorIQ SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# Qualcomm SoC drivers +# +# end of Qualcomm SoC drivers + +CONFIG_SUNXI_SRAM=y +# CONFIG_SOC_TI is not set + +# +# Xilinx SoC drivers +# +# CONFIG_XILINX_VCU is not set +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + +# CONFIG_PM_DEVFREQ is not set +CONFIG_EXTCON=y + +# +# Extcon Device Drivers +# +# CONFIG_EXTCON_ADC_JACK is not set +# CONFIG_EXTCON_FSA9480 is not set +# CONFIG_EXTCON_GPIO is not set +# CONFIG_EXTCON_MAX3355 is not set +# CONFIG_EXTCON_PTN5150 is not set +# CONFIG_EXTCON_RT8973A is not set +# CONFIG_EXTCON_SM5502 is not set +# CONFIG_EXTCON_USB_GPIO is not set +# CONFIG_MEMORY is not set +CONFIG_IIO=y +# CONFIG_IIO_BUFFER is not set +# CONFIG_IIO_CONFIGFS is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_IIO_SW_DEVICE is not set +# CONFIG_IIO_SW_TRIGGER is not set + +# +# Accelerometers +# +# CONFIG_ADIS16201 is not set +# CONFIG_ADIS16209 is not set +# CONFIG_ADXL345_I2C is not set +# CONFIG_ADXL345_SPI is not set +# CONFIG_ADXL372_SPI is not set +# CONFIG_ADXL372_I2C is not set +# CONFIG_BMA180 is not set +# CONFIG_BMA220 is not set +# CONFIG_BMC150_ACCEL is not set +# CONFIG_DA280 is not set +# CONFIG_DA311 is not set +# CONFIG_DMARD06 is not set +# CONFIG_DMARD09 is not set +# CONFIG_DMARD10 is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_KXSD9 is not set +# CONFIG_KXCJK1013 is not set +# CONFIG_MC3230 is not set +# CONFIG_MMA7455_I2C is not set +# CONFIG_MMA7455_SPI is not set +# CONFIG_MMA7660 is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +# CONFIG_MXC4005 is not set +# CONFIG_MXC6255 is not set +# CONFIG_SCA3000 is not set +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +# end of Accelerometers + +# +# Analog to digital converters +# +# CONFIG_AD7124 is not set +# CONFIG_AD7266 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7298 is not set +# CONFIG_AD7476 is not set +# CONFIG_AD7606_IFACE_PARALLEL is not set +# CONFIG_AD7606_IFACE_SPI is not set +# CONFIG_AD7766 is not set +# CONFIG_AD7768_1 is not set +# CONFIG_AD7780 is not set +# CONFIG_AD7791 is not set +# CONFIG_AD7793 is not set +# CONFIG_AD7887 is not set +# CONFIG_AD7923 is not set +# CONFIG_AD7949 is not set +# CONFIG_AD799X is not set +CONFIG_AXP20X_ADC=y +# CONFIG_AXP288_ADC is not set +# CONFIG_CC10001_ADC is not set +# CONFIG_ENVELOPE_DETECTOR is not set +# CONFIG_HI8435 is not set +# CONFIG_HX711 is not set +# CONFIG_INA2XX_ADC is not set +# CONFIG_LTC2471 is not set +# CONFIG_LTC2485 is not set +# CONFIG_LTC2497 is not set +# CONFIG_MAX1027 is not set +# CONFIG_MAX11100 is not set +# CONFIG_MAX1118 is not set +# CONFIG_MAX1363 is not set +# CONFIG_MAX9611 is not set +# CONFIG_MCP320X is not set +# CONFIG_MCP3422 is not set +# CONFIG_MCP3911 is not set +# CONFIG_NAU7802 is not set +# CONFIG_SD_ADC_MODULATOR is not set +# CONFIG_SUN4I_GPADC is not set +# CONFIG_TI_ADC081C is not set +# CONFIG_TI_ADC0832 is not set +# CONFIG_TI_ADC084S021 is not set +# CONFIG_TI_ADC12138 is not set +# CONFIG_TI_ADC108S102 is not set +# CONFIG_TI_ADC128S052 is not set +# CONFIG_TI_ADC161S626 is not set +# CONFIG_TI_ADS1015 is not set +# CONFIG_TI_ADS7950 is not set +# CONFIG_TI_ADS8344 is not set +# CONFIG_TI_ADS8688 is not set +# CONFIG_TI_ADS124S08 is not set +# CONFIG_TI_TLC4541 is not set +# CONFIG_VF610_ADC is not set +# CONFIG_XILINX_XADC is not set +# end of Analog to digital converters + +# +# Analog Front Ends +# +# CONFIG_IIO_RESCALE is not set +# end of Analog Front Ends + +# +# Amplifiers +# +# CONFIG_AD8366 is not set +# end of Amplifiers + +# +# Chemical Sensors +# +# CONFIG_ATLAS_PH_SENSOR is not set +# CONFIG_BME680 is not set +# CONFIG_CCS811 is not set +# CONFIG_IAQCORE is not set +# CONFIG_SENSIRION_SGP30 is not set +# CONFIG_SPS30 is not set +# CONFIG_VZ89X is not set +# end of Chemical Sensors + +# +# Hid Sensor IIO Common +# +# end of Hid Sensor IIO Common + +# +# SSP Sensor Common +# +# CONFIG_IIO_SSP_SENSORHUB is not set +# end of SSP Sensor Common + +# +# Digital to analog converters +# +# CONFIG_AD5064 is not set +# CONFIG_AD5360 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5421 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5449 is not set +# CONFIG_AD5592R is not set +# CONFIG_AD5593R is not set +# CONFIG_AD5504 is not set +# CONFIG_AD5624R_SPI is not set +# CONFIG_LTC1660 is not set +# CONFIG_LTC2632 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set +# CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set +# CONFIG_AD5761 is not set +# CONFIG_AD5764 is not set +# CONFIG_AD5791 is not set +# CONFIG_AD7303 is not set +# CONFIG_AD8801 is not set +# CONFIG_DPOT_DAC is not set +# CONFIG_DS4424 is not set +# CONFIG_M62332 is not set +# CONFIG_MAX517 is not set +# CONFIG_MAX5821 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MCP4922 is not set +# CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set +# CONFIG_TI_DAC7311 is not set +# CONFIG_TI_DAC7612 is not set +# CONFIG_VF610_DAC is not set +# end of Digital to analog converters + +# +# IIO dummy driver +# +# end of IIO dummy driver + +# +# Frequency Synthesizers DDS/PLL +# + +# +# Clock Generator/Distribution +# +# CONFIG_AD9523 is not set +# end of Clock Generator/Distribution + +# +# Phase-Locked Loop (PLL) frequency synthesizers +# +# CONFIG_ADF4350 is not set +# CONFIG_ADF4371 is not set +# end of Phase-Locked Loop (PLL) frequency synthesizers +# end of Frequency Synthesizers DDS/PLL + +# +# Digital gyroscope sensors +# +# CONFIG_ADIS16080 is not set +# CONFIG_ADIS16130 is not set +# CONFIG_ADIS16136 is not set +# CONFIG_ADIS16260 is not set +# CONFIG_ADXRS450 is not set +# CONFIG_BMG160 is not set +# CONFIG_FXAS21002C is not set +# CONFIG_MPU3050_I2C is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_ITG3200 is not set +# end of Digital gyroscope sensors + +# +# Health Sensors +# + +# +# Heart Rate Monitors +# +# CONFIG_AFE4403 is not set +# CONFIG_AFE4404 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX30102 is not set +# end of Heart Rate Monitors +# end of Health Sensors + +# +# Humidity sensors +# +# CONFIG_AM2315 is not set +# CONFIG_DHT11 is not set +# CONFIG_HDC100X is not set +# CONFIG_HTS221 is not set +# CONFIG_HTU21 is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +# end of Humidity sensors + +# +# Inertial measurement units +# +# CONFIG_ADIS16400 is not set +# CONFIG_ADIS16460 is not set +# CONFIG_ADIS16480 is not set +# CONFIG_BMI160_I2C is not set +# CONFIG_BMI160_SPI is not set +# CONFIG_KMX61 is not set +# CONFIG_INV_MPU6050_SPI is not set +# CONFIG_IIO_ST_LSM6DSX is not set +# end of Inertial measurement units + +# +# Light sensors +# +# CONFIG_ADJD_S311 is not set +# CONFIG_AL3320A is not set +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +# CONFIG_BH1750 is not set +# CONFIG_BH1780 is not set +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM3605 is not set +# CONFIG_CM36651 is not set +# CONFIG_GP2AP020A00F is not set +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +# CONFIG_ISL29125 is not set +# CONFIG_JSA1212 is not set +# CONFIG_RPR0521 is not set +# CONFIG_LTR501 is not set +# CONFIG_LV0104CS is not set +# CONFIG_MAX44000 is not set +# CONFIG_MAX44009 is not set +# CONFIG_NOA1305 is not set +# CONFIG_OPT3001 is not set +# CONFIG_PA12203001 is not set +# CONFIG_SI1133 is not set +# CONFIG_SI1145 is not set +# CONFIG_STK3310 is not set +# CONFIG_ST_UVIS25 is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +# CONFIG_SENSORS_TSL2563 is not set +# CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set +# CONFIG_TSL4531 is not set +# CONFIG_US5182D is not set +# CONFIG_VCNL4000 is not set +# CONFIG_VCNL4035 is not set +# CONFIG_VEML6070 is not set +# CONFIG_VL6180 is not set +# CONFIG_ZOPT2201 is not set +# end of Light sensors + +# +# Magnetometer sensors +# +# CONFIG_AK8974 is not set +# CONFIG_AK8975 is not set +# CONFIG_AK09911 is not set +# CONFIG_BMC150_MAGN_I2C is not set +# CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_MAG3110 is not set +# CONFIG_MMC35240 is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_SENSORS_HMC5843_I2C is not set +# CONFIG_SENSORS_HMC5843_SPI is not set +# CONFIG_SENSORS_RM3100_I2C is not set +# CONFIG_SENSORS_RM3100_SPI is not set +# end of Magnetometer sensors + +# +# Multiplexers +# +# CONFIG_IIO_MUX is not set +# end of Multiplexers + +# +# Inclinometer sensors +# +# end of Inclinometer sensors + +# +# Digital potentiometers +# +# CONFIG_AD5272 is not set +# CONFIG_DS1803 is not set +# CONFIG_MAX5432 is not set +# CONFIG_MAX5481 is not set +# CONFIG_MAX5487 is not set +# CONFIG_MCP4018 is not set +# CONFIG_MCP4131 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP41010 is not set +# CONFIG_TPL0102 is not set +# end of Digital potentiometers + +# +# Digital potentiostats +# +# CONFIG_LMP91000 is not set +# end of Digital potentiostats + +# +# Pressure sensors +# +# CONFIG_ABP060MG is not set +# CONFIG_BMP280 is not set +# CONFIG_DPS310 is not set +# CONFIG_HP03 is not set +# CONFIG_MPL115_I2C is not set +# CONFIG_MPL115_SPI is not set +# CONFIG_MPL3115 is not set +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +# CONFIG_IIO_ST_PRESS is not set +# CONFIG_T5403 is not set +# CONFIG_HP206C is not set +# CONFIG_ZPA2326 is not set +# end of Pressure sensors + +# +# Lightning sensors +# +# CONFIG_AS3935 is not set +# end of Lightning sensors + +# +# Proximity and distance sensors +# +# CONFIG_ISL29501 is not set +# CONFIG_LIDAR_LITE_V2 is not set +# CONFIG_MB1232 is not set +# CONFIG_RFD77402 is not set +# CONFIG_SRF04 is not set +# CONFIG_SX9500 is not set +# CONFIG_SRF08 is not set +# CONFIG_VL53L0X_I2C is not set +# end of Proximity and distance sensors + +# +# Resolver to digital converters +# +# CONFIG_AD2S90 is not set +# CONFIG_AD2S1200 is not set +# end of Resolver to digital converters + +# +# Temperature sensors +# +# CONFIG_MAXIM_THERMOCOUPLE is not set +# CONFIG_MLX90614 is not set +# CONFIG_MLX90632 is not set +# CONFIG_TMP006 is not set +# CONFIG_TMP007 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +# CONFIG_MAX31856 is not set +# end of Temperature sensors + +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +# CONFIG_PWM_FSL_FTM is not set +# CONFIG_PWM_PCA9685 is not set +CONFIG_PWM_SUN4I=y + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_AL_FIC is not set +# end of IRQ chip support + +# CONFIG_IPACK_BUS is not set +CONFIG_ARCH_HAS_RESET_CONTROLLER=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_SIMPLE=y +CONFIG_RESET_SUNXI=y +# CONFIG_RESET_TI_SYSCON is not set + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +CONFIG_GENERIC_PHY_MIPI_DPHY=y +CONFIG_PHY_SUN4I_USB=y +CONFIG_PHY_SUN6I_MIPI_DPHY=y +CONFIG_PHY_SUN9I_USB=y +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_CADENCE_DP is not set +# CONFIG_PHY_CADENCE_DPHY is not set +# CONFIG_PHY_CADENCE_SIERRA is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set +# CONFIG_PHY_MIXEL_MIPI_DPHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_MAPPHONE_MDM6600 is not set +# CONFIG_PHY_OCELOT_SERDES is not set +# end of PHY Subsystem + +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +# CONFIG_ARM_CCI_PMU is not set +# CONFIG_ARM_CCN is not set +CONFIG_ARM_PMU=y +# end of Performance monitor support + +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# end of Android + +# CONFIG_DAX is not set +CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y +CONFIG_NVMEM_SUNXI_SID=y + +# +# HW tracing support +# +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# end of HW tracing support + +# CONFIG_FPGA is not set +# CONFIG_FSI is not set +# CONFIG_TEE is not set +CONFIG_PM_OPP=y +# CONFIG_SIOX is not set +# CONFIG_SLIMBUS is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_VALIDATE_FS_PARSER is not set +CONFIG_FS_IOMAP=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT2=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +# CONFIG_EXT4_FS_SECURITY is not set +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FS_VERITY is not set +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +# CONFIG_MSDOS_FS is not set +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +# CONFIG_NTFS_FS is not set +# end of DOS/FAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROC_CHILDREN is not set +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_TMPFS_XATTR is not set +CONFIG_MEMFD_CREATE=y +# CONFIG_CONFIGFS_FS is not set +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_CRAMFS is not set +# CONFIG_SQUASHFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_EROFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_SWAP is not set +# CONFIG_NFS_V4_1 is not set +CONFIG_ROOT_NFS=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFSD is not set +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_CIFS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set +# CONFIG_UNICODE is not set +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_REQUEST_CACHE is not set +# CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_BIG_KEYS is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_KEY_DH_OPERATIONS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_FORTIFY_SOURCE is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_INIT_STACK_NONE=y +# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +# end of Memory initialization +# end of Kernel hardening options +# end of Security options + +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG2=y +# CONFIG_CRYPTO_MANAGER is not set +# CONFIG_CRYPTO_USER is not set +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Public-key cryptography +# +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +# CONFIG_CRYPTO_ECRDSA is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_SEQIV is not set +# CONFIG_CRYPTO_ECHAINIV is not set + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CFB is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_OFB is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set +# CONFIG_CRYPTO_ADIANTUM is not set +# CONFIG_CRYPTO_ESSIV is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +# CONFIG_CRYPTO_HMAC is not set +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_XXHASH is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=y +# CONFIG_CRYPTO_SHA256 is not set +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_STREEBOG is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_LIB_DES=y +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SM4 is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ZSTD is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_DRBG_MENU is not set +# CONFIG_CRYPTO_JITTERENTROPY is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +CONFIG_CRYPTO_HW=y +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +CONFIG_CRYPTO_DEV_SUN4I_SS=y +# CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG is not set +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +# CONFIG_CRYPTO_DEV_CCREE is not set +# CONFIG_ASYMMETRIC_KEY_TYPE is not set + +# +# Certificates for signature checking +# +# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set +# end of Certificates for signature checking + +# +# Library routines +# +# CONFIG_PACKING is not set +CONFIG_BITREVERSE=y +CONFIG_HAVE_ARCH_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +# CONFIG_CORDIC is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC64 is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_DMA_DECLARE_COHERENT=y +CONFIG_ARCH_HAS_SETUP_DMA_OPS=y +CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y +CONFIG_DMA_REMAP=y +CONFIG_DMA_CMA=y + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=16 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=8 +# CONFIG_DMA_API_DEBUG is not set +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +CONFIG_OID_REGISTRY=y +CONFIG_FONT_SUPPORT=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_SG_POOL=y +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +# end of Library routines + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +# CONFIG_PRINTK_CALLER is not set +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_DYNAMIC_DEBUG is not set +# end of printk and dmesg options + +# +# Compile-time checks and compiler options +# +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=1024 +# CONFIG_STRIP_ASM_SYMS is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_INSTALL is not set +CONFIG_OPTIMIZE_INLINING=y +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +# end of Compile-time checks and compiler options + +# CONFIG_MAGIC_SYSRQ is not set +# CONFIG_DEBUG_KERNEL is not set + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_RODATA_TEST is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_KASAN_STACK=1 +# end of Memory Debugging + +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set + +# +# Debug Lockups and Hangs +# +# end of Debug Lockups and Hangs + +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_WW_MUTEX_SELFTEST is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +# CONFIG_STACKTRACE is not set +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +CONFIG_DEBUG_BUGVERBOSE=y + +# +# RCU Debugging +# +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# end of RCU Debugging + +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_REED_SOLOMON_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_STRSCPY is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_BITFIELD is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_OVERFLOW is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_VMALLOC is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_BLACKHOLE_DEV is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_STACKINIT is not set +# CONFIG_TEST_MEMINIT is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_UBSAN is not set +CONFIG_UBSAN_ALIGNMENT=y +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +# CONFIG_STRICT_DEVMEM is not set +# CONFIG_DEBUG_WX is not set +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ARM=y +CONFIG_ARM_UNWIND=y +# CONFIG_DEBUG_USER is not set +CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" +CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" +# CONFIG_PID_IN_CONTEXTIDR is not set +# CONFIG_CORESIGHT is not set +# end of Kernel hacking diff --git a/platforms/bananaPro/UBOOT.config b/platforms/bananaPro/UBOOT.config new file mode 100644 index 0000000..b208f32 --- /dev/null +++ b/platforms/bananaPro/UBOOT.config @@ -0,0 +1,1479 @@ +# +# Automatically generated file; DO NOT EDIT. +# U-Boot 2019.10-rc4 Configuration +# +CONFIG_CREATE_ARCH_SYMLINK=y +# CONFIG_ARC is not set +CONFIG_ARM=y +# CONFIG_M68K is not set +# CONFIG_MICROBLAZE is not set +# CONFIG_MIPS is not set +# CONFIG_NDS32 is not set +# CONFIG_NIOS2 is not set +# CONFIG_PPC is not set +# CONFIG_RISCV is not set +# CONFIG_SANDBOX is not set +# CONFIG_SH is not set +# CONFIG_X86 is not set +# CONFIG_XTENSA is not set +CONFIG_SYS_ARCH="arm" +CONFIG_SYS_CPU="armv7" +CONFIG_SYS_SOC="sunxi" +CONFIG_SYS_BOARD="sunxi" +CONFIG_SYS_CONFIG_NAME="sun7i" +# CONFIG_SYS_ICACHE_OFF is not set +# CONFIG_SPL_SYS_ICACHE_OFF is not set +# CONFIG_SYS_DCACHE_OFF is not set +# CONFIG_SPL_SYS_DCACHE_OFF is not set + +# +# ARM architecture +# +CONFIG_HAS_VBAR=y +CONFIG_HAS_THUMB2=y +CONFIG_ARM_ASM_UNIFIED=y +CONFIG_SYS_ARM_CACHE_CP15=y +CONFIG_SYS_ARM_MMU=y +# CONFIG_SYS_ARM_MPU is not set +CONFIG_CPU_V7A=y +CONFIG_SYS_ARM_ARCH=7 +CONFIG_SYS_CACHE_SHIFT_6=y +CONFIG_SYS_CACHELINE_SIZE=64 +# CONFIG_ARCH_CPU_INIT is not set +# CONFIG_SYS_ARCH_TIMER is not set +# CONFIG_ARM_SMCCC is not set +# CONFIG_SEMIHOSTING is not set +CONFIG_SYS_THUMB_BUILD=y +CONFIG_SPL_SYS_THUMB_BUILD=y +# CONFIG_SYS_L2CACHE_OFF is not set +# CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK is not set +CONFIG_USE_ARCH_MEMCPY=y +CONFIG_SPL_USE_ARCH_MEMCPY=y +CONFIG_USE_ARCH_MEMSET=y +CONFIG_SPL_USE_ARCH_MEMSET=y +# CONFIG_ARCH_AT91 is not set +# CONFIG_TARGET_EDB93XX is not set +# CONFIG_TARGET_ASPENITE is not set +# CONFIG_TARGET_GPLUGD is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_KIRKWOOD is not set +# CONFIG_ARCH_MVEBU is not set +# CONFIG_TARGET_APF27 is not set +# CONFIG_ORION5X is not set +# CONFIG_TARGET_SPEAR300 is not set +# CONFIG_TARGET_SPEAR310 is not set +# CONFIG_TARGET_SPEAR320 is not set +# CONFIG_TARGET_SPEAR600 is not set +# CONFIG_TARGET_STV0991 is not set +# CONFIG_TARGET_X600 is not set +# CONFIG_TARGET_WOODBURN is not set +# CONFIG_TARGET_WOODBURN_SD is not set +# CONFIG_TARGET_FLEA3 is not set +# CONFIG_TARGET_MX35PDK is not set +# CONFIG_ARCH_BCM283X is not set +# CONFIG_ARCH_BCM63158 is not set +# CONFIG_ARCH_BCM6858 is not set +# CONFIG_TARGET_VEXPRESS_CA15_TC2 is not set +# CONFIG_ARCH_BCMSTB is not set +# CONFIG_TARGET_VEXPRESS_CA5X2 is not set +# CONFIG_TARGET_VEXPRESS_CA9X4 is not set +# CONFIG_TARGET_BCM23550_W1D is not set +# CONFIG_TARGET_BCM28155_AP is not set +# CONFIG_TARGET_BCMCYGNUS is not set +# CONFIG_TARGET_BCMNSP is not set +# CONFIG_TARGET_BCMNS2 is not set +# CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_S5PC1XX is not set +# CONFIG_ARCH_HIGHBANK is not set +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_KEYSTONE is not set +# CONFIG_ARCH_K3 is not set +# CONFIG_ARCH_OMAP2PLUS is not set +# CONFIG_ARCH_MESON is not set +# CONFIG_ARCH_MEDIATEK is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_IMX8 is not set +# CONFIG_ARCH_IMX8M is not set +# CONFIG_ARCH_MX23 is not set +# CONFIG_ARCH_MX25 is not set +# CONFIG_ARCH_MX28 is not set +# CONFIG_ARCH_MX31 is not set +# CONFIG_ARCH_MX7ULP is not set +# CONFIG_ARCH_MX7 is not set +# CONFIG_ARCH_MX6 is not set +CONFIG_SPL_LDSCRIPT="arch/arm/cpu/armv7/sunxi/u-boot-spl.lds" +# CONFIG_ARCH_MX5 is not set +# CONFIG_ARCH_OWL is not set +# CONFIG_ARCH_QEMU is not set +# CONFIG_ARCH_RMOBILE is not set +# CONFIG_TARGET_S32V234EVB is not set +# CONFIG_ARCH_SNAPDRAGON is not set +# CONFIG_ARCH_SOCFPGA is not set +CONFIG_ARCH_SUNXI=y +# CONFIG_ARCH_VERSAL is not set +# CONFIG_ARCH_VF610 is not set +# CONFIG_ARCH_ZYNQ is not set +# CONFIG_ARCH_ZYNQMP_R5 is not set +# CONFIG_ARCH_ZYNQMP is not set +# CONFIG_TEGRA is not set +# CONFIG_TARGET_VEXPRESS64_AEMV8A is not set +# CONFIG_TARGET_VEXPRESS64_BASE_FVP is not set +# CONFIG_TARGET_VEXPRESS64_JUNO is not set +# CONFIG_TARGET_LS2080A_EMU is not set +# CONFIG_TARGET_LS2080A_SIMU is not set +# CONFIG_TARGET_LS1088AQDS is not set +# CONFIG_TARGET_LS2080AQDS is not set +# CONFIG_TARGET_LS2080ARDB is not set +# CONFIG_TARGET_LS2081ARDB is not set +# CONFIG_TARGET_LX2160ARDB is not set +# CONFIG_TARGET_LX2160AQDS is not set +# CONFIG_TARGET_HIKEY is not set +# CONFIG_TARGET_HIKEY960 is not set +# CONFIG_TARGET_POPLAR is not set +# CONFIG_TARGET_LS1012AQDS is not set +# CONFIG_TARGET_LS1012ARDB is not set +# CONFIG_TARGET_LS1012A2G5RDB is not set +# CONFIG_TARGET_LS1012AFRWY is not set +# CONFIG_TARGET_LS1012AFRDM is not set +# CONFIG_TARGET_LS1028AQDS is not set +# CONFIG_TARGET_LS1028ARDB is not set +# CONFIG_TARGET_LS1088ARDB is not set +# CONFIG_TARGET_LS1021AQDS is not set +# CONFIG_TARGET_LS1021ATWR is not set +# CONFIG_TARGET_LS1021ATSN is not set +# CONFIG_TARGET_LS1021AIOT is not set +# CONFIG_TARGET_LS1043AQDS is not set +# CONFIG_TARGET_LS1043ARDB is not set +# CONFIG_TARGET_LS1046AQDS is not set +# CONFIG_TARGET_LS1046ARDB is not set +# CONFIG_TARGET_LS1046AFRWY is not set +# CONFIG_TARGET_H2200 is not set +# CONFIG_TARGET_COLIBRI_PXA270 is not set +# CONFIG_ARCH_UNIPHIER is not set +# CONFIG_STM32 is not set +# CONFIG_ARCH_STI is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_TARGET_THUNDERX_88XX is not set +# CONFIG_ARCH_ASPEED is not set +CONFIG_SYS_TEXT_BASE=0x4a000000 +CONFIG_SPL_GPIO_SUPPORT=y +CONFIG_SPL_LIBCOMMON_SUPPORT=y +CONFIG_SPL_LIBGENERIC_SUPPORT=y +CONFIG_SYS_MALLOC_F_LEN=0x400 +CONFIG_SPL_MMC_SUPPORT=y +CONFIG_SPL_SERIAL_SUPPORT=y +# CONFIG_SPL_DRIVERS_MISC_SUPPORT is not set +CONFIG_ENV_SIZE=0x20000 +CONFIG_ENV_OFFSET=0x88000 +CONFIG_SPL_SYS_MALLOC_F_LEN=0x400 +CONFIG_NR_DRAM_BANKS=1 +CONFIG_SPL_SIZE_LIMIT=0 +CONFIG_SPL_STACK_R_ADDR=0x4fe00000 +CONFIG_SPL=y +CONFIG_PRE_CON_BUF_ADDR=0x4f000000 +CONFIG_PRE_CON_BUF_SZ=4096 +CONFIG_BOOTSTAGE_STASH_ADDR=0 +CONFIG_IDENT_STRING=" Allwinner Technology for Mageia" +CONFIG_DRAM_SUN4I=y +# CONFIG_SUN6I_P2WI is not set +CONFIG_AXP_PMIC_BUS=y +# CONFIG_SUN8I_RSB is not set +CONFIG_SUNXI_SRAM_ADDRESS=0x0 +CONFIG_SUNXI_GEN_SUN4I=y +CONFIG_SUNXI_DRAM_MAX_SIZE=0x80000000 +# CONFIG_MACH_SUN4I is not set +# CONFIG_MACH_SUN5I is not set +# CONFIG_MACH_SUN6I is not set +CONFIG_MACH_SUN7I=y +# CONFIG_MACH_SUN8I_A23 is not set +# CONFIG_MACH_SUN8I_A33 is not set +# CONFIG_MACH_SUN8I_A83T is not set +# CONFIG_MACH_SUN8I_H3 is not set +# CONFIG_MACH_SUN8I_R40 is not set +# CONFIG_MACH_SUN8I_V3S is not set +# CONFIG_MACH_SUN9I is not set +# CONFIG_MACH_SUN50I is not set +# CONFIG_MACH_SUN50I_H5 is not set +# CONFIG_MACH_SUN50I_H6 is not set +# CONFIG_RESERVE_ALLWINNER_BOOT0_HEADER is not set +CONFIG_DRAM_CLK=432 +CONFIG_DRAM_MBUS_CLK=300 +CONFIG_DRAM_ZQ=127 +# CONFIG_DRAM_ODT_EN is not set +CONFIG_DRAM_EMR1=4 +CONFIG_DRAM_TPR3=0 +CONFIG_DRAM_DQS_GATING_DELAY=0 +CONFIG_DRAM_TIMINGS_VENDOR_MAGIC=y +# CONFIG_DRAM_TIMINGS_DDR3_1066F_1333H is not set +# CONFIG_DRAM_TIMINGS_DDR3_800E_1066G_1333J is not set +CONFIG_SYS_CLK_FREQ=912000000 +# CONFIG_UART0_PORT_F is not set +# CONFIG_OLD_SUNXI_KERNEL_COMPAT is not set +CONFIG_MACPWR="PH23" +CONFIG_MMC0_CD_PIN="" +CONFIG_MMC1_CD_PIN="" +CONFIG_MMC2_CD_PIN="" +CONFIG_MMC3_CD_PIN="" +CONFIG_MMC1_PINS="" +CONFIG_MMC2_PINS="" +CONFIG_MMC3_PINS="" +CONFIG_MMC_SUNXI_SLOT_EXTRA=-1 +CONFIG_INITIAL_USB_SCAN_DELAY=0 +CONFIG_USB0_VBUS_PIN="" +CONFIG_USB0_VBUS_DET="" +CONFIG_USB0_ID_DET="" +CONFIG_USB1_VBUS_PIN="PH0" +CONFIG_USB2_VBUS_PIN="PH1" +CONFIG_USB3_VBUS_PIN="" +CONFIG_I2C0_ENABLE=y +# CONFIG_I2C1_ENABLE is not set +# CONFIG_I2C2_ENABLE is not set +# CONFIG_I2C3_ENABLE is not set +# CONFIG_I2C4_ENABLE is not set +# CONFIG_AXP_GPIO is not set +CONFIG_VIDEO_SUNXI=y +CONFIG_VIDEO_HDMI=y +# CONFIG_VIDEO_VGA is not set +CONFIG_VIDEO_COMPOSITE=y +CONFIG_VIDEO_LCD_MODE="" +CONFIG_VIDEO_LCD_DCLK_PHASE=1 +CONFIG_VIDEO_LCD_POWER="" +CONFIG_VIDEO_LCD_RESET="" +CONFIG_VIDEO_LCD_BL_EN="" +CONFIG_VIDEO_LCD_BL_PWM="" +CONFIG_VIDEO_LCD_BL_PWM_ACTIVE_LOW=y +# CONFIG_VIDEO_LCD_PANEL_I2C is not set +CONFIG_VIDEO_LCD_IF_PARALLEL=y +CONFIG_VIDEO_LCD_PANEL_PARALLEL=y +# CONFIG_VIDEO_LCD_PANEL_LVDS is not set +# CONFIG_VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828 is not set +# CONFIG_VIDEO_LCD_PANEL_EDP_4_LANE_1620M_VIA_ANX9804 is not set +# CONFIG_VIDEO_LCD_PANEL_HITACHI_TX18D42VM is not set +# CONFIG_VIDEO_LCD_TL059WV5C0 is not set +CONFIG_SATAPWR="" +CONFIG_GMAC_TX_DELAY=3 +# CONFIG_SPL_SPI_SUNXI is not set +# CONFIG_SPL_FS_FAT is not set +# CONFIG_SPL_LIBDISK_SUPPORT is not set +# CONFIG_SPL_SPI_FLASH_SUPPORT is not set +# CONFIG_SPL_SPI_SUPPORT is not set +CONFIG_CPU_V7_HAS_NONSEC=y +CONFIG_CPU_V7_HAS_VIRT=y +CONFIG_ARCH_SUPPORT_PSCI=y +CONFIG_ARMV7_NONSEC=y +# CONFIG_ARMV7_BOOT_SEC_DEFAULT is not set +CONFIG_ARMV7_VIRT=y +CONFIG_ARMV7_PSCI=y +CONFIG_ARMV7_PSCI_NR_CPUS=4 +CONFIG_ARMV7_LPAE=y +# CONFIG_CMD_DEKBLOB is not set +# CONFIG_CMD_HDMIDETECT is not set + +# +# ARM debug +# +# CONFIG_DEBUG_LL is not set +CONFIG_SMBIOS_PRODUCT_NAME="sunxi" +# CONFIG_DEBUG_UART is not set +CONFIG_AHCI=y +CONFIG_SPL_TEXT_BASE=0x00060 + +# +# General setup +# +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_DISTRO_DEFAULTS=y +CONFIG_ENV_VARS_UBOOT_CONFIG=y +# CONFIG_SYS_BOOT_GET_CMDLINE is not set +# CONFIG_SYS_BOOT_GET_KBD is not set +CONFIG_SYS_MALLOC_F=y +CONFIG_EXPERT=y +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set +# CONFIG_TOOLS_DEBUG is not set +# CONFIG_PHYS_64BIT is not set +CONFIG_SPL_IMAGE="spl/u-boot-spl.bin" +CONFIG_BUILD_TARGET="" +# CONFIG_SYS_CUSTOM_LDSCRIPT is not set + +# +# Boot images +# +# CONFIG_ANDROID_BOOT_IMAGE is not set +CONFIG_FIT=y +CONFIG_FIT_EXTERNAL_OFFSET=0x0 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y +# CONFIG_FIT_SIGNATURE is not set +# CONFIG_FIT_VERBOSE is not set +# CONFIG_FIT_BEST_MATCH is not set +# CONFIG_SPL_FIT is not set +# CONFIG_SPL_LOAD_FIT is not set +# CONFIG_SPL_LOAD_FIT_FULL is not set +CONFIG_LEGACY_IMAGE_FORMAT=y +CONFIG_OF_BOARD_SETUP=y +# CONFIG_OF_SYSTEM_SETUP is not set +# CONFIG_OF_STDOUT_VIA_ALIAS is not set +CONFIG_SYS_EXTRA_OPTIONS="" +CONFIG_ARCH_FIXUP_FDT_MEMORY=y + +# +# API +# +# CONFIG_API is not set + +# +# Boot timing +# +# CONFIG_BOOTSTAGE is not set +CONFIG_BOOTSTAGE_RECORD_COUNT=30 +CONFIG_SPL_BOOTSTAGE_RECORD_COUNT=5 +CONFIG_TPL_BOOTSTAGE_RECORD_COUNT=5 +CONFIG_BOOTSTAGE_STASH_SIZE=0x1000 +# CONFIG_SHOW_BOOT_PROGRESS is not set + +# +# Boot media +# +# CONFIG_NAND_BOOT is not set +# CONFIG_ONENAND_BOOT is not set +# CONFIG_QSPI_BOOT is not set +# CONFIG_SATA_BOOT is not set +# CONFIG_SD_BOOT is not set +# CONFIG_SPI_BOOT is not set +CONFIG_BOOTDELAY=1 +# CONFIG_USE_BOOTARGS is not set +CONFIG_USE_BOOTCOMMAND=y +CONFIG_BOOTCOMMAND="run bootcmd_mmc0" +CONFIG_USE_PREBOOT=y +CONFIG_PREBOOT="" + +# +# Console +# +CONFIG_MENU=y +# CONFIG_CONSOLE_RECORD is not set +# CONFIG_DISABLE_CONSOLE is not set +CONFIG_LOGLEVEL=4 +CONFIG_SPL_LOGLEVEL=4 +CONFIG_TPL_LOGLEVEL=4 +# CONFIG_SILENT_CONSOLE is not set +CONFIG_PRE_CONSOLE_BUFFER=y +CONFIG_CONSOLE_MUX=y +CONFIG_SYS_CONSOLE_IS_IN_ENV=y +# CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE is not set +# CONFIG_SYS_CONSOLE_ENV_OVERWRITE is not set +# CONFIG_SYS_CONSOLE_INFO_QUIET is not set +CONFIG_SYS_STDIO_DEREGISTER=y + +# +# Logging +# +# CONFIG_LOG is not set +CONFIG_LOG_DEFAULT_LEVEL=6 +CONFIG_SUPPORT_RAW_INITRD=y +CONFIG_DEFAULT_FDT_FILE="" +CONFIG_MISC_INIT_R=y +# CONFIG_VERSION_VARIABLE is not set +# CONFIG_BOARD_LATE_INIT is not set +CONFIG_DISPLAY_CPUINFO=y +CONFIG_DISPLAY_BOARDINFO=y +# CONFIG_DISPLAY_BOARDINFO_LATE is not set +# CONFIG_BOUNCE_BUFFER is not set +# CONFIG_BOARD_TYPES is not set + +# +# Start-up hooks +# +# CONFIG_ARCH_EARLY_INIT_R is not set +# CONFIG_ARCH_MISC_INIT is not set +# CONFIG_BOARD_EARLY_INIT_F is not set +# CONFIG_BOARD_EARLY_INIT_R is not set +# CONFIG_LAST_STAGE_INIT is not set + +# +# Security support +# +CONFIG_HASH=y + +# +# Update support +# +# CONFIG_UPDATE_TFTP is not set +# CONFIG_ANDROID_AB is not set + +# +# Blob list +# +# CONFIG_BLOBLIST is not set + +# +# SPL / TPL +# +CONFIG_SUPPORT_SPL=y +CONFIG_SPL_FRAMEWORK=y +CONFIG_SPL_SYS_STACK_F_CHECK_BYTE=0xaa +# CONFIG_SPL_SYS_REPORT_STACK_F_USAGE is not set +# CONFIG_SPL_BOARD_INIT is not set +# CONFIG_SPL_BOOTROM_SUPPORT is not set +CONFIG_SPL_RAW_IMAGE_SUPPORT=y +CONFIG_SPL_LEGACY_IMAGE_SUPPORT=y +# CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK is not set +CONFIG_SPL_SYS_MALLOC_SIMPLE=y +CONFIG_SPL_STACK_R=y +CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x100000 +# CONFIG_SPL_SEPARATE_BSS is not set +CONFIG_SPL_BANNER_PRINT=y +# CONFIG_SPL_EARLY_BSS is not set +# CONFIG_SPL_DISPLAY_PRINT is not set +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x50 +# CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION is not set +CONFIG_SPL_CRC32_SUPPORT=y +# CONFIG_SPL_CPU_SUPPORT is not set +# CONFIG_SPL_CRYPTO_SUPPORT is not set +# CONFIG_SPL_HASH_SUPPORT is not set +# CONFIG_SPL_DMA_SUPPORT is not set +# CONFIG_SPL_ENV_SUPPORT is not set +# CONFIG_SPL_FS_EXT4 is not set +# CONFIG_SPL_FAT_WRITE is not set +# CONFIG_SPL_FPGA_SUPPORT is not set +CONFIG_SPL_I2C_SUPPORT=y +# CONFIG_SPL_DM_MAILBOX is not set +# CONFIG_SPL_MMC_TINY is not set +# CONFIG_SPL_MMC_WRITE is not set +# CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT is not set +# CONFIG_SPL_MTD_SUPPORT is not set +# CONFIG_SPL_MUSB_NEW_SUPPORT is not set +# CONFIG_SPL_NAND_SUPPORT is not set +# CONFIG_SPL_UBI is not set +# CONFIG_SPL_NET_SUPPORT is not set +# CONFIG_SPL_NO_CPU_SUPPORT is not set +# CONFIG_SPL_NOR_SUPPORT is not set +# CONFIG_SPL_XIP_SUPPORT is not set +# CONFIG_SPL_ONENAND_SUPPORT is not set +# CONFIG_SPL_OS_BOOT is not set +CONFIG_SPL_PAYLOAD="u-boot.bin" +# CONFIG_SPL_PCI is not set +# CONFIG_SPL_PCH_SUPPORT is not set +# CONFIG_SPL_POST_MEM_SUPPORT is not set +# CONFIG_SPL_DM_RESET is not set +CONFIG_SPL_POWER_SUPPORT=y +# CONFIG_SPL_POWER_DOMAIN is not set +# CONFIG_SPL_RAM_SUPPORT is not set +# CONFIG_SPL_REMOTEPROC is not set +# CONFIG_SPL_RTC_SUPPORT is not set +# CONFIG_SPL_SATA_SUPPORT is not set +# CONFIG_SPL_THERMAL is not set +# CONFIG_SPL_USB_HOST_SUPPORT is not set +# CONFIG_SPL_USB_GADGET is not set +# CONFIG_SPL_WATCHDOG_SUPPORT is not set +# CONFIG_SPL_YMODEM_SUPPORT is not set +# CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is not set +# CONFIG_SPL_OPTEE is not set + +# +# Command line interface +# +CONFIG_CMDLINE=y +CONFIG_HUSH_PARSER=y +CONFIG_CMDLINE_EDITING=y +CONFIG_AUTO_COMPLETE=y +CONFIG_SYS_LONGHELP=y +CONFIG_SYS_PROMPT="$ " +CONFIG_SYS_XTRACE="y" + +# +# Autoboot options +# +CONFIG_AUTOBOOT=y +# CONFIG_AUTOBOOT_KEYED is not set +# CONFIG_AUTOBOOT_USE_MENUKEY is not set + +# +# Commands +# + +# +# Info commands +# +CONFIG_CMD_BDI=y +# CONFIG_CMD_CONFIG is not set +CONFIG_CMD_CONSOLE=y +# CONFIG_CMD_CPU is not set +# CONFIG_CMD_LICENSE is not set + +# +# Boot commands +# +CONFIG_CMD_BOOTD=y +CONFIG_CMD_BOOTM=y +CONFIG_CMD_BOOTZ=y +CONFIG_CMD_BOOTEFI=y +CONFIG_BOOTM_LINUX=y +CONFIG_BOOTM_NETBSD=y +# CONFIG_BOOTM_OPENRTOS is not set +# CONFIG_BOOTM_OSE is not set +CONFIG_BOOTM_PLAN9=y +CONFIG_BOOTM_RTEMS=y +CONFIG_BOOTM_VXWORKS=y +CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y +# CONFIG_CMD_BOOTEFI_HELLO is not set +# CONFIG_CMD_BOOTEFI_SELFTEST is not set +# CONFIG_CMD_BOOTMENU is not set +# CONFIG_CMD_DTIMG is not set +CONFIG_CMD_ELF=y +CONFIG_CMD_FDT=y +CONFIG_CMD_GO=y +CONFIG_CMD_RUN=y +CONFIG_CMD_IMI=y +# CONFIG_CMD_IMLS is not set +CONFIG_CMD_XIMG=y +# CONFIG_CMD_SPL is not set +# CONFIG_CMD_FITUPD is not set +# CONFIG_CMD_THOR_DOWNLOAD is not set +# CONFIG_CMD_ZBOOT is not set + +# +# Environment commands +# +# CONFIG_CMD_ASKENV is not set +CONFIG_CMD_EXPORTENV=y +CONFIG_CMD_IMPORTENV=y +CONFIG_CMD_EDITENV=y +# CONFIG_CMD_GREPENV is not set +CONFIG_CMD_SAVEENV=y +# CONFIG_CMD_ERASEENV is not set +CONFIG_CMD_ENV_EXISTS=y +# CONFIG_CMD_ENV_CALLBACK is not set +# CONFIG_CMD_ENV_FLAGS is not set +CONFIG_CMD_NVEDIT_EFI=y +# CONFIG_CMD_NVEDIT_INFO is not set + +# +# Memory commands +# +# CONFIG_CMD_BINOP is not set +CONFIG_CMD_CRC32=y +# CONFIG_CRC32_VERIFY is not set +# CONFIG_CMD_EEPROM is not set +# CONFIG_LOOPW is not set +# CONFIG_CMD_MD5SUM is not set +# CONFIG_CMD_MEMINFO is not set +CONFIG_CMD_MEMORY=y +# CONFIG_MX_CYCLIC is not set +CONFIG_CMD_RANDOM=y +# CONFIG_CMD_MEMTEST is not set +# CONFIG_CMD_MX_CYCLIC is not set +# CONFIG_CMD_SHA1SUM is not set +# CONFIG_CMD_STRINGS is not set + +# +# Compression commands +# +# CONFIG_CMD_LZMADEC is not set +# CONFIG_CMD_UNZIP is not set +# CONFIG_CMD_ZIP is not set + +# +# Device access commands +# +# CONFIG_CMD_ARMFLASH is not set +# CONFIG_CMD_ADC is not set +# CONFIG_CMD_BCB is not set +# CONFIG_CMD_BIND is not set +# CONFIG_CMD_CLK is not set +# CONFIG_CMD_DEMO is not set +# CONFIG_CMD_DFU is not set +CONFIG_CMD_DM=y +# CONFIG_CMD_FDC is not set +# CONFIG_CMD_FLASH is not set +# CONFIG_CMD_FPGAD is not set +# CONFIG_CMD_FUSE is not set +CONFIG_CMD_GPIO=y +CONFIG_CMD_GPT=y +CONFIG_RANDOM_UUID=y +# CONFIG_CMD_GPT_RENAME is not set +# CONFIG_CMD_IDE is not set +# CONFIG_CMD_IO is not set +# CONFIG_CMD_IOTRACE is not set +CONFIG_CMD_I2C=y +CONFIG_CMD_LOADB=y +CONFIG_CMD_LOADS=y +CONFIG_CMD_MMC=y +# CONFIG_CMD_MMC_RPMB is not set +# CONFIG_CMD_MMC_SWRITE is not set +# CONFIG_CMD_MTD is not set +# CONFIG_CMD_NAND is not set +# CONFIG_CMD_ONENAND is not set +# CONFIG_CMD_OSD is not set +CONFIG_CMD_PART=y +# CONFIG_CMD_PCI is not set +# CONFIG_CMD_PINMUX is not set +CONFIG_CMD_POWEROFF=y +# CONFIG_CMD_READ is not set +# CONFIG_CMD_SATA is not set +# CONFIG_CMD_SAVES is not set +CONFIG_CMD_SCSI=y +# CONFIG_CMD_SDRAM is not set +# CONFIG_CMD_TSI148 is not set +# CONFIG_CMD_UNIVERSE is not set +CONFIG_CMD_USB=y +# CONFIG_CMD_USB_SDP is not set +# CONFIG_CMD_USB_MASS_STORAGE is not set + +# +# Shell scripting commands +# +CONFIG_CMD_ECHO=y +CONFIG_CMD_ITEST=y +CONFIG_CMD_SOURCE=y +CONFIG_CMD_SETEXPR=y + +# +# Android support commands +# +CONFIG_CMD_NET=y +CONFIG_CMD_BOOTP=y +CONFIG_CMD_DHCP=y +CONFIG_BOOTP_BOOTPATH=y +CONFIG_BOOTP_DNS=y +# CONFIG_BOOTP_DNS2 is not set +CONFIG_BOOTP_GATEWAY=y +CONFIG_BOOTP_HOSTNAME=y +# CONFIG_BOOTP_PREFER_SERVERIP is not set +CONFIG_BOOTP_SUBNETMASK=y +# CONFIG_BOOTP_NTPSERVER is not set +# CONFIG_CMD_PCAP is not set +CONFIG_BOOTP_PXE=y +CONFIG_BOOTP_PXE_CLIENTARCH=0x15 +CONFIG_BOOTP_VCI_STRING="U-Boot.armv7" +CONFIG_CMD_TFTPBOOT=y +# CONFIG_CMD_TFTPPUT is not set +# CONFIG_CMD_TFTPSRV is not set +CONFIG_NET_TFTP_VARS=y +# CONFIG_CMD_RARP is not set +CONFIG_CMD_NFS=y +CONFIG_CMD_MII=y +CONFIG_CMD_PING=y +# CONFIG_CMD_CDP is not set +# CONFIG_CMD_SNTP is not set +# CONFIG_CMD_DNS is not set +# CONFIG_CMD_LINK_LOCAL is not set +# CONFIG_CMD_ETHSW is not set +CONFIG_CMD_PXE=y +# CONFIG_CMD_WOL is not set + +# +# Misc commands +# +# CONFIG_CMD_BMP is not set +# CONFIG_CMD_BSP is not set +# CONFIG_CMD_BKOPS_ENABLE is not set +CONFIG_CMD_BLOCK_CACHE=y +# CONFIG_CMD_CACHE is not set +# CONFIG_CMD_CONITRACE is not set +# CONFIG_CMD_CLS is not set +# CONFIG_CMD_EFIDEBUG is not set +# CONFIG_CMD_EXCEPTION is not set +# CONFIG_CMD_DATE is not set +# CONFIG_CMD_TIME is not set +# CONFIG_CMD_GETTIME is not set +CONFIG_CMD_MISC=y +# CONFIG_MP is not set +# CONFIG_CMD_TIMER is not set +# CONFIG_CMD_QFW is not set +# CONFIG_CMD_TERMINAL is not set +# CONFIG_CMD_UUID is not set + +# +# TI specific command line interface +# +# CONFIG_CMD_DDR3 is not set + +# +# Power commands +# + +# +# Security commands +# +# CONFIG_CMD_AES is not set +# CONFIG_CMD_BLOB is not set +# CONFIG_CMD_HASH is not set + +# +# Firmware commands +# + +# +# Filesystem commands +# +# CONFIG_CMD_BTRFS is not set +CONFIG_CMD_EXT2=y +CONFIG_CMD_EXT4=y +CONFIG_CMD_EXT4_WRITE=y +CONFIG_CMD_FAT=y +CONFIG_CMD_FS_GENERIC=y +# CONFIG_CMD_FS_UUID is not set +# CONFIG_CMD_JFFS2 is not set +# CONFIG_CMD_MTDPARTS is not set +# CONFIG_CMD_REISER is not set +# CONFIG_CMD_ZFS is not set + +# +# Debug commands +# +# CONFIG_CMD_BEDBUG is not set +# CONFIG_CMD_DIAG is not set +# CONFIG_CMD_LOG is not set +# CONFIG_CMD_TRACE is not set +# CONFIG_CMD_UBI is not set + +# +# Partition Types +# +CONFIG_PARTITIONS=y +# CONFIG_MAC_PARTITION is not set +# CONFIG_SPL_MAC_PARTITION is not set +CONFIG_DOS_PARTITION=y +# CONFIG_SPL_DOS_PARTITION is not set +CONFIG_ISO_PARTITION=y +# CONFIG_SPL_ISO_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_SPL_AMIGA_PARTITION is not set +CONFIG_EFI_PARTITION=y +CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=56 +CONFIG_EFI_PARTITION_ENTRIES_OFF=0 +# CONFIG_SPL_EFI_PARTITION is not set +CONFIG_PARTITION_UUIDS=y +# CONFIG_SPL_PARTITION_UUIDS is not set +# CONFIG_PARTITION_TYPE_GUID is not set +CONFIG_SUPPORT_OF_CONTROL=y +CONFIG_DTC=y +CONFIG_PYLIBFDT=y +CONFIG_DTOC=y +CONFIG_BINMAN=y + +# +# Device Tree Control +# +CONFIG_OF_CONTROL=y +# CONFIG_OF_BOARD_FIXUP is not set +# CONFIG_SPL_OF_CONTROL is not set +# CONFIG_OF_LIVE is not set +CONFIG_OF_SEPARATE=y +# CONFIG_OF_EMBED is not set +# CONFIG_OF_BOARD is not set +# CONFIG_OF_PRIOR_STAGE is not set +CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapro" +# CONFIG_MULTI_DTB_FIT is not set +CONFIG_MKIMAGE_DTC_PATH="dtc" + +# +# Environment +# +# CONFIG_ENV_IS_NOWHERE is not set +# CONFIG_ENV_IS_IN_EEPROM is not set +# CONFIG_ENV_IS_IN_FAT is not set +CONFIG_ENV_IS_IN_EXT4=y +# CONFIG_ENV_IS_IN_FLASH is not set +# CONFIG_ENV_IS_IN_MMC is not set +# CONFIG_ENV_IS_IN_NAND is not set +# CONFIG_ENV_IS_IN_NVRAM is not set +# CONFIG_ENV_IS_IN_ONENAND is not set +# CONFIG_ENV_IS_IN_REMOTE is not set +# CONFIG_ENV_IS_IN_UBI is not set +CONFIG_ENV_EXT4_INTERFACE="mmc" +CONFIG_ENV_EXT4_DEVICE_AND_PART="0:auto" +CONFIG_ENV_EXT4_FILE="/boot/uboot.env" +# CONFIG_USE_DEFAULT_ENV_FILE is not set +# CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG is not set +CONFIG_NET=y +# CONFIG_NET_RANDOM_ETHADDR is not set +CONFIG_NETCONSOLE=y +# CONFIG_IP_DEFRAG is not set +CONFIG_TFTP_BLOCKSIZE=512 + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_DM=y +# CONFIG_SPL_DM is not set +CONFIG_DM_WARN=y +# CONFIG_DM_DEBUG is not set +CONFIG_DM_DEVICE_REMOVE=y +CONFIG_DM_STDIO=y +CONFIG_DM_SEQ_ALIAS=y +# CONFIG_REGMAP is not set +# CONFIG_DEVRES is not set +CONFIG_SIMPLE_BUS=y +CONFIG_OF_TRANSLATE=y +# CONFIG_TRANSLATION_OFFSET is not set +CONFIG_DM_DEV_READ_INLINE=y +# CONFIG_ADC is not set +# CONFIG_ADC_EXYNOS is not set +# CONFIG_ADC_SANDBOX is not set +# CONFIG_SARADC_MESON is not set +# CONFIG_SARADC_ROCKCHIP is not set +# CONFIG_SATA is not set +CONFIG_LIBATA=y +CONFIG_SCSI_AHCI=y + +# +# SATA/SCSI device support +# +# CONFIG_AHCI_PCI is not set +# CONFIG_SATA_CEVA is not set +# CONFIG_DWC_AHCI is not set +# CONFIG_FSL_AHCI is not set +# CONFIG_DWC_AHSATA is not set +# CONFIG_FSL_SATA is not set +# CONFIG_MVSATA_IDE is not set +# CONFIG_SATA_MV is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIL3114 is not set +CONFIG_SUNXI_AHCI=y +# CONFIG_AXI is not set +CONFIG_BLK=y +CONFIG_HAVE_BLOCK_DEVICE=y +CONFIG_BLOCK_CACHE=y +# CONFIG_IDE is not set +# CONFIG_BOOTCOUNT_LIMIT is not set + +# +# Cache Controller drivers +# +# CONFIG_CACHE is not set +# CONFIG_L2X0_CACHE is not set + +# +# Clock +# +CONFIG_CLK=y +# CONFIG_SPL_CLK_CCF is not set +# CONFIG_CLK_CCF is not set +# CONFIG_CLK_HSDK is not set +# CONFIG_CLK_AT91 is not set +CONFIG_CLK_SUNXI=y +CONFIG_CLK_SUN4I_A10=y +# CONFIG_CLK_SUN5I_A10S is not set +# CONFIG_CLK_SUN6I_A31 is not set +# CONFIG_CLK_SUN8I_A23 is not set +# CONFIG_CLK_SUN8I_A83T is not set +# CONFIG_CLK_SUN8I_R40 is not set +# CONFIG_CLK_SUN8I_V3S is not set +# CONFIG_CLK_SUN9I_A80 is not set +# CONFIG_CLK_SUN8I_H3 is not set +# CONFIG_CLK_SUN50I_H6 is not set +# CONFIG_CLK_SUN50I_A64 is not set +# CONFIG_CLK_SIFIVE is not set +# CONFIG_ICS8N3QV01 is not set +# CONFIG_CLK_MPC83XX is not set +# CONFIG_CPU is not set + +# +# Hardware crypto devices +# +# CONFIG_FSL_CAAM is not set +# CONFIG_SYS_FSL_SEC_BE is not set +# CONFIG_SYS_FSL_SEC_LE is not set + +# +# Demo for driver model +# +# CONFIG_DM_DEMO is not set +# CONFIG_BOARD is not set + +# +# DFU support +# + +# +# DMA Support +# +# CONFIG_DMA is not set +# CONFIG_TI_EDMA3 is not set + +# +# Fastboot support +# +# CONFIG_USB_FUNCTION_FASTBOOT is not set +# CONFIG_UDP_FUNCTION_FASTBOOT is not set +# CONFIG_FIRMWARE is not set + +# +# FPGA support +# +# CONFIG_FPGA_ALTERA is not set +# CONFIG_FPGA_SOCFPGA is not set +# CONFIG_FPGA_XILINX is not set + +# +# GPIO Support +# +CONFIG_DM_GPIO=y +# CONFIG_GPIO_HOG is not set +# CONFIG_ALTERA_PIO is not set +# CONFIG_DWAPB_GPIO is not set +# CONFIG_AT91_GPIO is not set +# CONFIG_ATMEL_PIO4 is not set +# CONFIG_DA8XX_GPIO is not set +# CONFIG_INTEL_BROADWELL_GPIO is not set +# CONFIG_INTEL_ICH6_GPIO is not set +# CONFIG_IMX_RGPIO2P is not set +# CONFIG_HSDK_CREG_GPIO is not set +# CONFIG_LPC32XX_GPIO is not set +# CONFIG_MSM_GPIO is not set +# CONFIG_MXC_GPIO is not set +# CONFIG_MXS_GPIO is not set +# CONFIG_CMD_PCA953X is not set +# CONFIG_ROCKCHIP_GPIO is not set +CONFIG_SUNXI_GPIO=y +# CONFIG_XILINX_GPIO is not set +# CONFIG_CMD_TCA642X is not set +# CONFIG_TEGRA_GPIO is not set +# CONFIG_TEGRA186_GPIO is not set +# CONFIG_VYBRID_GPIO is not set +# CONFIG_DM_74X164 is not set +# CONFIG_DM_PCA953X is not set +# CONFIG_SPL_DM_PCA953X is not set +# CONFIG_MPC8XXX_GPIO is not set + +# +# Hardware Spinlock Support +# +# CONFIG_DM_HWSPINLOCK is not set + +# +# I2C support +# +# CONFIG_DM_I2C is not set +# CONFIG_SYS_I2C_DW is not set +# CONFIG_SYS_I2C_IMX_LPI2C is not set +# CONFIG_SYS_I2C_MXC is not set +CONFIG_INPUT=y +CONFIG_DM_KEYBOARD=y +# CONFIG_CROS_EC_KEYB is not set +# CONFIG_I8042_KEYB is not set +# CONFIG_TEGRA_KEYBOARD is not set +# CONFIG_TWL4030_INPUT is not set + +# +# LED Support +# +# CONFIG_LED is not set +# CONFIG_LED_STATUS is not set + +# +# Mailbox Controller Support +# +# CONFIG_DM_MAILBOX is not set + +# +# Memory Controller drivers +# + +# +# Multifunction device drivers +# +# CONFIG_MISC is not set +# CONFIG_CROS_EC is not set +# CONFIG_SPL_CROS_EC is not set +# CONFIG_DS4510 is not set +# CONFIG_FSL_SEC_MON is not set +# CONFIG_NUVOTON_NCT6102D is not set +# CONFIG_PWRSEQ is not set +# CONFIG_PCA9551_LED is not set +# CONFIG_TWL4030_LED is not set +# CONFIG_WINBOND_W83627 is not set +# CONFIG_FS_LOADER is not set + +# +# MMC Host controller Support +# +CONFIG_MMC=y +CONFIG_MMC_WRITE=y +# CONFIG_MMC_BROKEN_CD is not set +CONFIG_DM_MMC=y +# CONFIG_ARM_PL180_MMCI is not set +CONFIG_MMC_QUIRKS=y +CONFIG_MMC_HW_PARTITIONING=y +# CONFIG_SUPPORT_EMMC_RPMB is not set +# CONFIG_SUPPORT_EMMC_BOOT is not set +# CONFIG_MMC_IO_VOLTAGE is not set +# CONFIG_SPL_MMC_IO_VOLTAGE is not set +# CONFIG_MMC_HS400_ES_SUPPORT is not set +# CONFIG_SPL_MMC_HS400_ES_SUPPORT is not set +# CONFIG_MMC_HS400_SUPPORT is not set +# CONFIG_SPL_MMC_HS400_SUPPORT is not set +# CONFIG_MMC_HS200_SUPPORT is not set +# CONFIG_SPL_MMC_HS200_SUPPORT is not set +CONFIG_MMC_VERBOSE=y +# CONFIG_MMC_TRACE is not set +# CONFIG_MMC_DW is not set +# CONFIG_MMC_MXC is not set +# CONFIG_MMC_PCI is not set +# CONFIG_MMC_OMAP_HS is not set +# CONFIG_MMC_SDHCI is not set +CONFIG_MMC_SUNXI=y +# CONFIG_STM32_SDMMC2 is not set +# CONFIG_FTSDC010 is not set +# CONFIG_FSL_ESDHC is not set +# CONFIG_FSL_ESDHC_IMX is not set + +# +# MTD Support +# +# CONFIG_MTD is not set +# CONFIG_MTD_NOR_FLASH is not set +# CONFIG_MTD_DEVICE is not set +# CONFIG_FLASH_CFI_DRIVER is not set +# CONFIG_NAND is not set + +# +# SPI Flash Support +# + +# +# UBI support +# +# CONFIG_UBI_SILENCE_MSG is not set +# CONFIG_MTD_UBI is not set +# CONFIG_BITBANGMII is not set +# CONFIG_MV88E6352_SWITCH is not set +CONFIG_PHYLIB=y +CONFIG_PHY_ADDR_ENABLE=y +CONFIG_PHY_ADDR=1 +# CONFIG_B53_SWITCH is not set +# CONFIG_MV88E61XX_SWITCH is not set +# CONFIG_PHYLIB_10G is not set +# CONFIG_PHY_AQUANTIA is not set +# CONFIG_PHY_ATHEROS is not set +# CONFIG_PHY_BROADCOM is not set +# CONFIG_PHY_CORTINA is not set +# CONFIG_PHY_DAVICOM is not set +# CONFIG_PHY_ET1011C is not set +# CONFIG_PHY_LXT is not set +# CONFIG_PHY_MARVELL is not set +# CONFIG_PHY_MESON_GXL is not set +# CONFIG_PHY_MICREL is not set +# CONFIG_PHY_MSCC is not set +# CONFIG_PHY_NATSEMI is not set +# CONFIG_PHY_REALTEK is not set +# CONFIG_PHY_SMSC is not set +# CONFIG_PHY_TERANETICS is not set +# CONFIG_PHY_TI is not set +# CONFIG_PHY_VITESSE is not set +# CONFIG_PHY_XILINX is not set +# CONFIG_PHY_FIXED is not set +# CONFIG_FSL_PFE is not set +CONFIG_DM_ETH=y +# CONFIG_DM_MDIO is not set +CONFIG_NETDEVICES=y +# CONFIG_PHY_GIGE is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_BCM_SF2_ETH is not set +# CONFIG_DWC_ETH_QOS is not set +# CONFIG_E1000 is not set +CONFIG_ETH_DESIGNWARE=y +# CONFIG_ETH_DESIGNWARE_SOCFPGA is not set +# CONFIG_ETHOC is not set +# CONFIG_FMAN_ENET is not set +# CONFIG_FTMAC100 is not set +# CONFIG_FTGMAC100 is not set +# CONFIG_MACB is not set +CONFIG_RGMII=y +CONFIG_MII=y +# CONFIG_RTL8139 is not set +# CONFIG_RTL8169 is not set +# CONFIG_SMC911X is not set +CONFIG_SUN7I_GMAC=y +# CONFIG_SUN7I_GMAC_FORCE_TXERR is not set +# CONFIG_SUN4I_EMAC is not set +# CONFIG_SUN8I_EMAC is not set +# CONFIG_SH_ETHER is not set +# CONFIG_DRIVER_TI_CPSW is not set +# CONFIG_DRIVER_TI_EMAC is not set +# CONFIG_DRIVER_TI_KEYSTONE_NET is not set +# CONFIG_GMAC_ROCKCHIP is not set +# CONFIG_SYS_DPAA_QBMAN is not set +# CONFIG_TSEC_ENET is not set +# CONFIG_MEDIATEK_ETH is not set +# CONFIG_HIGMACV300_ETH is not set +# CONFIG_PCI is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PHY Subsystem +# +CONFIG_PHY=y +# CONFIG_SPL_PHY is not set +# CONFIG_NOP_PHY is not set +# CONFIG_MSM8916_USB_PHY is not set +# CONFIG_MT76X8_USB_PHY is not set +CONFIG_PHY_SUN4I_USB=y +# CONFIG_MVEBU_COMPHY_SUPPORT is not set + +# +# Pin controllers +# +# CONFIG_PINCTRL is not set + +# +# Power +# + +# +# Power Domain Support +# +# CONFIG_POWER_DOMAIN is not set +# CONFIG_DM_PMIC is not set +# CONFIG_PMIC_AS3722 is not set +# CONFIG_POWER_MC34VR500 is not set +# CONFIG_DM_REGULATOR is not set +# CONFIG_SUNXI_NO_PMIC is not set +CONFIG_AXP209_POWER=y +CONFIG_AXP_DCDC2_VOLT=1400 +CONFIG_AXP_DCDC3_VOLT=1250 +CONFIG_AXP_ALDO2_VOLT=3000 +CONFIG_AXP_ALDO3_VOLT=0 +CONFIG_AXP_ALDO3_VOLT_SLOPE_NONE=y +# CONFIG_AXP_ALDO3_VOLT_SLOPE_16 is not set +# CONFIG_AXP_ALDO3_VOLT_SLOPE_08 is not set +# CONFIG_AXP_ALDO3_INRUSH_QUIRK is not set +CONFIG_AXP_ALDO4_VOLT=2500 +# CONFIG_DM_PWM is not set +# CONFIG_PWM_IMX is not set +# CONFIG_PWM_SANDBOX is not set +# CONFIG_U_QE is not set +# CONFIG_RAM is not set + +# +# Remote Processor drivers +# + +# +# Reset Controller Support +# +CONFIG_DM_RESET=y +CONFIG_RESET_SUNXI=y +# CONFIG_RESET_HISILICON is not set + +# +# Real Time Clock +# +# CONFIG_DM_RTC is not set +# CONFIG_RTC_ENABLE_32KHZ_OUTPUT is not set +# CONFIG_RTC_RX8025 is not set +# CONFIG_RTC_PL031 is not set +# CONFIG_RTC_S35392A is not set +# CONFIG_RTC_MC146818 is not set +# CONFIG_RTC_M41T62 is not set +CONFIG_SCSI=y +CONFIG_DM_SCSI=y + +# +# Serial drivers +# +CONFIG_BAUDRATE=115200 +CONFIG_REQUIRE_SERIAL_CONSOLE=y +CONFIG_SPECIFY_CONSOLE_INDEX=y +CONFIG_SERIAL_PRESENT=y +CONFIG_SPL_SERIAL_PRESENT=y +CONFIG_CONS_INDEX=1 +CONFIG_DM_SERIAL=y +# CONFIG_SERIAL_RX_BUFFER is not set +# CONFIG_SERIAL_SEARCH_ALL is not set +# CONFIG_TPL_DM_SERIAL is not set +# CONFIG_ALTERA_JTAG_UART is not set +# CONFIG_ALTERA_UART is not set +# CONFIG_ARC_SERIAL is not set +# CONFIG_ATMEL_USART is not set +# CONFIG_BCM6345_SERIAL is not set +# CONFIG_FSL_LINFLEXUART is not set +# CONFIG_FSL_LPUART is not set +# CONFIG_MVEBU_A3700_UART is not set +# CONFIG_MCFUART is not set +# CONFIG_NULLDEV_SERIAL is not set +CONFIG_SYS_NS16550=y +# CONFIG_PL01X_SERIAL is not set +# CONFIG_MSM_SERIAL is not set +# CONFIG_OMAP_SERIAL is not set +# CONFIG_PXA_SERIAL is not set +# CONFIG_SIFIVE_SERIAL is not set +# CONFIG_MTK_SERIAL is not set +# CONFIG_SMEM is not set + +# +# Sound support +# +# CONFIG_SOUND is not set + +# +# SOC (System On Chip) specific Drivers +# +# CONFIG_SOC_TI is not set +# CONFIG_SPI is not set + +# +# SPMI support +# +# CONFIG_SPMI is not set + +# +# System reset device drivers +# +# CONFIG_SYSRESET is not set +# CONFIG_SYSRESET_SYSCON is not set +# CONFIG_SYSRESET_WATCHDOG is not set +# CONFIG_SYSRESET_MCP83XX is not set +# CONFIG_TEE is not set +# CONFIG_OPTEE is not set +# CONFIG_DM_THERMAL is not set + +# +# Timer Support +# +# CONFIG_TIMER is not set + +# +# TPM support +# +CONFIG_USB=y +CONFIG_DM_USB=y +# CONFIG_DM_USB_GADGET is not set + +# +# USB Host Controller Drivers +# +CONFIG_USB_HOST=y +# CONFIG_USB_XHCI_HCD is not set +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_MSM is not set +# CONFIG_USB_EHCI_PCI is not set +CONFIG_USB_EHCI_GENERIC=y +# CONFIG_USB_EHCI_FSL is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_PCI is not set +CONFIG_USB_OHCI_GENERIC=y +# CONFIG_USB_OHCI_DA8XX is not set +# CONFIG_USB_UHCI_HCD is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_DWC3 is not set + +# +# Legacy MUSB Support +# +# CONFIG_USB_MUSB_HCD is not set +# CONFIG_USB_MUSB_UDC is not set + +# +# MUSB Controller Driver +# +# CONFIG_USB_MUSB_HOST is not set +# CONFIG_USB_MUSB_GADGET is not set +# CONFIG_USB_MUSB_DA8XX is not set +# CONFIG_USB_MUSB_TI is not set +# CONFIG_USB_MUSB_AM35X is not set +# CONFIG_USB_MUSB_DSPS is not set +# CONFIG_USB_MUSB_PIO_ONLY is not set + +# +# USB Phy +# +# CONFIG_TWL4030_USB is not set +# CONFIG_OMAP_USB_PHY is not set +# CONFIG_ROCKCHIP_USB2_PHY is not set + +# +# ULPI drivers +# + +# +# USB peripherals +# +CONFIG_USB_STORAGE=y +CONFIG_USB_KEYBOARD=y +# CONFIG_SYS_USB_EVENT_POLL is not set +CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +# CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP is not set +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_MANUFACTURER="Allwinner Technology" +CONFIG_USB_GADGET_VENDOR_NUM=0x1f3a +CONFIG_USB_GADGET_PRODUCT_NUM=0x1010 +# CONFIG_USB_GADGET_ATMEL_USBA is not set +# CONFIG_USB_GADGET_BCM_UDC_OTG_PHY is not set +# CONFIG_USB_GADGET_DWC2_OTG is not set +# CONFIG_CI_UDC is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_GADGET_DOWNLOAD is not set +# CONFIG_USB_ETHER is not set +# CONFIG_USB_HOST_ETHER is not set + +# +# Graphics support +# +# CONFIG_DM_VIDEO is not set +CONFIG_SYS_WHITE_ON_BLACK=y +# CONFIG_NO_FB_CLEAR is not set + +# +# TrueType Fonts +# +# CONFIG_VIDEO_VESA is not set +# CONFIG_VIDEO_LCD_ANX9804 is not set +# CONFIG_VIDEO_LCD_SSD2828 is not set +# CONFIG_VIDEO_LCD_HITACHI_TX18D42VM is not set +# CONFIG_VIDEO_MVEBU is not set +# CONFIG_I2C_EDID is not set +# CONFIG_DISPLAY is not set +# CONFIG_VIDEO_FSL_DCU_FB is not set +# CONFIG_VIDEO_TEGRA20 is not set +# CONFIG_VIDEO_BRIDGE is not set +CONFIG_VIDEO=y +CONFIG_CFB_CONSOLE=y +CONFIG_CFB_CONSOLE_ANSI=y +CONFIG_VGA_AS_SINGLE_DEVICE=y +CONFIG_VIDEO_SW_CURSOR=y +# CONFIG_CONSOLE_EXTRA_INFO is not set +CONFIG_CONSOLE_SCROLL_LINES=1 +CONFIG_SYS_CONSOLE_BG_COL=0x00 +CONFIG_SYS_CONSOLE_FG_COL=0xa0 +# CONFIG_LCD is not set +# CONFIG_VIDEO_SIMPLE is not set +CONFIG_VIDEO_DT_SIMPLEFB=y +# CONFIG_OSD is not set + +# +# VirtIO Drivers +# +# CONFIG_VIRTIO_MMIO is not set + +# +# 1-Wire support +# +# CONFIG_W1 is not set + +# +# 1-wire EEPROM support +# +# CONFIG_W1_EEPROM is not set + +# +# Watchdog Timer Support +# +# CONFIG_WATCHDOG is not set +# CONFIG_WATCHDOG_RESET_DISABLE is not set +# CONFIG_IMX_WATCHDOG is not set +# CONFIG_ULP_WATCHDOG is not set +# CONFIG_WDT is not set +# CONFIG_PHYS_TO_BUS is not set + +# +# File systems +# +# CONFIG_FS_BTRFS is not set +# CONFIG_FS_CBFS is not set +# CONFIG_SPL_FS_CBFS is not set +CONFIG_FS_EXT4=y +CONFIG_EXT4_WRITE=y +CONFIG_FS_FAT=y +CONFIG_FAT_WRITE=y +CONFIG_FS_FAT_MAX_CLUSTSIZE=65536 +# CONFIG_FS_JFFS2 is not set +# CONFIG_UBIFS_SILENCE_MSG is not set +# CONFIG_FS_CRAMFS is not set +# CONFIG_YAFFS2 is not set + +# +# Library routines +# +# CONFIG_BCH is not set +# CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED is not set +# CONFIG_DYNAMIC_CRC_TABLE is not set +CONFIG_HAVE_PRIVATE_LIBGCC=y +CONFIG_LIB_UUID=y +CONFIG_PRINTF=y +CONFIG_SPL_PRINTF=y +CONFIG_SPRINTF=y +CONFIG_SPL_SPRINTF=y +CONFIG_STRTO=y +CONFIG_SPL_STRTO=y +CONFIG_USE_PRIVATE_LIBGCC=y +CONFIG_SYS_HZ=1000 +CONFIG_USE_TINY_PRINTF=y +# CONFIG_PANIC_HANG is not set +CONFIG_REGEX=y +CONFIG_LIB_RAND=y +# CONFIG_LIB_HW_RAND is not set +# CONFIG_SPL_TINY_MEMSET is not set +# CONFIG_TPL_TINY_MEMSET is not set +# CONFIG_BITREVERSE is not set +# CONFIG_TRACE is not set +# CONFIG_CMD_DHRYSTONE is not set + +# +# Security support +# +# CONFIG_AES is not set +# CONFIG_RSA is not set +# CONFIG_TPM is not set + +# +# Android Verified Boot +# + +# +# Hashing Support +# +CONFIG_SHA1=y +CONFIG_SHA256=y +# CONFIG_SHA_HW_ACCEL is not set +CONFIG_MD5=y + +# +# Compression Support +# +# CONFIG_LZ4 is not set +# CONFIG_LZMA is not set +# CONFIG_LZO is not set +CONFIG_GZIP=y +CONFIG_ZLIB=y +# CONFIG_ZSTD is not set +# CONFIG_SPL_LZ4 is not set +# CONFIG_SPL_LZO is not set +# CONFIG_SPL_GZIP is not set +# CONFIG_SPL_ZSTD is not set +# CONFIG_ERRNO_STR is not set +CONFIG_HEXDUMP=y +CONFIG_OF_LIBFDT=y +CONFIG_OF_LIBFDT_OVERLAY=y +# CONFIG_SPL_OF_LIBFDT is not set +# CONFIG_TPL_OF_LIBFDT is not set + +# +# System tables +# +CONFIG_GENERATE_SMBIOS_TABLE=y +CONFIG_SMBIOS_MANUFACTURER="" +CONFIG_EFI_LOADER=y +CONFIG_EFI_DEVICE_PATH_TO_TEXT=y +CONFIG_EFI_LOADER_HII=y +CONFIG_EFI_UNICODE_COLLATION_PROTOCOL2=y +CONFIG_EFI_UNICODE_CAPITALIZATION=y +# CONFIG_EFI_UNICODE_COLLATION_PROTOCOL is not set +CONFIG_EFI_PLATFORM_LANG_CODES="en-US" +CONFIG_EFI_GRUB_ARM32_WORKAROUND=y +# CONFIG_TEST_FDTDEC is not set +# CONFIG_UNIT_TEST is not set From d67cb836332c4b83e69a09e7abd6c68df9af2eb5 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 5 Nov 2019 21:48:58 +0000 Subject: [PATCH 087/102] update --- platforms/bananaPro/boot.cmd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/platforms/bananaPro/boot.cmd b/platforms/bananaPro/boot.cmd index 75a7c2a..daeeb63 100644 --- a/platforms/bananaPro/boot.cmd +++ b/platforms/bananaPro/boot.cmd @@ -1,16 +1,16 @@ setenv KERNEL_FILE /boot/vmlinuz setenv INIT_FILE /boot/initrd.img -#setenv DTB_FILE /boot/sun7i-a20-bananapro.dtb setenv DTB_FILE /boot/u-boot.dtb +#setenv DTB_FILE /boot/sun7i-a20-bananapro.dtb setenv KERNEL_ADDR 0x40008000 -#setenv INIT_ADDR 0x45000000 -setenv INIT_ADDR - setenv DTB_ADDR 0x48000000 +setenv INIT_ADDR 0x45000000 +#setenv INIT_ADDR - ext4load mmc 0:1 ${KERNEL_ADDR} ${KERNEL_FILE} -#ext4load mmc 0:1 ${INIT_ADDR} ${INIT_FILE} ext4load mmc 0:1 ${DTB_ADDR} ${DTB_FILE} +ext4load mmc 0:1 ${INIT_ADDR} ${INIT_FILE} setenv bootargs console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p1 rootfstype=ext4 elevator=deadline rootwait From 846b540c420a359a0fd52542324a93ddc0640856 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 5 Nov 2019 21:49:47 +0000 Subject: [PATCH 088/102] update --- platforms/bananaPro/second_stage_install.sh | 32 +++++++++++++++++---- platforms/bananaPro/specialFunctions.sh | 30 +++++++++---------- 2 files changed, 41 insertions(+), 21 deletions(-) diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh index 48e5308..7724014 100644 --- a/platforms/bananaPro/second_stage_install.sh +++ b/platforms/bananaPro/second_stage_install.sh @@ -16,20 +16,39 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +export ARCH=arm + /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 #Install all packages you need -/usr/sbin/urpmi --auto --no-verify-rpm basesystem dracut chrony rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make u-boot-tools rsync kernel-desktop-latest systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 binutils #dmsetup -#/usr/sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 -# /usr/sbin/urpmi --auto --no-verify-rpm /root/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm +/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 basesystem chrony polkit lockdev rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make rsync kernel-desktop-latest binutils # systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 #dmsetup +#For dracut : +/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 u-boot-tools mindi-busybox plymouth-scripts #systemd-bootchart libcap-utils keyutils lvm2 #dmsetup + + # echo "Install kernel from testing :" # /usr/sbin/urpmi.update Testing # /usr/sbin/urpmi --media Testing kernel-desktop-5.3.2-1.mga7 # /usr/sbin/urpme kernel-desktop-5.2.13-2.mga7-1-1.mga7.armv7hl -echo "Urpmi finished." -# dracut --no-compress --force +# echo "Urpmi finished." +# dracut --no-compress --force 2>&1 +cd /boot + +# -H, --hostonly +# Host-Only mode: Install only what is needed for booting the local host instead of a generic host and generate host-specific configuration. +# +# Warning +# If chrooted to another root other than the real root device, use "--fstab" and provide a valid /etc/fstab. + +#The FSTAB is not yet created... It is created only after the image creation... + +# --fstab +# Use /etc/fstab instead of /proc/self/mountinfo. + +ARCH=arm CROSS_COMPILE=arm-linux-gnu- dracut --no-hostonly --local --no-early-microcode --add systemd --xz --printsize --kernel-image /boot/vmlinuz --fstab + # ls -v1r /boot/vmlinuz* # echo "--" # ls -v1r /boot/vmlinuz-[[:digit:]]* @@ -37,7 +56,8 @@ echo "Urpmi finished." # ln -r -s $(ls -v1r /boot/vmlinuz-[[:digit:]]* | grep -m 1 "vmlinuz") ./boot/vmlinuz # ls -v1r /boot/initrd-[[:digit:]]* # rm -f /boot/initrd.img -# ln -r -s $(ls -v1r /boot/initrd-[[:digit:]]* | grep -m 1 "initrd") ./boot/initrd.img +cd /boot/ +# ln -r -s $(ls /initrd-* ) ./initrd.img # echo "--" # dracut --print-cmdline diff --git a/platforms/bananaPro/specialFunctions.sh b/platforms/bananaPro/specialFunctions.sh index 8ea8733..a26bc53 100644 --- a/platforms/bananaPro/specialFunctions.sh +++ b/platforms/bananaPro/specialFunctions.sh @@ -1,12 +1,14 @@ #!/bin/bash -#RPI partitionning : +#Fdisk partitionment commands : DEFAULT="" -NEW_PART=n -PRIMARY=p -CHANGE_TYPE=t -CHANGE_BOOTFLAG=a -APPLY=w +NEW_DOSTAB="o" +NEW_PART="n" +PRIMARY="p" +CHANGE_TYPE="t" +TYPE_FAT32LBA="c" +CHANGE_BOOTFLAG="a" +APPLY="w" # PART_BOOT=1 # PART_BOOT_FIRST_SECTOR=${DEFAULT} @@ -16,22 +18,19 @@ APPLY=w # PART_ROOT_FIRST_SECTOR=${DEFAULT} # PART_ROOT_SIZE=${DEFAULT} -PART_BOOTandROOT=1 -PART_BOOTandROOT_FIRST_SECTOR=${DEFAULT} -PART_BOOTandROOT_SIZE=${DEFAULT} +PART_BOOTandROOT="1" +PART_BOOTandROOT_FIRST_SECTOR="${DEFAULT}" +PART_BOOTandROOT_SIZE="${DEFAULT}" -TYPE_FAT32LBA=c - -#FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" -FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOTandROOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_PART_BOOTandROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_PART_BOOTandROOT}\n${APPLY}\n" +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOTandROOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOTandROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${APPLY}\n" +# FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" function preImgCreation() { title "Creating Banana Pro image" #Nothing to download. -# mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${CONFIG_PATH}/boot.scr" return 0 } @@ -45,6 +44,7 @@ function postPrepareChroot() /usr/bin/cp --preserve=mode "${CONFIG_PATH}/u-boot.dtb" "${BUILD_PATH}/boot/" # /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BUILD_PATH}/boot/" /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BUILD_PATH}/boot/" + /usr/bin/cp --preserve=mode -r "${CONFIG_PATH}/lib" "${BUILD_PATH}/" return 0 } @@ -65,6 +65,6 @@ function copyingCustomSystem() # /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BOOT}/" # /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uEnv.txt" "${BOOT}/" # /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BOOT}/" - cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${BOOT}/" +# cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${BOOT}/" return 0 } From 57362fa37479f6d248c14b483cba039ef00017b9 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 9 Nov 2019 17:33:39 +0000 Subject: [PATCH 089/102] Une maj ? MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Je ne sais même plus s'il y a une maj de ce fichier... --- create_arm_img_urpmi.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 330c533..6c2d40c 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -110,6 +110,10 @@ function addmedia() { title "Creating media ${MIRROR}" + info "Removing old media" + /sbin/urpmi.removemedia --urpmi-root "${BUILD_PATH}" -a + + info "Adding media" if [ ! -z "${MIRROR}" ] ; then /sbin/urpmi.addmedia --urpmi-root "${BUILD_PATH}" --distrib "${MIRROR}" else From 431f9c1c0c2b9314108a70d44e2073cceb20f64f Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 9 Nov 2019 17:35:07 +0000 Subject: [PATCH 090/102] New possibility to resize the root partition. --- tools/resize_root.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tools/resize_root.sh diff --git a/tools/resize_root.sh b/tools/resize_root.sh new file mode 100644 index 0000000..3686c1a --- /dev/null +++ b/tools/resize_root.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +DEVICE="/dev/mmcblk0" +ROOT_PARTITION="${DEVICE}p1" +ROOT_PARTITION="1" + +#Check dependency +hash growpart +if [ ${?} -ne 0 ]; then + echo "install cloud-utils-growpart first. Hint : urpmi cloud-utils-growpart" + exit 1 +fi + +#Check the partition : +e2fsck -f ${ROOT_PARTITION} + +#Change the size : BUG: app doesn't support "octet". +LC_ALL=C growpart ${DEVICE} ${ROOT_PARTITION} + +#Resize the partition with the new size : +resize2fs ${ROOT_PARTITION} + +#Sync (just to be sure) +sync + +#Quit +exit 0 From f667080ee4743f0e9004e1d7f02b590b6bdb1cca Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 9 Nov 2019 17:38:58 +0000 Subject: [PATCH 091/102] MAJ --- tools/resize_root.sh | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/tools/resize_root.sh b/tools/resize_root.sh index 3686c1a..99aee12 100644 --- a/tools/resize_root.sh +++ b/tools/resize_root.sh @@ -4,24 +4,29 @@ DEVICE="/dev/mmcblk0" ROOT_PARTITION="${DEVICE}p1" ROOT_PARTITION="1" -#Check dependency -hash growpart -if [ ${?} -ne 0 ]; then - echo "install cloud-utils-growpart first. Hint : urpmi cloud-utils-growpart" - exit 1 +echo "Warning : this an early version to resize the root partition. Check the source code to ensure what you are doing." +if [ ${1} = "force" ]; then + #Check dependency + hash growpart + if [ ${?} -ne 0 ]; then + echo "install cloud-utils-growpart first. Hint : urpmi cloud-utils-growpart" + exit 1 + fi + + #Check the partition : + e2fsck -f ${ROOT_PARTITION} + + #Change the size : BUG: app doesn't support "octet". + LC_ALL=C growpart ${DEVICE} ${ROOT_PARTITION} + + #Resize the partition with the new size : + resize2fs ${ROOT_PARTITION} + + #Sync (just to be sure) + sync +else + echo "If you read the source code, you should not have read that message... Exiting with out touching the partition." fi -#Check the partition : -e2fsck -f ${ROOT_PARTITION} - -#Change the size : BUG: app doesn't support "octet". -LC_ALL=C growpart ${DEVICE} ${ROOT_PARTITION} - -#Resize the partition with the new size : -resize2fs ${ROOT_PARTITION} - -#Sync (just to be sure) -sync - #Quit exit 0 From 7f2671342e7dcf0b75a90513ae1db1e48ef969e6 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 9 Nov 2019 17:57:01 +0000 Subject: [PATCH 092/102] maj --- platforms/bananaPro/mageia4arm.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platforms/bananaPro/mageia4arm.cfg b/platforms/bananaPro/mageia4arm.cfg index 73e298f..eb106c9 100644 --- a/platforms/bananaPro/mageia4arm.cfg +++ b/platforms/bananaPro/mageia4arm.cfg @@ -34,7 +34,7 @@ TARGET="bananaPro" TARGET_VERSION="1" # URL of the Mageia mirror used to install ( see mirrors.mageia.org ) -MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/${MAGEIA_VERSION}/${ARM_VERSION}" +#MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/${MAGEIA_VERSION}/${ARM_VERSION}" # image will be created here # TO MODIFY From 95c26b0ce4b38d4a656c1274f53f1af72a38c3a8 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 9 Nov 2019 18:39:37 +0000 Subject: [PATCH 093/102] Update --- platforms/bananaPro/boot.cmd | 19 ++--- platforms/bananaPro/second_stage_install.sh | 79 +++++++++++++-------- platforms/bananaPro/specialFunctions.sh | 12 ++-- 3 files changed, 62 insertions(+), 48 deletions(-) diff --git a/platforms/bananaPro/boot.cmd b/platforms/bananaPro/boot.cmd index daeeb63..c91cefb 100644 --- a/platforms/bananaPro/boot.cmd +++ b/platforms/bananaPro/boot.cmd @@ -1,24 +1,17 @@ -setenv KERNEL_FILE /boot/vmlinuz -setenv INIT_FILE /boot/initrd.img +setenv KERNEL_FILE /boot/uvmlinuz setenv DTB_FILE /boot/u-boot.dtb -#setenv DTB_FILE /boot/sun7i-a20-bananapro.dtb +setenv INIT_FILE /boot/initrd setenv KERNEL_ADDR 0x40008000 -setenv DTB_ADDR 0x48000000 -setenv INIT_ADDR 0x45000000 -#setenv INIT_ADDR - +setenv DTB_ADDR 0x45000000 +setenv INIT_ADDR 0x48000000 +setenv INIT_ADDR - ext4load mmc 0:1 ${KERNEL_ADDR} ${KERNEL_FILE} ext4load mmc 0:1 ${DTB_ADDR} ${DTB_FILE} -ext4load mmc 0:1 ${INIT_ADDR} ${INIT_FILE} +#ext4load mmc 0:1 ${INIT_ADDR} ${INIT_FILE} setenv bootargs console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p1 rootfstype=ext4 elevator=deadline rootwait #printenv bootz ${KERNEL_ADDR} ${INIT_ADDR} ${DTB_ADDR} - -#Compile boot.scr : mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${CONFIG_PATH}/boot.scr" - -# ext4load mmc 0:1 0x40008000 /boot/vmlinuz -# ext4load mmc 0:1 0x48000000 /boot/u-boot.dtb -# bootz 0x40008000 - 0x48000000 diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh index 7724014..b949eca 100644 --- a/platforms/bananaPro/second_stage_install.sh +++ b/platforms/bananaPro/second_stage_install.sh @@ -24,42 +24,62 @@ export ARCH=arm #Install all packages you need /usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 basesystem chrony polkit lockdev rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make rsync kernel-desktop-latest binutils # systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 #dmsetup + #For dracut : /usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 u-boot-tools mindi-busybox plymouth-scripts #systemd-bootchart libcap-utils keyutils lvm2 #dmsetup +# ############################ +# ## For compiling a module ## +# ############################ +# /usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 kernel-source-latest +# #See if it is a Server or Desktop kernel : +# rpm -q kernel-serveur-latest +# if [ 0 -ne ${?} ]; then +# K_INST_VERSION=$(rpm -q kernel-desktop-latest | sed -e 's/kernel-\([[:alnum:]]*\)-latest-\([\.[:digit:]]*\)-\([\.[:alnum:]]*\).*$/\2-\1-\3/' ) +# else +# K_INST_VERSION=$(rpm -q kernel-serveur-latest | sed -e 's/kernel-\([[:alnum:]]*\)-latest-\([\.[:digit:]]*\)-\([\.[:alnum:]]*\).*$/\2-\1-\3/' ) +# fi +# #Recover the kernel module path : +# K_MOD_PATH=$(urpmf "modules/${K_INST_VERSION}$" | cut -d ':' -f 2) +# #Recover the source version : +# K_SRC_VERSION=$(rpm -q kernel-source-latest | sed -e 's/kernel-source-latest-\([\.[:digit:]]*\)-\([\.[:alnum:]]*\).*$/\1-\2/' ) +# #Recover the source path : +# K_SRC_PATH=$(urpmf "src/kernel-${K_SRC_VERSION}$" | cut -d ':' -f 2) +# #Set the default Mageia's configuration file into the source path : +# cp /boot/config-${K_INST_VERSION} ${K_SRC_PATH}/.config +# ## Can't go further... Make does not like to build inside chroot. It doesn't find tools. +# ## Impossible to build any module there. -# echo "Install kernel from testing :" -# /usr/sbin/urpmi.update Testing -# /usr/sbin/urpmi --media Testing kernel-desktop-5.3.2-1.mga7 -# /usr/sbin/urpme kernel-desktop-5.2.13-2.mga7-1-1.mga7.armv7hl -# echo "Urpmi finished." -# dracut --no-compress --force 2>&1 -cd /boot -# -H, --hostonly -# Host-Only mode: Install only what is needed for booting the local host instead of a generic host and generate host-specific configuration. -# -# Warning -# If chrooted to another root other than the real root device, use "--fstab" and provide a valid /etc/fstab. +# #################################################### +# ## To embed a module inside the early boot initrd ## +# #################################################### +# #Set the kernel name : +# KERNELVERSION="5.3.7-desktop-4.mga7" +# #Set the list of added modules and omitted modules : +# DRIVER_ADD_LIST="8250_dw" +# DRIVER_OMI_LIST="drm" +# #Create a configuration file inside the FS, it will be used by dracut for all kernel update +# 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 +# #Generate the initrd : +# OUTPUT=$(ARCH=arm CROSS_COMPILE=arm-linux-gnu- dracut --no-compress --force --no-hostonly --local --no-early-microcode --confdir "/etc/dracut.conf.d" --kmoddir="/lib/modules/${KERNELVERSION}" --xz --printsize --kernel-image /boot/vmlinuz --fstab initrd-${KERNELVERSION}.img ${KERNELVERSION} 2>&1 | tee /dev/tty ) +# #Add the uboot header to the initrd file, first, find the file : +# INITRD_FILE="$(echo "${OUTPUT}" | grep "Creating initramfs image file" | sed -e "s/^[*:[:space:][:alnum:]]*'//" -e "s/'.*$//" )" +# #Add the uboot header, the result file will contain a 'u' as prefix-name. +# mkimage -A arm -T ramdisk -C lzma -n initrd -d ${INITRD_FILE} "$(dirname "${INITRD_FILE}")/u$(basename "${INITRD_FILE}")" +# #generate a symlink relative r and symbolic s : +# rm -f /boot/initrd +# ln -r -s "$(dirname "${INITRD_FILE}")/u$(basename "${INITRD_FILE}")" /boot/initrd -#The FSTAB is not yet created... It is created only after the image creation... +############################################### +## Create a symlink for the lastest kernel : ## +############################################### +#Last rpm package : +KERNELRPM=$(rpm -qa --last | grep "^kernel-[sd]e[[:alpha:]]*-[[:digit:]]" | head -n 1 | cut -d ' ' -f 1 | sed -e 's/\(kernel-[[:alnum:]]*-[\.[:digit:]]*-[\.[:alnum:]]*\)-.*/\1/' ) +#Get the vmlinuz file : +VMLINUZ=$(urpmf ${KERNELRPM} | grep "boot/vmlinuz" | cut -d ':' -f 2) +ln -r -s "${VMLINUZ}" /boot/uvmlinuz -# --fstab -# Use /etc/fstab instead of /proc/self/mountinfo. - -ARCH=arm CROSS_COMPILE=arm-linux-gnu- dracut --no-hostonly --local --no-early-microcode --add systemd --xz --printsize --kernel-image /boot/vmlinuz --fstab - -# ls -v1r /boot/vmlinuz* -# echo "--" -# ls -v1r /boot/vmlinuz-[[:digit:]]* -# rm -f /boot/vmlinuz -# ln -r -s $(ls -v1r /boot/vmlinuz-[[:digit:]]* | grep -m 1 "vmlinuz") ./boot/vmlinuz -# ls -v1r /boot/initrd-[[:digit:]]* -# rm -f /boot/initrd.img -cd /boot/ -# ln -r -s $(ls /initrd-* ) ./initrd.img -# echo "--" -# dracut --print-cmdline /usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony /usr/bin/chown :daemon /etc/wpa_supplicant.conf @@ -68,4 +88,5 @@ cd /boot/ /usr/bin/chown :bin /sbin/traceroute /usr/bin/chown polkitd /etc/polkit-1/rules.d +# sleep 5s #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. diff --git a/platforms/bananaPro/specialFunctions.sh b/platforms/bananaPro/specialFunctions.sh index a26bc53..dfa67c9 100644 --- a/platforms/bananaPro/specialFunctions.sh +++ b/platforms/bananaPro/specialFunctions.sh @@ -37,14 +37,14 @@ function preImgCreation() function postPrepareChroot() { - info "copying kernel-desktop, dtb, boot.scr and vmlinuz symlink in ${BUILD_PATH}/boot" -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" +# info "copying kernel-desktop, dtb, boot.scr and vmlinuz symlink in ${BUILD_PATH}/boot" + info "copying dtb and boot.scr in ${BUILD_PATH}/boot" + #Generating uboot autoboot script : mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${BUILD_PATH}/boot/boot.scr" - /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BUILD_PATH}/boot/" /usr/bin/cp --preserve=mode "${CONFIG_PATH}/u-boot.dtb" "${BUILD_PATH}/boot/" -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BUILD_PATH}/boot/" - /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BUILD_PATH}/boot/" - /usr/bin/cp --preserve=mode -r "${CONFIG_PATH}/lib" "${BUILD_PATH}/" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BUILD_PATH}/boot/" +# /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BUILD_PATH}/boot/" +# /usr/bin/cp --preserve=mode -r "${CONFIG_PATH}/lib" "${BUILD_PATH}/" return 0 } From 22812b1a06e5a743657ff0adb199b5706deee79c Mon Sep 17 00:00:00 2001 From: Jybz Date: Thu, 14 Nov 2019 20:09:59 +0000 Subject: [PATCH 094/102] Change Readme (add information to grow partition) --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3356bea..993d609 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ Français * [Générer une checksum](#fr_gen_chksum) * [Signer la checksum](#fr_sign) * [Vérifier une signature](#fr_verify) + * [Étendre la partition](#fr_extend) @@ -166,6 +167,25 @@ cd /home/user/Téléchargements/ gpg --verify Mageia-7-bananaPro1.img.md5 ``` + +#### Étendre la partition +L'image créé peut contenir une partition root très réduite. Ceci permet d'économiser de la place pour la construction, le stockage de l'image et sûrtout un temps réduit pour graver l'image sur une carte sd. +Il est possible d'étendre cette partition pour profiter pleinement de l'entièreté de la carte SD. Le plus simple est avec l'utilitaire growpart dans le paquet cloud-utils-growpart. +Les valeurs X et Y sont à remplacer par le périphérique et la dernière partition du périphérique à étendre. +``` +#Vérifier la partition, il peut être demandé pour l'étape suivante. +e2fsck -f /dev/mmcblkXpY + +#Défini la nouvelle taille. (Change de langue avec LC_ALL car growpart ne supporte pas 'octet'. +LC_ALL=C growpart /dev/mmcblkX /dev/mmcblkXpY + +#Change la taille +resize2fs /dev/mmcblkXpY + +#Synchronise, vide le cache USB et assure que les données sont sur la clef. +sync +``` + English @@ -188,6 +208,7 @@ English * [Generate the Checksum](#en_gen_chksum) * [Sign the Checksum](#en_sign) * [Verify the Signature](#en_verify) + * [extending the partition](#en_extend) ### Description: @@ -273,6 +294,7 @@ Of course, other files are necessary. The device tree (DTB/DTS or script.bin) is - + + ### extras: Not translated. From 87bd74c74f1993f47fdada1b46b7f203e14357f1 Mon Sep 17 00:00:00 2001 From: Jybz Date: Thu, 14 Nov 2019 21:08:23 +0000 Subject: [PATCH 095/102] coquille readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 993d609..9540062 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Les valeurs X et Y sont à remplacer par le périphérique et la dernière parti e2fsck -f /dev/mmcblkXpY #Défini la nouvelle taille. (Change de langue avec LC_ALL car growpart ne supporte pas 'octet'. -LC_ALL=C growpart /dev/mmcblkX /dev/mmcblkXpY +LC_ALL=C growpart /dev/mmcblkX partitionNumber #Change la taille resize2fs /dev/mmcblkXpY From 360cff937cb0807fc340c9c872cb7730c01c6e9f Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 16 Nov 2019 18:12:28 +0000 Subject: [PATCH 096/102] MAJ --- README.md | 2 +- create_arm_img_urpmi.sh | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9540062..43ae3e9 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,7 @@ dd if=./build/Mageia-7-bananaPro1.img of=/dev/mmcblkX ``` On peut ajouter une barre de progression : ``` -dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX +dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | dd of=/dev/mmcblkX ``` diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 6c2d40c..0bd7cc3 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -906,6 +906,10 @@ case ${OPT} in mkfstab preparechroot jumpchroot + #Check before is useless (with $MIRROR + info "Use mirrorlist to light one server." + MIRROR= + addmedia mountPartitions copyingsystem unmountingPartitions From dd60f5ee3b82ee5f0f6a4c77754d8979b144980c Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 16 Nov 2019 18:14:44 +0000 Subject: [PATCH 097/102] MAJ --- platforms/bananaPro/mageia4arm.cfg | 2 +- platforms/bananaPro/second_stage_install.sh | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/platforms/bananaPro/mageia4arm.cfg b/platforms/bananaPro/mageia4arm.cfg index eb106c9..73e298f 100644 --- a/platforms/bananaPro/mageia4arm.cfg +++ b/platforms/bananaPro/mageia4arm.cfg @@ -34,7 +34,7 @@ TARGET="bananaPro" TARGET_VERSION="1" # URL of the Mageia mirror used to install ( see mirrors.mageia.org ) -#MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/${MAGEIA_VERSION}/${ARM_VERSION}" +MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/${MAGEIA_VERSION}/${ARM_VERSION}" # image will be created here # TO MODIFY diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh index b949eca..0dba4cc 100644 --- a/platforms/bananaPro/second_stage_install.sh +++ b/platforms/bananaPro/second_stage_install.sh @@ -23,10 +23,10 @@ export ARCH=arm /usr/bin/chown :systemd-journal -R /var/log/journal #Install all packages you need -/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 basesystem chrony polkit lockdev rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make rsync kernel-desktop-latest binutils # systemd-bootchart libcap-utils keyutils mindi-busybox plymouth-scripts lvm2 #dmsetup +/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 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 dracut : -/usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 u-boot-tools mindi-busybox plymouth-scripts #systemd-bootchart libcap-utils keyutils lvm2 #dmsetup +# /usr/sbin/urpmi --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 0 u-boot-tools mindi-busybox plymouth-scripts #systemd-bootchart libcap-utils keyutils lvm2 #dmsetup # ############################ # ## For compiling a module ## @@ -71,13 +71,22 @@ export ARCH=arm # rm -f /boot/initrd # ln -r -s "$(dirname "${INITRD_FILE}")/u$(basename "${INITRD_FILE}")" /boot/initrd +########################################### +## Install a package from testing repo : ## +########################################### +urpmi.update Testing +urpmi --auto --media Testing kernel-desktop-latest + ############################################### ## Create a symlink for the lastest kernel : ## ############################################### -#Last rpm package : -KERNELRPM=$(rpm -qa --last | grep "^kernel-[sd]e[[:alpha:]]*-[[:digit:]]" | head -n 1 | cut -d ' ' -f 1 | sed -e 's/\(kernel-[[:alnum:]]*-[\.[:digit:]]*-[\.[:alnum:]]*\)-.*/\1/' ) +# #Last rpm package : +# KERNELRPM=$(rpm -qa --last | grep "^kernel-[sd]e[[:alpha:]]*-[[:digit:]]" | head -n 1 | cut -d ' ' -f 1 | sed -e 's/\(kernel-[[:alnum:]]*-[\.[:digit:]]*-[\.[:alnum:]]*\)-.*/\1/' ) +# #Get the vmlinuz file : +# VMLINUZ=$(urpmf ${KERNELRPM} | grep "boot/vmlinuz" | cut -d ':' -f 2) #Get the vmlinuz file : -VMLINUZ=$(urpmf ${KERNELRPM} | grep "boot/vmlinuz" | cut -d ':' -f 2) +VMLINUZ=$(ls --sort=time -1 /boot/vmlinuz-[[:digit:]]* | head -n 1) +rm -f /boot/uvmlinuz ln -r -s "${VMLINUZ}" /boot/uvmlinuz From f06744e2faddfe4726015d5389375aa378e86694 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 16 Nov 2019 18:15:03 +0000 Subject: [PATCH 098/102] MAJ --- platforms/bananaPro/UBOOT.config | 11 ++--------- platforms/bananaPro/u-boot-sunxi-with-spl.bin | Bin 504946 -> 489010 bytes 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/platforms/bananaPro/UBOOT.config b/platforms/bananaPro/UBOOT.config index b208f32..938ee5f 100644 --- a/platforms/bananaPro/UBOOT.config +++ b/platforms/bananaPro/UBOOT.config @@ -1256,17 +1256,10 @@ CONFIG_DM_USB=y # # USB Host Controller Drivers # -CONFIG_USB_HOST=y # CONFIG_USB_XHCI_HCD is not set -CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MSM is not set -# CONFIG_USB_EHCI_PCI is not set -CONFIG_USB_EHCI_GENERIC=y -# CONFIG_USB_EHCI_FSL is not set -CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_EHCI_HCD is not set +# CONFIG_USB_OHCI_HCD is not set # CONFIG_USB_OHCI_PCI is not set -CONFIG_USB_OHCI_GENERIC=y -# CONFIG_USB_OHCI_DA8XX is not set # CONFIG_USB_UHCI_HCD is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_R8A66597_HCD is not set diff --git a/platforms/bananaPro/u-boot-sunxi-with-spl.bin b/platforms/bananaPro/u-boot-sunxi-with-spl.bin index 3f781d8d37f033b7ccf6f6d5d120f120c6b61bf8..803a4c27676487c3267110298defddc12fa9961a 100644 GIT binary patch delta 132358 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

    G(KX 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

    G)YI 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 From 391ed2f0f1ba51c4669735a2c75722c0597e7b2b Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 16 Nov 2019 18:16:54 +0000 Subject: [PATCH 099/102] Mageia has the working kernel for Banana Pro, .config file is no longer required. --- platforms/bananaPro/LINUX.config | 4324 ------------------------------ 1 file changed, 4324 deletions(-) delete mode 100644 platforms/bananaPro/LINUX.config diff --git a/platforms/bananaPro/LINUX.config b/platforms/bananaPro/LINUX.config deleted file mode 100644 index b06ff4b..0000000 --- a/platforms/bananaPro/LINUX.config +++ /dev/null @@ -1,4324 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/arm 5.4.0-rc3 Kernel Configuration -# - -# -# Compiler: arm-linux-gnu-gcc (GCC) 8.2.1 20181105 (Red Hat Cross 8.2.1-2) -# -CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=80201 -CONFIG_CLANG_VERSION=0 -CONFIG_CC_HAS_ASM_GOTO=y -CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y -CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -# CONFIG_COMPILE_TEST is not set -# CONFIG_HEADER_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_BUILD_SALT="" -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_LZMA=y -CONFIG_HAVE_KERNEL_XZ=y -CONFIG_HAVE_KERNEL_LZO=y -CONFIG_HAVE_KERNEL_LZ4=y -# CONFIG_KERNEL_GZIP is not set -# CONFIG_KERNEL_LZMA is not set -CONFIG_KERNEL_XZ=y -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_LZ4 is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -CONFIG_CROSS_MEMORY_ATTACH=y -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set -CONFIG_HAVE_ARCH_AUDITSYSCALL=y - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_SHOW_LEVEL=y -CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y -CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_HARDIRQS_SW_RESEND=y -CONFIG_GENERIC_IRQ_CHIP=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_DOMAIN_HIERARCHY=y -CONFIG_HANDLE_DOMAIN_IRQ=y -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -# end of IRQ subsystem - -CONFIG_GENERIC_IRQ_MULTI_HANDLER=y -CONFIG_ARCH_CLOCKSOURCE_DATA=y -CONFIG_GENERIC_TIME_VSYSCALL=y -CONFIG_GENERIC_CLOCKEVENTS=y -CONFIG_ARCH_HAS_TICK_BROADCAST=y -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y - -# -# Timers subsystem -# -CONFIG_TICK_ONESHOT=y -CONFIG_NO_HZ_COMMON=y -# CONFIG_HZ_PERIODIC is not set -CONFIG_NO_HZ_IDLE=y -# CONFIG_NO_HZ_FULL is not set -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -# end of Timers subsystem - -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -# CONFIG_IRQ_TIME_ACCOUNTING is not set -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -# CONFIG_PSI is not set -# end of CPU/Task time and stats accounting - -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# end of RCU Subsystem - -# CONFIG_IKCONFIG is not set -# CONFIG_IKHEADERS is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_GENERIC_SCHED_CLOCK=y - -# -# Scheduler features -# -# end of Scheduler features - -CONFIG_CGROUPS=y -# CONFIG_MEMCG is not set -# CONFIG_BLK_CGROUP is not set -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_PIDS is not set -# CONFIG_CGROUP_RDMA is not set -# CONFIG_CGROUP_FREEZER is not set -# CONFIG_CPUSETS is not set -# CONFIG_CGROUP_DEVICE is not set -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_CGROUP_PERF is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_CHECKPOINT_RESTORE is not set -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_RELAY is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="" -CONFIG_RD_GZIP=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_RD_XZ=y -CONFIG_RD_LZO=y -CONFIG_RD_LZ4=y -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_HAVE_UID16=y -CONFIG_BPF=y -# CONFIG_EXPERT is not set -CONFIG_UID16=y -CONFIG_MULTIUSER=y -CONFIG_SYSFS_SYSCALL=y -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_IO_URING=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -CONFIG_KALLSYMS=y -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y -CONFIG_RSEQ=y -# CONFIG_EMBEDDED is not set -CONFIG_HAVE_PERF_EVENTS=y -CONFIG_PERF_USE_VMALLOC=y - -# -# Kernel Performance Events And Counters -# -CONFIG_PERF_EVENTS=y -# end of Kernel Performance Events And Counters - -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_SLUB_DEBUG=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_PROFILING is not set -# end of General setup - -CONFIG_ARM=y -CONFIG_ARM_HAS_SG_CHAIN=y -CONFIG_SYS_SUPPORTS_APM_EMULATION=y -CONFIG_HAVE_PROC_CPU=y -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_LOCKDEP_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_ARCH_SUPPORTS_UPROBES=y -CONFIG_ARM_PATCH_PHYS_VIRT=y -CONFIG_GENERIC_BUG=y -CONFIG_PGTABLE_LEVELS=2 - -# -# System Type -# -CONFIG_MMU=y -CONFIG_ARCH_MMAP_RND_BITS_MIN=8 -CONFIG_ARCH_MMAP_RND_BITS_MAX=16 -CONFIG_ARCH_MULTIPLATFORM=y -# CONFIG_ARCH_EBSA110 is not set -# CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_FOOTBRIDGE is not set -# CONFIG_ARCH_IOP32X is not set -# CONFIG_ARCH_IXP4XX is not set -# CONFIG_ARCH_DOVE is not set -# CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_RPC is not set -# CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_S3C24XX is not set -# CONFIG_ARCH_OMAP1 is not set - -# -# Multiple platform selection -# - -# -# CPU Core family selection -# -# CONFIG_ARCH_MULTI_V6 is not set -CONFIG_ARCH_MULTI_V7=y -CONFIG_ARCH_MULTI_V6_V7=y -# end of Multiple platform selection - -# CONFIG_ARCH_VIRT is not set -# CONFIG_ARCH_ACTIONS is not set -# CONFIG_ARCH_ALPINE is not set -# CONFIG_ARCH_ARTPEC is not set -# CONFIG_ARCH_ASPEED is not set -# CONFIG_ARCH_AT91 is not set -# CONFIG_ARCH_BCM is not set -# CONFIG_ARCH_BERLIN is not set -# CONFIG_ARCH_DIGICOLOR is not set -# CONFIG_ARCH_EXYNOS is not set -# CONFIG_ARCH_HIGHBANK is not set -# CONFIG_ARCH_HISI is not set -# CONFIG_ARCH_MXC is not set -# CONFIG_ARCH_KEYSTONE is not set -# CONFIG_ARCH_MEDIATEK is not set -# CONFIG_ARCH_MESON is not set -# CONFIG_ARCH_MILBEAUT is not set -# CONFIG_ARCH_MMP is not set -# CONFIG_ARCH_MVEBU is not set -# CONFIG_ARCH_NPCM is not set - -# -# TI OMAP/AM/DM/DRA Family -# -# CONFIG_ARCH_OMAP3 is not set -# CONFIG_ARCH_OMAP4 is not set -# CONFIG_SOC_OMAP5 is not set -# CONFIG_SOC_AM33XX is not set -# CONFIG_SOC_AM43XX is not set -# CONFIG_SOC_DRA7XX is not set -# end of TI OMAP/AM/DM/DRA Family - -# CONFIG_ARCH_SIRF is not set -# CONFIG_ARCH_QCOM is not set -# CONFIG_ARCH_RDA is not set -# CONFIG_ARCH_REALVIEW is not set -# CONFIG_ARCH_ROCKCHIP is not set -# CONFIG_ARCH_S5PV210 is not set -# CONFIG_ARCH_RENESAS is not set -# CONFIG_ARCH_SOCFPGA is not set -# CONFIG_PLAT_SPEAR is not set -# CONFIG_ARCH_STI is not set -# CONFIG_ARCH_STM32 is not set -CONFIG_ARCH_SUNXI=y -CONFIG_MACH_SUN4I=y -CONFIG_MACH_SUN5I=y -CONFIG_MACH_SUN6I=y -CONFIG_MACH_SUN7I=y -CONFIG_MACH_SUN8I=y -CONFIG_MACH_SUN9I=y -CONFIG_ARCH_SUNXI_MC_SMP=y -# CONFIG_ARCH_TANGO is not set -# CONFIG_ARCH_TEGRA is not set -# CONFIG_ARCH_UNIPHIER is not set -# CONFIG_ARCH_U8500 is not set -# CONFIG_ARCH_VEXPRESS is not set -# CONFIG_ARCH_WM8850 is not set -# CONFIG_ARCH_ZX is not set -# CONFIG_ARCH_ZYNQ is not set - -# -# Processor Type -# -CONFIG_CPU_V7=y -CONFIG_CPU_THUMB_CAPABLE=y -CONFIG_CPU_32v6K=y -CONFIG_CPU_32v7=y -CONFIG_CPU_ABRT_EV7=y -CONFIG_CPU_PABRT_V7=y -CONFIG_CPU_CACHE_V7=y -CONFIG_CPU_CACHE_VIPT=y -CONFIG_CPU_COPY_V6=y -CONFIG_CPU_TLB_V7=y -CONFIG_CPU_HAS_ASID=y -CONFIG_CPU_CP15=y -CONFIG_CPU_CP15_MMU=y - -# -# Processor Features -# -# CONFIG_ARM_LPAE is not set -CONFIG_ARM_THUMB=y -# CONFIG_ARM_THUMBEE is not set -CONFIG_ARM_VIRT_EXT=y -CONFIG_SWP_EMULATE=y -# CONFIG_CPU_BIG_ENDIAN is not set -# CONFIG_CPU_ICACHE_DISABLE is not set -# CONFIG_CPU_ICACHE_MISMATCH_WORKAROUND is not set -# CONFIG_CPU_BPREDICT_DISABLE is not set -CONFIG_CPU_SPECTRE=y -CONFIG_HARDEN_BRANCH_PREDICTOR=y -CONFIG_KUSER_HELPERS=y -CONFIG_VDSO=y -CONFIG_OUTER_CACHE=y -CONFIG_OUTER_CACHE_SYNC=y -CONFIG_MIGHT_HAVE_CACHE_L2X0=y -CONFIG_CACHE_L2X0=y -# CONFIG_CACHE_L2X0_PMU is not set -# CONFIG_PL310_ERRATA_588369 is not set -# CONFIG_PL310_ERRATA_727915 is not set -# CONFIG_PL310_ERRATA_753970 is not set -# CONFIG_PL310_ERRATA_769419 is not set -CONFIG_ARM_L1_CACHE_SHIFT_6=y -CONFIG_ARM_L1_CACHE_SHIFT=6 -CONFIG_ARM_DMA_MEM_BUFFERABLE=y -CONFIG_ARM_HEAVY_MB=y -CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y -CONFIG_DEBUG_ALIGN_RODATA=y -# CONFIG_ARM_ERRATA_430973 is not set -CONFIG_ARM_ERRATA_643719=y -# CONFIG_ARM_ERRATA_720789 is not set -# CONFIG_ARM_ERRATA_754322 is not set -# CONFIG_ARM_ERRATA_754327 is not set -# CONFIG_ARM_ERRATA_764369 is not set -# CONFIG_ARM_ERRATA_775420 is not set -# CONFIG_ARM_ERRATA_798181 is not set -# CONFIG_ARM_ERRATA_773022 is not set -# CONFIG_ARM_ERRATA_818325_852422 is not set -# CONFIG_ARM_ERRATA_821420 is not set -# CONFIG_ARM_ERRATA_825619 is not set -# CONFIG_ARM_ERRATA_857271 is not set -# CONFIG_ARM_ERRATA_852421 is not set -# CONFIG_ARM_ERRATA_852423 is not set -# CONFIG_ARM_ERRATA_857272 is not set -# end of System Type - -# -# Bus support -# -# CONFIG_ARM_ERRATA_814220 is not set -# end of Bus support - -# -# Kernel Features -# -CONFIG_HAVE_SMP=y -CONFIG_SMP=y -CONFIG_SMP_ON_UP=y -CONFIG_ARM_CPU_TOPOLOGY=y -# CONFIG_SCHED_MC is not set -# CONFIG_SCHED_SMT is not set -CONFIG_HAVE_ARM_ARCH_TIMER=y -# CONFIG_MCPM is not set -# CONFIG_BIG_LITTLE is not set -CONFIG_VMSPLIT_3G=y -# CONFIG_VMSPLIT_3G_OPT is not set -# CONFIG_VMSPLIT_2G is not set -# CONFIG_VMSPLIT_1G is not set -CONFIG_PAGE_OFFSET=0xC0000000 -CONFIG_NR_CPUS=8 -CONFIG_HOTPLUG_CPU=y -CONFIG_ARM_PSCI=y -CONFIG_ARCH_NR_GPIO=416 -CONFIG_HZ_FIXED=0 -CONFIG_HZ_100=y -# CONFIG_HZ_200 is not set -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_500 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=100 -CONFIG_SCHED_HRTICK=y -# CONFIG_THUMB2_KERNEL is not set -CONFIG_ARM_PATCH_IDIV=y -CONFIG_AEABI=y -# CONFIG_OABI_COMPAT is not set -CONFIG_HAVE_ARCH_PFN_VALID=y -CONFIG_HIGHMEM=y -CONFIG_HIGHPTE=y -CONFIG_CPU_SW_DOMAIN_PAN=y -CONFIG_HW_PERF_EVENTS=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -CONFIG_ARM_MODULE_PLTS=y -CONFIG_FORCE_MAX_ZONEORDER=11 -CONFIG_ALIGNMENT_TRAP=y -# CONFIG_UACCESS_WITH_MEMCPY is not set -# CONFIG_SECCOMP is not set -# CONFIG_PARAVIRT is not set -# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set -# CONFIG_XEN is not set -# end of Kernel Features - -# -# Boot options -# -CONFIG_USE_OF=y -CONFIG_ATAGS=y -# CONFIG_DEPRECATED_PARAM_STRUCT is not set -CONFIG_ZBOOT_ROM_TEXT=0 -CONFIG_ZBOOT_ROM_BSS=0 -CONFIG_ARM_APPENDED_DTB=y -CONFIG_ARM_ATAG_DTB_COMPAT=y -CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y -# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set -CONFIG_CMDLINE="" -# CONFIG_KEXEC is not set -# CONFIG_CRASH_DUMP is not set -CONFIG_AUTO_ZRELADDR=y -# CONFIG_EFI is not set -# end of Boot options - -# -# CPU Power Management -# - -# -# CPU Frequency scaling -# -CONFIG_CPU_FREQ=y -# CONFIG_CPU_FREQ_STAT is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set - -# -# CPU frequency scaling drivers -# -CONFIG_CPUFREQ_DT=y -CONFIG_CPUFREQ_DT_PLATDEV=y -# CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM is not set -# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set -# CONFIG_QORIQ_CPUFREQ is not set -# end of CPU Frequency scaling - -# -# CPU Idle -# -# CONFIG_CPU_IDLE is not set -# end of CPU Idle -# end of CPU Power Management - -# -# Floating point emulation -# - -# -# At least one emulation must be selected -# -CONFIG_VFP=y -CONFIG_VFPv3=y -CONFIG_NEON=y -# CONFIG_KERNEL_MODE_NEON is not set -# end of Floating point emulation - -# -# Power management options -# -CONFIG_SUSPEND=y -CONFIG_SUSPEND_FREEZER=y -# CONFIG_HIBERNATION is not set -CONFIG_PM_SLEEP=y -CONFIG_PM_SLEEP_SMP=y -# CONFIG_PM_AUTOSLEEP is not set -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -# CONFIG_APM_EMULATION is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_CPU_PM=y -# CONFIG_ENERGY_MODEL is not set -CONFIG_ARCH_SUSPEND_POSSIBLE=y -CONFIG_ARM_CPU_SUSPEND=y -CONFIG_ARCH_HIBERNATION_POSSIBLE=y -# end of Power management options - -# -# Firmware Drivers -# -# CONFIG_FW_CFG_SYSFS is not set -# CONFIG_TRUSTED_FOUNDATIONS is not set -CONFIG_HAVE_ARM_SMCCC=y -CONFIG_ARM_PSCI_FW=y -# CONFIG_GOOGLE_FIRMWARE is not set - -# -# Tegra firmware driver -# -# end of Tegra firmware driver -# end of Firmware Drivers - -# CONFIG_ARM_CRYPTO is not set -# CONFIG_VIRTUALIZATION is not set - -# -# General architecture-dependent options -# -CONFIG_HAVE_OPROFILE=y -# CONFIG_KPROBES is not set -# CONFIG_JUMP_LABEL is not set -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y -CONFIG_ARCH_USE_BUILTIN_BSWAP=y -CONFIG_HAVE_KPROBES=y -CONFIG_HAVE_KRETPROBES=y -CONFIG_HAVE_OPTPROBES=y -CONFIG_HAVE_NMI=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_GENERIC_IDLE_POLL_SETUP=y -CONFIG_ARCH_HAS_FORTIFY_SOURCE=y -CONFIG_ARCH_HAS_KEEPINITRD=y -CONFIG_ARCH_HAS_SET_MEMORY=y -CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y -CONFIG_ARCH_32BIT_OFF_T=y -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y -CONFIG_HAVE_RSEQ=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_HW_BREAKPOINT=y -CONFIG_HAVE_PERF_REGS=y -CONFIG_HAVE_PERF_USER_STACK_DUMP=y -CONFIG_HAVE_ARCH_JUMP_LABEL=y -CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_HAVE_STACKPROTECTOR=y -CONFIG_CC_HAS_STACKPROTECTOR_NONE=y -CONFIG_STACKPROTECTOR=y -CONFIG_STACKPROTECTOR_STRONG=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_REL=y -CONFIG_ARCH_HAS_ELF_RANDOMIZE=y -CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS=8 -CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y -CONFIG_CLONE_BACKWARDS=y -CONFIG_OLD_SIGSUSPEND3=y -CONFIG_OLD_SIGACTION=y -CONFIG_64BIT_TIME=y -CONFIG_COMPAT_32BIT_TIME=y -CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y -CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y -CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y -CONFIG_STRICT_KERNEL_RWX=y -CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y -CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_PHYS_TO_DMA=y -CONFIG_REFCOUNT_FULL=y -# CONFIG_LOCK_EVENT_COUNTS is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -# end of GCOV-based kernel profiling - -CONFIG_PLUGIN_HOSTCC="" -CONFIG_HAVE_GCC_PLUGINS=y -# end of General architecture-dependent options - -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULES=y -# CONFIG_MODULE_FORCE_LOAD is not set -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_TRIM_UNUSED_KSYMS is not set -CONFIG_MODULES_TREE_LOOKUP=y -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -# CONFIG_PARTITION_ADVANCED is not set -CONFIG_MSDOS_PARTITION=y -CONFIG_EFI_PARTITION=y -# end of Partition Types - -CONFIG_BLK_PM=y - -# -# IO Schedulers -# -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -# end of IO Schedulers - -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y -CONFIG_MUTEX_SPIN_ON_OWNER=y -CONFIG_RWSEM_SPIN_ON_OWNER=y -CONFIG_LOCK_SPIN_ON_OWNER=y -CONFIG_FREEZER=y - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -# CONFIG_BINFMT_ELF_FDPIC is not set -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -CONFIG_ARCH_HAS_BINFMT_FLAT=y -# CONFIG_BINFMT_FLAT is not set -CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y -# end of Executable file formats - -# -# Memory Management options -# -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_ARCH_KEEP_MEMBLOCK=y -CONFIG_MEMORY_ISOLATION=y -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_CONTIG_ALLOC=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -CONFIG_CMA=y -# CONFIG_CMA_DEBUGFS is not set -CONFIG_CMA_AREAS=7 -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -CONFIG_GENERIC_EARLY_IOREMAP=y -# CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -# end of Memory Management options - -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set -CONFIG_UNIX=y -CONFIG_UNIX_SCM=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -CONFIG_IP_PNP_BOOTP=y -# CONFIG_IP_PNP_RARP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_IPVTI is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set -# CONFIG_NETWORK_SECMARK is not set -CONFIG_NET_PTP_CLASSIFY=y -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_BPFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -CONFIG_DNS_RESOLVER=y -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -# CONFIG_CGROUP_NET_PRIO is not set -# CONFIG_CGROUP_NET_CLASSID is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -# CONFIG_BPF_JIT is not set -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# end of Network testing -# end of Networking options - -# CONFIG_HAMRADIO is not set -CONFIG_CAN=y -CONFIG_CAN_RAW=y -CONFIG_CAN_BCM=y -CONFIG_CAN_GW=y -# CONFIG_CAN_J1939 is not set - -# -# CAN Device Drivers -# -# CONFIG_CAN_VCAN is not set -# CONFIG_CAN_VXCAN is not set -# CONFIG_CAN_SLCAN is not set -CONFIG_CAN_DEV=y -CONFIG_CAN_CALC_BITTIMING=y -# CONFIG_CAN_FLEXCAN is not set -# CONFIG_CAN_GRCAN is not set -CONFIG_CAN_SUN4I=y -# CONFIG_CAN_TI_HECC is not set -# CONFIG_CAN_C_CAN is not set -# CONFIG_CAN_CC770 is not set -# CONFIG_CAN_IFI_CANFD is not set -# CONFIG_CAN_M_CAN is not set -# CONFIG_CAN_RCAR is not set -# CONFIG_CAN_RCAR_CANFD is not set -# CONFIG_CAN_SJA1000 is not set -# CONFIG_CAN_SOFTING is not set - -# -# CAN SPI interfaces -# -# CONFIG_CAN_HI311X is not set -# CONFIG_CAN_MCP251X is not set -# end of CAN SPI interfaces - -# -# CAN USB interfaces -# -# CONFIG_CAN_8DEV_USB is not set -# CONFIG_CAN_EMS_USB is not set -# CONFIG_CAN_ESD_USB2 is not set -# CONFIG_CAN_GS_USB is not set -# CONFIG_CAN_KVASER_USB is not set -# CONFIG_CAN_MCBA_USB is not set -# CONFIG_CAN_PEAK_USB is not set -# CONFIG_CAN_UCAN is not set -# end of CAN USB interfaces - -# CONFIG_CAN_DEBUG_DEVICES is not set -# end of CAN Device Drivers - -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -CONFIG_PAGE_POOL=y -# CONFIG_FAILOVER is not set -CONFIG_HAVE_EBPF_JIT=y - -# -# Device Drivers -# -CONFIG_HAVE_PCI=y -# CONFIG_PCI is not set -# CONFIG_PCCARD is not set - -# -# Generic Driver Options -# -# CONFIG_UEVENT_HELPER is not set -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y - -# -# Firmware loader -# -CONFIG_FW_LOADER=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER is not set -# CONFIG_FW_LOADER_COMPRESS is not set -# end of Firmware loader - -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -CONFIG_GENERIC_CPU_AUTOPROBE=y -CONFIG_REGMAP=y -CONFIG_REGMAP_I2C=y -CONFIG_REGMAP_SPI=y -CONFIG_REGMAP_MMIO=y -CONFIG_REGMAP_IRQ=y -CONFIG_DMA_SHARED_BUFFER=y -# CONFIG_DMA_FENCE_TRACE is not set -CONFIG_GENERIC_ARCH_TOPOLOGY=y -# end of Generic Driver Options - -# -# Bus devices -# -CONFIG_ARM_CCI=y -CONFIG_ARM_CCI400_COMMON=y -CONFIG_ARM_CCI400_PORT_CTRL=y -# CONFIG_BRCMSTB_GISB_ARB is not set -# CONFIG_MOXTET is not set -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_SUN50I_DE2_BUS is not set -CONFIG_SUNXI_RSB=y -# CONFIG_VEXPRESS_CONFIG is not set -# end of Bus devices - -# CONFIG_CONNECTOR is not set -# CONFIG_GNSS is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_KOBJ=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_MDIO=y -CONFIG_OF_RESERVED_MEM=y -# CONFIG_OF_OVERLAY is not set -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_LOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -# CONFIG_BLK_DEV_RBD is not set - -# -# NVME Support -# -# CONFIG_NVME_FC is not set -# end of NVME Support - -# -# Misc devices -# -# CONFIG_AD525X_DPOT is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_ICS932S401 is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_APDS9802ALS is not set -# CONFIG_ISL29003 is not set -# CONFIG_ISL29020 is not set -# CONFIG_SENSORS_TSL2550 is not set -# CONFIG_SENSORS_BH1770 is not set -# CONFIG_SENSORS_APDS990X is not set -# CONFIG_HMC6352 is not set -# CONFIG_DS1682 is not set -# CONFIG_LATTICE_ECP3_CONFIG is not set -# CONFIG_SRAM is not set -# CONFIG_XILINX_SDFEC is not set -# CONFIG_PVPANIC is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_AT24 is not set -# CONFIG_EEPROM_AT25 is not set -# CONFIG_EEPROM_LEGACY is not set -# CONFIG_EEPROM_MAX6875 is not set -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_EEPROM_93XX46 is not set -# CONFIG_EEPROM_IDT_89HPESX is not set -# CONFIG_EEPROM_EE1004 is not set -# end of EEPROM support - -# -# Texas Instruments shared transport line discipline -# -# CONFIG_TI_ST is not set -# end of Texas Instruments shared transport line discipline - -# CONFIG_SENSORS_LIS3_SPI is not set -# CONFIG_SENSORS_LIS3_I2C is not set -# CONFIG_ALTERA_STAPL is not set - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# -# CONFIG_VOP_BUS is not set - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# end of Intel MIC & related support - -# CONFIG_ECHO is not set -# CONFIG_MISC_RTSX_USB is not set -# end of Misc devices - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -CONFIG_SCSI=y -CONFIG_SCSI_DMA=y -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# -CONFIG_BLK_DEV_SD=y -# CONFIG_CHR_DEV_ST is not set -# CONFIG_BLK_DEV_SR is not set -# CONFIG_CHR_DEV_SG is not set -# CONFIG_CHR_DEV_SCH is not set -# CONFIG_SCSI_CONSTANTS is not set -# CONFIG_SCSI_LOGGING is not set -# CONFIG_SCSI_SCAN_ASYNC is not set - -# -# SCSI Transports -# -# CONFIG_SCSI_SPI_ATTRS is not set -# CONFIG_SCSI_FC_ATTRS is not set -# CONFIG_SCSI_ISCSI_ATTRS is not set -# CONFIG_SCSI_SAS_ATTRS is not set -# CONFIG_SCSI_SAS_LIBSAS is not set -# CONFIG_SCSI_SRP_ATTRS is not set -# end of SCSI Transports - -CONFIG_SCSI_LOWLEVEL=y -# CONFIG_ISCSI_TCP is not set -# CONFIG_ISCSI_BOOT_SYSFS is not set -# CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_DEBUG is not set -# CONFIG_SCSI_DH is not set -# end of SCSI device support - -CONFIG_ATA=y -CONFIG_ATA_VERBOSE_ERROR=y -CONFIG_SATA_PMP=y - -# -# Controllers with non-SFF native interface -# -# CONFIG_SATA_AHCI_PLATFORM is not set -# CONFIG_AHCI_CEVA is not set -CONFIG_AHCI_SUNXI=y -# CONFIG_AHCI_QORIQ is not set -CONFIG_ATA_SFF=y - -# -# SFF controllers with custom DMA interface -# -CONFIG_ATA_BMDMA=y - -# -# SATA SFF controllers with BMDMA -# -# CONFIG_SATA_DWC is not set - -# -# PATA SFF controllers with BMDMA -# - -# -# PIO-only SFF controllers -# - -# -# Generic fallback / legacy drivers -# -# CONFIG_MD is not set -# CONFIG_TARGET_CORE is not set -CONFIG_NETDEVICES=y -CONFIG_MII=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_IPVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_GENEVE is not set -# CONFIG_GTP is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_NLMON is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -# end of Distributed Switch Architecture drivers - -CONFIG_ETHERNET=y -CONFIG_NET_VENDOR_ALACRITECH=y -CONFIG_NET_VENDOR_ALLWINNER=y -CONFIG_SUN4I_EMAC=y -# CONFIG_ALTERA_TSE is not set -CONFIG_NET_VENDOR_AMAZON=y -CONFIG_NET_VENDOR_AQUANTIA=y -# CONFIG_NET_VENDOR_ARC is not set -CONFIG_NET_VENDOR_AURORA=y -# CONFIG_AURORA_NB8800 is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -CONFIG_NET_VENDOR_CADENCE=y -# CONFIG_MACB is not set -CONFIG_NET_VENDOR_CAVIUM=y -# CONFIG_NET_VENDOR_CIRRUS is not set -CONFIG_NET_VENDOR_CORTINA=y -# CONFIG_GEMINI_ETHERNET is not set -# CONFIG_DM9000 is not set -# CONFIG_DNET is not set -CONFIG_NET_VENDOR_EZCHIP=y -# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set -# CONFIG_NET_VENDOR_FARADAY is not set -CONFIG_NET_VENDOR_GOOGLE=y -CONFIG_NET_VENDOR_HISILICON=y -# CONFIG_HIX5HD2_GMAC is not set -# CONFIG_HISI_FEMAC is not set -# CONFIG_HIP04_ETH is not set -# CONFIG_HNS is not set -# CONFIG_HNS_DSAF is not set -# CONFIG_HNS_ENET is not set -CONFIG_NET_VENDOR_HUAWEI=y -# CONFIG_NET_VENDOR_INTEL is not set -# CONFIG_NET_VENDOR_MARVELL is not set -CONFIG_NET_VENDOR_MELLANOX=y -# CONFIG_MLXSW_CORE is not set -# CONFIG_MLXFW is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MICROCHIP is not set -CONFIG_NET_VENDOR_MICROSEMI=y -# CONFIG_NET_VENDOR_NATSEMI is not set -CONFIG_NET_VENDOR_NETRONOME=y -CONFIG_NET_VENDOR_NI=y -# CONFIG_NI_XGE_MANAGEMENT_ENET is not set -# CONFIG_ETHOC is not set -CONFIG_NET_VENDOR_PENSANDO=y -CONFIG_NET_VENDOR_QUALCOMM=y -# CONFIG_QCA7000_SPI is not set -# CONFIG_QCOM_EMAC is not set -# CONFIG_RMNET is not set -CONFIG_NET_VENDOR_RENESAS=y -CONFIG_NET_VENDOR_ROCKER=y -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -CONFIG_NET_VENDOR_SOLARFLARE=y -# CONFIG_NET_VENDOR_SMSC is not set -CONFIG_NET_VENDOR_SOCIONEXT=y -CONFIG_NET_VENDOR_STMICRO=y -CONFIG_STMMAC_ETH=y -# CONFIG_STMMAC_SELFTESTS is not set -CONFIG_STMMAC_PLATFORM=y -# CONFIG_DWMAC_DWC_QOS_ETH is not set -CONFIG_DWMAC_GENERIC=y -CONFIG_DWMAC_SUNXI=y -CONFIG_DWMAC_SUN8I=y -CONFIG_NET_VENDOR_SYNOPSYS=y -# CONFIG_DWC_XLGMAC is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_NET_VENDOR_XILINX=y -# CONFIG_XILINX_AXI_EMAC is not set -CONFIG_MDIO_DEVICE=y -CONFIG_MDIO_BUS=y -# CONFIG_MDIO_BCM_UNIMAC is not set -# CONFIG_MDIO_BITBANG is not set -CONFIG_MDIO_BUS_MUX=y -# CONFIG_MDIO_BUS_MUX_GPIO is not set -# CONFIG_MDIO_BUS_MUX_MMIOREG is not set -# CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set -# CONFIG_MDIO_HISI_FEMAC is not set -# CONFIG_MDIO_MSCC_MIIM is not set -CONFIG_MDIO_SUN4I=y -CONFIG_PHYLINK=y -CONFIG_PHYLIB=y -CONFIG_SWPHY=y -# CONFIG_LED_TRIGGER_PHY is not set - -# -# MII PHY device drivers -# -# CONFIG_SFP is not set -# CONFIG_ADIN_PHY is not set -# CONFIG_AMD_PHY is not set -# CONFIG_AQUANTIA_PHY is not set -# CONFIG_AX88796B_PHY is not set -# CONFIG_AT803X_PHY is not set -# CONFIG_BCM7XXX_PHY is not set -# CONFIG_BCM87XX_PHY is not set -# CONFIG_BROADCOM_PHY is not set -# CONFIG_CICADA_PHY is not set -# CONFIG_CORTINA_PHY is not set -# CONFIG_DAVICOM_PHY is not set -# CONFIG_DP83822_PHY is not set -# CONFIG_DP83TC811_PHY is not set -# CONFIG_DP83848_PHY is not set -# CONFIG_DP83867_PHY is not set -CONFIG_FIXED_PHY=y -# CONFIG_ICPLUS_PHY is not set -# CONFIG_INTEL_XWAY_PHY is not set -# CONFIG_LSI_ET1011C_PHY is not set -# CONFIG_LXT_PHY is not set -# CONFIG_MARVELL_PHY is not set -# CONFIG_MARVELL_10G_PHY is not set -# CONFIG_MICREL_PHY is not set -# CONFIG_MICROCHIP_PHY is not set -# CONFIG_MICROCHIP_T1_PHY is not set -# CONFIG_MICROSEMI_PHY is not set -# CONFIG_NATIONAL_PHY is not set -# CONFIG_NXP_TJA11XX_PHY is not set -# CONFIG_QSEMI_PHY is not set -# CONFIG_REALTEK_PHY is not set -# CONFIG_RENESAS_PHY is not set -# CONFIG_ROCKCHIP_PHY is not set -# CONFIG_SMSC_PHY is not set -# CONFIG_STE10XP is not set -# CONFIG_TERANETICS_PHY is not set -# CONFIG_VITESSE_PHY is not set -# CONFIG_XILINX_GMII2RGMII is not set -# CONFIG_MICREL_KS8995MA is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set -CONFIG_USB_NET_DRIVERS=y -# CONFIG_USB_CATC is not set -# CONFIG_USB_KAWETH is not set -# CONFIG_USB_PEGASUS is not set -# CONFIG_USB_RTL8150 is not set -# CONFIG_USB_RTL8152 is not set -# CONFIG_USB_LAN78XX is not set -# CONFIG_USB_USBNET is not set -# CONFIG_USB_IPHETH is not set -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_NETDEVSIM is not set -# CONFIG_NET_FAILOVER is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -CONFIG_INPUT_LEDS=y -CONFIG_INPUT_FF_MEMLESS=y -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -# CONFIG_KEYBOARD_ADC is not set -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_QT1050 is not set -# CONFIG_KEYBOARD_QT1070 is not set -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_DLINK_DIR685 is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_GPIO is not set -# CONFIG_KEYBOARD_GPIO_POLLED is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -# CONFIG_KEYBOARD_MATRIX is not set -# CONFIG_KEYBOARD_LM8323 is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OPENCORES is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -CONFIG_KEYBOARD_SUN4I_LRADC=y -# CONFIG_KEYBOARD_OMAP4 is not set -# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set -# CONFIG_KEYBOARD_XTKBD is not set -# CONFIG_KEYBOARD_CAP11XX is not set -# CONFIG_KEYBOARD_BCM is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_PROPERTIES=y -# CONFIG_TOUCHSCREEN_ADS7846 is not set -# CONFIG_TOUCHSCREEN_AD7877 is not set -# CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADC is not set -# CONFIG_TOUCHSCREEN_AR1021_I2C is not set -# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set -# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set -# CONFIG_TOUCHSCREEN_BU21013 is not set -# CONFIG_TOUCHSCREEN_BU21029 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set -# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set -# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set -# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set -# CONFIG_TOUCHSCREEN_DYNAPRO is not set -# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set -# CONFIG_TOUCHSCREEN_EETI is not set -# CONFIG_TOUCHSCREEN_EGALAX is not set -# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set -# CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FUJITSU is not set -# CONFIG_TOUCHSCREEN_GOODIX is not set -# CONFIG_TOUCHSCREEN_HIDEEP is not set -# CONFIG_TOUCHSCREEN_ILI210X is not set -# CONFIG_TOUCHSCREEN_S6SY761 is not set -# CONFIG_TOUCHSCREEN_GUNZE is not set -# CONFIG_TOUCHSCREEN_EKTF2127 is not set -# CONFIG_TOUCHSCREEN_ELAN is not set -# CONFIG_TOUCHSCREEN_ELO is not set -# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set -# CONFIG_TOUCHSCREEN_WACOM_I2C is not set -# CONFIG_TOUCHSCREEN_MAX11801 is not set -# CONFIG_TOUCHSCREEN_MCS5000 is not set -# CONFIG_TOUCHSCREEN_MMS114 is not set -# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set -# CONFIG_TOUCHSCREEN_MTOUCH is not set -# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set -# CONFIG_TOUCHSCREEN_INEXIO is not set -# CONFIG_TOUCHSCREEN_MK712 is not set -# CONFIG_TOUCHSCREEN_PENMOUNT is not set -# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set -# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set -# CONFIG_TOUCHSCREEN_TOUCHWIN is not set -# CONFIG_TOUCHSCREEN_PIXCIR is not set -# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set -# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set -# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set -# CONFIG_TOUCHSCREEN_TSC_SERIO is not set -# CONFIG_TOUCHSCREEN_TSC2004 is not set -# CONFIG_TOUCHSCREEN_TSC2005 is not set -# CONFIG_TOUCHSCREEN_TSC2007 is not set -# CONFIG_TOUCHSCREEN_RM_TS is not set -# CONFIG_TOUCHSCREEN_SILEAD is not set -# CONFIG_TOUCHSCREEN_SIS_I2C is not set -# CONFIG_TOUCHSCREEN_ST1232 is not set -# CONFIG_TOUCHSCREEN_STMFTS is not set -CONFIG_TOUCHSCREEN_SUN4I=y -# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set -# CONFIG_TOUCHSCREEN_SX8654 is not set -# CONFIG_TOUCHSCREEN_TPS6507X is not set -# CONFIG_TOUCHSCREEN_ZET6223 is not set -# CONFIG_TOUCHSCREEN_ZFORCE is not set -# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set -# CONFIG_TOUCHSCREEN_IQS5XX is not set -CONFIG_INPUT_MISC=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_ATMEL_CAPTOUCH is not set -# CONFIG_INPUT_BMA150 is not set -# CONFIG_INPUT_E3X0_BUTTON is not set -# CONFIG_INPUT_MSM_VIBRATOR is not set -# CONFIG_INPUT_MMA8450 is not set -# CONFIG_INPUT_GP2A is not set -# CONFIG_INPUT_GPIO_BEEPER is not set -# CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO_VIBRA is not set -# CONFIG_INPUT_ATI_REMOTE2 is not set -# CONFIG_INPUT_KEYSPAN_REMOTE is not set -# CONFIG_INPUT_KXTJ9 is not set -# CONFIG_INPUT_POWERMATE is not set -# CONFIG_INPUT_YEALINK is not set -# CONFIG_INPUT_CM109 is not set -# CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_AXP20X_PEK=y -# CONFIG_INPUT_UINPUT is not set -# CONFIG_INPUT_PCF8574 is not set -# CONFIG_INPUT_PWM_BEEPER is not set -# CONFIG_INPUT_PWM_VIBRA is not set -# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set -# CONFIG_INPUT_ADXL34X is not set -# CONFIG_INPUT_IMS_PCU is not set -# CONFIG_INPUT_CMA3000 is not set -# CONFIG_INPUT_DRV260X_HAPTICS is not set -# CONFIG_INPUT_DRV2665_HAPTICS is not set -# CONFIG_INPUT_DRV2667_HAPTICS is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_SERIO_SUN4I_PS2 is not set -# CONFIG_SERIO_GPIO_PS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set -# end of Hardware I/O ports -# end of Input device support - -# -# Character devices -# -CONFIG_TTY=y -CONFIG_VT=y -CONFIG_CONSOLE_TRANSLATIONS=y -CONFIG_VT_CONSOLE=y -CONFIG_VT_CONSOLE_SLEEP=y -CONFIG_HW_CONSOLE=y -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -# CONFIG_NULL_TTY is not set -CONFIG_LDISC_AUTOLOAD=y -CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_DMA=y -CONFIG_SERIAL_8250_NR_UARTS=8 -CONFIG_SERIAL_8250_RUNTIME_UARTS=8 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -CONFIG_SERIAL_8250_DWLIB=y -CONFIG_SERIAL_8250_FSL=y -CONFIG_SERIAL_8250_DW=y -# CONFIG_SERIAL_8250_EM is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_OF_PLATFORM is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set -# CONFIG_SERIAL_MAX3100 is not set -# CONFIG_SERIAL_MAX310X is not set -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_SIFIVE is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_BCM63XX is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_IFX6X60 is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_FSL_LINFLEXUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_ST_ASC is not set -# end of Serial drivers - -CONFIG_SERIAL_MCTRL_GPIO=y -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_HVC_DCC is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -# CONFIG_XILLYBUS is not set -# end of Character devices - -# CONFIG_RANDOM_TRUST_BOOTLOADER is not set - -# -# I2C support -# -CONFIG_I2C=y -CONFIG_I2C_BOARDINFO=y -CONFIG_I2C_COMPAT=y -CONFIG_I2C_CHARDEV=y -# CONFIG_I2C_MUX is not set -CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_ALGOBIT=y - -# -# I2C Hardware Bus support -# - -# -# I2C system bus drivers (mostly embedded / system-on-chip) -# -# CONFIG_I2C_CBUS_GPIO is not set -# CONFIG_I2C_DESIGNWARE_PLATFORM is not set -# CONFIG_I2C_EMEV2 is not set -# CONFIG_I2C_GPIO is not set -CONFIG_I2C_MV64XXX=y -# CONFIG_I2C_OCORES is not set -# CONFIG_I2C_PCA_PLATFORM is not set -# CONFIG_I2C_RK3X is not set -# CONFIG_I2C_SIMTEC is not set -CONFIG_I2C_SUN6I_P2WI=y -# CONFIG_I2C_XILINX is not set - -# -# External I2C/SMBus adapter drivers -# -# CONFIG_I2C_DIOLAN_U2C is not set -# CONFIG_I2C_PARPORT_LIGHT is not set -# CONFIG_I2C_ROBOTFUZZ_OSIF is not set -# CONFIG_I2C_TAOS_EVM is not set -# CONFIG_I2C_TINY_USB is not set - -# -# Other I2C/SMBus bus drivers -# -# end of I2C Hardware Bus support - -# CONFIG_I2C_STUB is not set -# CONFIG_I2C_SLAVE is not set -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# end of I2C support - -# CONFIG_I3C is not set -CONFIG_SPI=y -CONFIG_SPI_MASTER=y -# CONFIG_SPI_MEM is not set - -# -# SPI Master Controller Drivers -# -# CONFIG_SPI_ALTERA is not set -# CONFIG_SPI_AXI_SPI_ENGINE is not set -# CONFIG_SPI_BITBANG is not set -# CONFIG_SPI_CADENCE is not set -# CONFIG_SPI_DESIGNWARE is not set -# CONFIG_SPI_NXP_FLEXSPI is not set -# CONFIG_SPI_GPIO is not set -# CONFIG_SPI_FSL_SPI is not set -# CONFIG_SPI_OC_TINY is not set -# CONFIG_SPI_ROCKCHIP is not set -# CONFIG_SPI_SC18IS602 is not set -# CONFIG_SPI_SIFIVE is not set -CONFIG_SPI_SUN4I=y -CONFIG_SPI_SUN6I=y -# CONFIG_SPI_MXIC is not set -# CONFIG_SPI_XCOMM is not set -# CONFIG_SPI_XILINX is not set -# CONFIG_SPI_ZYNQMP_GQSPI is not set - -# -# SPI Protocol Masters -# -# CONFIG_SPI_SPIDEV is not set -# CONFIG_SPI_LOOPBACK_TEST is not set -# CONFIG_SPI_TLE62X0 is not set -# CONFIG_SPI_SLAVE is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -CONFIG_PPS=y -# CONFIG_PPS_DEBUG is not set - -# -# PPS clients support -# -# CONFIG_PPS_CLIENT_KTIMER is not set -# CONFIG_PPS_CLIENT_LDISC is not set -# CONFIG_PPS_CLIENT_GPIO is not set - -# -# PPS generators support -# - -# -# PTP clock support -# -CONFIG_PTP_1588_CLOCK=y - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# end of PTP clock support - -CONFIG_PINCTRL=y -CONFIG_PINMUX=y -CONFIG_PINCONF=y -CONFIG_GENERIC_PINCONF=y -# CONFIG_PINCTRL_AXP209 is not set -# CONFIG_PINCTRL_AMD is not set -# CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_SINGLE is not set -# CONFIG_PINCTRL_SX150X is not set -# CONFIG_PINCTRL_STMFX is not set -# CONFIG_PINCTRL_OCELOT is not set -CONFIG_PINCTRL_SUNXI=y -CONFIG_PINCTRL_SUN4I_A10=y -CONFIG_PINCTRL_SUN5I=y -CONFIG_PINCTRL_SUN6I_A31=y -CONFIG_PINCTRL_SUN6I_A31_R=y -CONFIG_PINCTRL_SUN8I_A23=y -CONFIG_PINCTRL_SUN8I_A33=y -CONFIG_PINCTRL_SUN8I_A83T=y -CONFIG_PINCTRL_SUN8I_A83T_R=y -CONFIG_PINCTRL_SUN8I_A23_R=y -CONFIG_PINCTRL_SUN8I_H3=y -CONFIG_PINCTRL_SUN8I_H3_R=y -CONFIG_PINCTRL_SUN8I_V3S=y -CONFIG_PINCTRL_SUN9I_A80=y -CONFIG_PINCTRL_SUN9I_A80_R=y -# CONFIG_PINCTRL_SUN50I_A64 is not set -# CONFIG_PINCTRL_SUN50I_A64_R is not set -# CONFIG_PINCTRL_SUN50I_H5 is not set -# CONFIG_PINCTRL_SUN50I_H6 is not set -# CONFIG_PINCTRL_SUN50I_H6_R is not set -CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y -CONFIG_GPIOLIB=y -CONFIG_GPIOLIB_FASTPATH_LIMIT=512 -CONFIG_OF_GPIO=y -CONFIG_GPIO_SYSFS=y - -# -# Memory mapped GPIO drivers -# -# CONFIG_GPIO_74XX_MMIO is not set -# CONFIG_GPIO_ALTERA is not set -# CONFIG_GPIO_CADENCE is not set -# CONFIG_GPIO_DWAPB is not set -# CONFIG_GPIO_FTGPIO010 is not set -# CONFIG_GPIO_GENERIC_PLATFORM is not set -# CONFIG_GPIO_GRGPIO is not set -# CONFIG_GPIO_HLWD is not set -# CONFIG_GPIO_MB86S7X is not set -# CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_SAMA5D2_PIOBU is not set -# CONFIG_GPIO_SYSCON is not set -# CONFIG_GPIO_XILINX is not set -# CONFIG_GPIO_ZEVIO is not set -# CONFIG_GPIO_AMD_FCH is not set -# end of Memory mapped GPIO drivers - -# -# I2C GPIO expanders -# -# CONFIG_GPIO_ADP5588 is not set -# CONFIG_GPIO_ADNP is not set -# CONFIG_GPIO_GW_PLD is not set -# CONFIG_GPIO_MAX7300 is not set -# CONFIG_GPIO_MAX732X is not set -# CONFIG_GPIO_PCA953X is not set -# CONFIG_GPIO_PCF857X is not set -# CONFIG_GPIO_TPIC2810 is not set -# end of I2C GPIO expanders - -# -# MFD GPIO expanders -# -# CONFIG_HTC_EGPIO is not set -# end of MFD GPIO expanders - -# -# SPI GPIO expanders -# -# CONFIG_GPIO_74X164 is not set -# CONFIG_GPIO_MAX3191X is not set -# CONFIG_GPIO_MAX7301 is not set -# CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_PISOSR is not set -# CONFIG_GPIO_XRA1403 is not set -# end of SPI GPIO expanders - -# -# USB GPIO expanders -# -# end of USB GPIO expanders - -# CONFIG_GPIO_MOCKUP is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -CONFIG_POWER_SUPPLY_HWMON=y -# CONFIG_PDA_POWER is not set -# CONFIG_GENERIC_ADC_BATTERY is not set -# CONFIG_TEST_POWER is not set -# CONFIG_CHARGER_ADP5061 is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_DS2782 is not set -# CONFIG_BATTERY_LEGO_EV3 is not set -# CONFIG_BATTERY_SBS is not set -# CONFIG_CHARGER_SBS is not set -# CONFIG_BATTERY_BQ27XXX is not set -CONFIG_CHARGER_AXP20X=y -CONFIG_BATTERY_AXP20X=y -CONFIG_AXP20X_POWER=y -# CONFIG_AXP288_FUEL_GAUGE is not set -# CONFIG_BATTERY_MAX17040 is not set -# CONFIG_BATTERY_MAX17042 is not set -# CONFIG_CHARGER_ISP1704 is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_LP8727 is not set -# CONFIG_CHARGER_GPIO is not set -# CONFIG_CHARGER_MANAGER is not set -# CONFIG_CHARGER_LT3651 is not set -# CONFIG_CHARGER_DETECTOR_MAX14656 is not set -# CONFIG_CHARGER_BQ2415X is not set -# CONFIG_CHARGER_BQ24190 is not set -# CONFIG_CHARGER_BQ24257 is not set -# CONFIG_CHARGER_BQ24735 is not set -# CONFIG_CHARGER_BQ25890 is not set -# CONFIG_CHARGER_SMB347 is not set -# CONFIG_BATTERY_GAUGE_LTC2941 is not set -# CONFIG_CHARGER_RT9455 is not set -# CONFIG_CHARGER_UCS1002 is not set -CONFIG_HWMON=y -# CONFIG_HWMON_DEBUG_CHIP is not set - -# -# Native drivers -# -# CONFIG_SENSORS_AD7314 is not set -# CONFIG_SENSORS_AD7414 is not set -# CONFIG_SENSORS_AD7418 is not set -# CONFIG_SENSORS_ADM1021 is not set -# CONFIG_SENSORS_ADM1025 is not set -# CONFIG_SENSORS_ADM1026 is not set -# CONFIG_SENSORS_ADM1029 is not set -# CONFIG_SENSORS_ADM1031 is not set -# CONFIG_SENSORS_ADM9240 is not set -# CONFIG_SENSORS_ADT7310 is not set -# CONFIG_SENSORS_ADT7410 is not set -# CONFIG_SENSORS_ADT7411 is not set -# CONFIG_SENSORS_ADT7462 is not set -# CONFIG_SENSORS_ADT7470 is not set -# CONFIG_SENSORS_ADT7475 is not set -# CONFIG_SENSORS_AS370 is not set -# CONFIG_SENSORS_ASC7621 is not set -# CONFIG_SENSORS_ASPEED is not set -# CONFIG_SENSORS_ATXP1 is not set -# CONFIG_SENSORS_DS620 is not set -# CONFIG_SENSORS_DS1621 is not set -# CONFIG_SENSORS_F71805F is not set -# CONFIG_SENSORS_F71882FG is not set -# CONFIG_SENSORS_F75375S is not set -# CONFIG_SENSORS_FTSTEUTATES is not set -# CONFIG_SENSORS_GL518SM is not set -# CONFIG_SENSORS_GL520SM is not set -# CONFIG_SENSORS_G760A is not set -# CONFIG_SENSORS_G762 is not set -# CONFIG_SENSORS_GPIO_FAN is not set -# CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_IIO_HWMON is not set -# CONFIG_SENSORS_IT87 is not set -# CONFIG_SENSORS_JC42 is not set -# CONFIG_SENSORS_POWR1220 is not set -# CONFIG_SENSORS_LINEAGE is not set -# CONFIG_SENSORS_LTC2945 is not set -# CONFIG_SENSORS_LTC2990 is not set -# CONFIG_SENSORS_LTC4151 is not set -# CONFIG_SENSORS_LTC4215 is not set -# CONFIG_SENSORS_LTC4222 is not set -# CONFIG_SENSORS_LTC4245 is not set -# CONFIG_SENSORS_LTC4260 is not set -# CONFIG_SENSORS_LTC4261 is not set -# CONFIG_SENSORS_MAX1111 is not set -# CONFIG_SENSORS_MAX16065 is not set -# CONFIG_SENSORS_MAX1619 is not set -# CONFIG_SENSORS_MAX1668 is not set -# CONFIG_SENSORS_MAX197 is not set -# CONFIG_SENSORS_MAX31722 is not set -# CONFIG_SENSORS_MAX6621 is not set -# CONFIG_SENSORS_MAX6639 is not set -# CONFIG_SENSORS_MAX6642 is not set -# CONFIG_SENSORS_MAX6650 is not set -# CONFIG_SENSORS_MAX6697 is not set -# CONFIG_SENSORS_MAX31790 is not set -# CONFIG_SENSORS_MCP3021 is not set -# CONFIG_SENSORS_TC654 is not set -# CONFIG_SENSORS_ADCXX is not set -# CONFIG_SENSORS_LM63 is not set -# CONFIG_SENSORS_LM70 is not set -# CONFIG_SENSORS_LM73 is not set -# CONFIG_SENSORS_LM75 is not set -# CONFIG_SENSORS_LM77 is not set -# CONFIG_SENSORS_LM78 is not set -# CONFIG_SENSORS_LM80 is not set -# CONFIG_SENSORS_LM83 is not set -# CONFIG_SENSORS_LM85 is not set -# CONFIG_SENSORS_LM87 is not set -# CONFIG_SENSORS_LM90 is not set -# CONFIG_SENSORS_LM92 is not set -# CONFIG_SENSORS_LM93 is not set -# CONFIG_SENSORS_LM95234 is not set -# CONFIG_SENSORS_LM95241 is not set -# CONFIG_SENSORS_LM95245 is not set -# CONFIG_SENSORS_PC87360 is not set -# CONFIG_SENSORS_PC87427 is not set -# CONFIG_SENSORS_NTC_THERMISTOR is not set -# CONFIG_SENSORS_NCT6683 is not set -# CONFIG_SENSORS_NCT6775 is not set -# CONFIG_SENSORS_NCT7802 is not set -# CONFIG_SENSORS_NCT7904 is not set -# CONFIG_SENSORS_NPCM7XX is not set -# CONFIG_SENSORS_OCC_P8_I2C is not set -# CONFIG_SENSORS_PCF8591 is not set -# CONFIG_PMBUS is not set -# CONFIG_SENSORS_PWM_FAN is not set -# CONFIG_SENSORS_SHT15 is not set -# CONFIG_SENSORS_SHT21 is not set -# CONFIG_SENSORS_SHT3x is not set -# CONFIG_SENSORS_SHTC1 is not set -# CONFIG_SENSORS_DME1737 is not set -# CONFIG_SENSORS_EMC1403 is not set -# CONFIG_SENSORS_EMC2103 is not set -# CONFIG_SENSORS_EMC6W201 is not set -# CONFIG_SENSORS_SMSC47M1 is not set -# CONFIG_SENSORS_SMSC47M192 is not set -# CONFIG_SENSORS_SMSC47B397 is not set -# CONFIG_SENSORS_SCH5627 is not set -# CONFIG_SENSORS_SCH5636 is not set -# CONFIG_SENSORS_STTS751 is not set -# CONFIG_SENSORS_SMM665 is not set -# CONFIG_SENSORS_ADC128D818 is not set -# CONFIG_SENSORS_ADS7828 is not set -# CONFIG_SENSORS_ADS7871 is not set -# CONFIG_SENSORS_AMC6821 is not set -# CONFIG_SENSORS_INA209 is not set -# CONFIG_SENSORS_INA2XX is not set -# CONFIG_SENSORS_INA3221 is not set -# CONFIG_SENSORS_TC74 is not set -# CONFIG_SENSORS_THMC50 is not set -# CONFIG_SENSORS_TMP102 is not set -# CONFIG_SENSORS_TMP103 is not set -# CONFIG_SENSORS_TMP108 is not set -# CONFIG_SENSORS_TMP401 is not set -# CONFIG_SENSORS_TMP421 is not set -# CONFIG_SENSORS_VT1211 is not set -# CONFIG_SENSORS_W83773G is not set -# CONFIG_SENSORS_W83781D is not set -# CONFIG_SENSORS_W83791D is not set -# CONFIG_SENSORS_W83792D is not set -# CONFIG_SENSORS_W83793 is not set -# CONFIG_SENSORS_W83795 is not set -# CONFIG_SENSORS_W83L785TS is not set -# CONFIG_SENSORS_W83L786NG is not set -# CONFIG_SENSORS_W83627HF is not set -# CONFIG_SENSORS_W83627EHF is not set -CONFIG_THERMAL=y -# CONFIG_THERMAL_STATISTICS is not set -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_HWMON=y -CONFIG_THERMAL_OF=y -# CONFIG_THERMAL_WRITABLE_TRIPS is not set -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -# CONFIG_THERMAL_GOV_USER_SPACE is not set -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -CONFIG_CPU_THERMAL=y -# CONFIG_CLOCK_THERMAL is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_THERMAL_MMIO is not set -# CONFIG_QORIQ_THERMAL is not set -# CONFIG_GENERIC_ADC_THERMAL is not set -CONFIG_WATCHDOG=y -CONFIG_WATCHDOG_CORE=y -# CONFIG_WATCHDOG_NOWAYOUT is not set -CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y -CONFIG_WATCHDOG_OPEN_TIMEOUT=0 -# CONFIG_WATCHDOG_SYSFS is not set - -# -# Watchdog Pretimeout Governors -# -# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set - -# -# Watchdog Device Drivers -# -# CONFIG_SOFT_WATCHDOG is not set -# CONFIG_GPIO_WATCHDOG is not set -# CONFIG_XILINX_WATCHDOG is not set -# CONFIG_ZIIRAVE_WATCHDOG is not set -# CONFIG_CADENCE_WATCHDOG is not set -# CONFIG_FTWDT010_WATCHDOG is not set -# CONFIG_DW_WATCHDOG is not set -CONFIG_SUNXI_WATCHDOG=m -# CONFIG_MAX63XX_WATCHDOG is not set -# CONFIG_MEN_A21_WDT is not set - -# -# USB-based Watchdog Cards -# -# CONFIG_USBPCWATCHDOG is not set -CONFIG_SSB_POSSIBLE=y -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -CONFIG_MFD_CORE=y -# CONFIG_MFD_ACT8945A is not set -# CONFIG_MFD_AS3711 is not set -# CONFIG_MFD_AS3722 is not set -# CONFIG_PMIC_ADP5520 is not set -# CONFIG_MFD_AAT2870_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_BCM590XX is not set -# CONFIG_MFD_BD9571MWV is not set -CONFIG_MFD_AC100=y -CONFIG_MFD_AXP20X=y -CONFIG_MFD_AXP20X_I2C=m -CONFIG_MFD_AXP20X_RSB=y -# CONFIG_MFD_MADERA is not set -# CONFIG_MFD_ASIC3 is not set -# CONFIG_PMIC_DA903X is not set -# CONFIG_MFD_DA9052_SPI is not set -# CONFIG_MFD_DA9052_I2C is not set -# CONFIG_MFD_DA9055 is not set -# CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set -# CONFIG_MFD_DA9150 is not set -# CONFIG_MFD_DLN2 is not set -# CONFIG_MFD_MC13XXX_SPI is not set -# CONFIG_MFD_MC13XXX_I2C is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_HTC_I2CPLD is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_88PM800 is not set -# CONFIG_MFD_88PM805 is not set -# CONFIG_MFD_88PM860X is not set -# CONFIG_MFD_MAX14577 is not set -# CONFIG_MFD_MAX77620 is not set -# CONFIG_MFD_MAX77650 is not set -# CONFIG_MFD_MAX77686 is not set -# CONFIG_MFD_MAX77693 is not set -# CONFIG_MFD_MAX77843 is not set -# CONFIG_MFD_MAX8907 is not set -# CONFIG_MFD_MAX8925 is not set -# CONFIG_MFD_MAX8997 is not set -# CONFIG_MFD_MAX8998 is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_MENF21BMC is not set -# CONFIG_EZX_PCAP is not set -# CONFIG_MFD_CPCAP is not set -# CONFIG_MFD_VIPERBOARD is not set -# CONFIG_MFD_RETU is not set -# CONFIG_MFD_PCF50633 is not set -# CONFIG_MFD_PM8XXX is not set -# CONFIG_MFD_RT5033 is not set -# CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_RK808 is not set -# CONFIG_MFD_RN5T618 is not set -# CONFIG_MFD_SEC_CORE is not set -# CONFIG_MFD_SI476X_CORE is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_MFD_SKY81452 is not set -# CONFIG_MFD_SMSC is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_STMPE is not set -CONFIG_MFD_SUN6I_PRCM=y -CONFIG_MFD_SYSCON=y -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_LP3943 is not set -# CONFIG_MFD_LP8788 is not set -# CONFIG_MFD_TI_LMU is not set -# CONFIG_MFD_PALMAS is not set -# CONFIG_TPS6105X is not set -# CONFIG_TPS65010 is not set -# CONFIG_TPS6507X is not set -# CONFIG_MFD_TPS65086 is not set -# CONFIG_MFD_TPS65090 is not set -# CONFIG_MFD_TPS65217 is not set -# CONFIG_MFD_TI_LP873X is not set -# CONFIG_MFD_TI_LP87565 is not set -# CONFIG_MFD_TPS65218 is not set -# CONFIG_MFD_TPS6586X is not set -# CONFIG_MFD_TPS65910 is not set -# CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_TPS65912_SPI is not set -# CONFIG_MFD_TPS80031 is not set -# CONFIG_TWL4030_CORE is not set -# CONFIG_TWL6040_CORE is not set -# CONFIG_MFD_WL1273_CORE is not set -# CONFIG_MFD_LM3533 is not set -# CONFIG_MFD_TC3589X is not set -# CONFIG_MFD_T7L66XB is not set -# CONFIG_MFD_TC6387XB is not set -# CONFIG_MFD_TC6393XB is not set -# CONFIG_MFD_TQMX86 is not set -# CONFIG_MFD_LOCHNAGAR is not set -# CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA_SPI is not set -# CONFIG_MFD_WM8400 is not set -# CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X_SPI is not set -# CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8994 is not set -# CONFIG_MFD_ROHM_BD718XX is not set -# CONFIG_MFD_ROHM_BD70528 is not set -# CONFIG_MFD_STPMIC1 is not set -# CONFIG_MFD_STMFX is not set -# end of Multifunction device drivers - -CONFIG_REGULATOR=y -# CONFIG_REGULATOR_DEBUG is not set -CONFIG_REGULATOR_FIXED_VOLTAGE=y -# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set -# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set -# CONFIG_REGULATOR_88PG86X is not set -# CONFIG_REGULATOR_ACT8865 is not set -# CONFIG_REGULATOR_AD5398 is not set -# CONFIG_REGULATOR_ANATOP is not set -CONFIG_REGULATOR_AXP20X=m -# CONFIG_REGULATOR_DA9210 is not set -# CONFIG_REGULATOR_DA9211 is not set -# CONFIG_REGULATOR_FAN53555 is not set -CONFIG_REGULATOR_GPIO=y -# CONFIG_REGULATOR_ISL9305 is not set -# CONFIG_REGULATOR_ISL6271A is not set -# CONFIG_REGULATOR_LP3971 is not set -# CONFIG_REGULATOR_LP3972 is not set -# CONFIG_REGULATOR_LP872X is not set -# CONFIG_REGULATOR_LP8755 is not set -# CONFIG_REGULATOR_LTC3589 is not set -# CONFIG_REGULATOR_LTC3676 is not set -# CONFIG_REGULATOR_MAX1586 is not set -# CONFIG_REGULATOR_MAX8649 is not set -# CONFIG_REGULATOR_MAX8660 is not set -# CONFIG_REGULATOR_MAX8952 is not set -# CONFIG_REGULATOR_MAX8973 is not set -# CONFIG_REGULATOR_MCP16502 is not set -# CONFIG_REGULATOR_MT6311 is not set -# CONFIG_REGULATOR_PFUZE100 is not set -# CONFIG_REGULATOR_PV88060 is not set -# CONFIG_REGULATOR_PV88080 is not set -# CONFIG_REGULATOR_PV88090 is not set -# CONFIG_REGULATOR_PWM is not set -# CONFIG_REGULATOR_SLG51000 is not set -# CONFIG_REGULATOR_SY8106A is not set -# CONFIG_REGULATOR_SY8824X is not set -# CONFIG_REGULATOR_TPS51632 is not set -# CONFIG_REGULATOR_TPS62360 is not set -# CONFIG_REGULATOR_TPS65023 is not set -# CONFIG_REGULATOR_TPS6507X is not set -# CONFIG_REGULATOR_TPS65132 is not set -# CONFIG_REGULATOR_TPS6524X is not set -# CONFIG_REGULATOR_VCTRL is not set -CONFIG_RC_CORE=y -CONFIG_RC_MAP=y -# CONFIG_LIRC is not set -# CONFIG_RC_DECODERS is not set -CONFIG_RC_DEVICES=y -# CONFIG_RC_ATI_REMOTE is not set -# CONFIG_IR_HIX5HD2 is not set -# CONFIG_IR_IMON is not set -# CONFIG_IR_IMON_RAW is not set -# CONFIG_IR_MCEUSB is not set -# CONFIG_IR_REDRAT3 is not set -# CONFIG_IR_STREAMZAP is not set -# CONFIG_IR_IGORPLUGUSB is not set -# CONFIG_IR_IGUANA is not set -# CONFIG_IR_TTUSBIR is not set -# CONFIG_RC_LOOPBACK is not set -# CONFIG_IR_GPIO_CIR is not set -CONFIG_IR_SUNXI=y -# CONFIG_IR_SERIAL is not set -# CONFIG_IR_SIR is not set -# CONFIG_RC_XBOX_DVD is not set -CONFIG_MEDIA_SUPPORT=y - -# -# Multimedia core support -# -# CONFIG_MEDIA_CAMERA_SUPPORT is not set -# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set -# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set -# CONFIG_MEDIA_RADIO_SUPPORT is not set -# CONFIG_MEDIA_SDR_SUPPORT is not set -# CONFIG_MEDIA_CEC_SUPPORT is not set -# CONFIG_VIDEO_ADV_DEBUG is not set -# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set - -# -# Media drivers -# -# CONFIG_MEDIA_USB_SUPPORT is not set - -# -# Supported MMC/SDIO adapters -# -# CONFIG_CYPRESS_FIRMWARE is not set - -# -# Media ancillary drivers (tuners, sensors, i2c, spi, frontends) -# - -# -# Media SPI Adapters -# -# end of Media SPI Adapters - -# -# Customise DVB Frontends -# - -# -# Tools to develop new frontends -# -# end of Customise DVB Frontends - -# -# Graphics support -# -# CONFIG_IMX_IPUV3_CORE is not set -CONFIG_DRM=y -CONFIG_DRM_MIPI_DSI=y -# CONFIG_DRM_DP_AUX_CHARDEV is not set -# CONFIG_DRM_DEBUG_MM is not set -CONFIG_DRM_KMS_HELPER=y -CONFIG_DRM_KMS_FB_HELPER=y -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_OVERALLOC=100 -# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set -# CONFIG_DRM_DP_CEC is not set -CONFIG_DRM_GEM_CMA_HELPER=y -CONFIG_DRM_KMS_CMA_HELPER=y - -# -# I2C encoder or helper chips -# -# CONFIG_DRM_I2C_CH7006 is not set -# CONFIG_DRM_I2C_SIL164 is not set -# CONFIG_DRM_I2C_NXP_TDA998X is not set -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -# end of I2C encoder or helper chips - -# -# ARM devices -# -# CONFIG_DRM_HDLCD is not set -# CONFIG_DRM_MALI_DISPLAY is not set -# CONFIG_DRM_KOMEDA is not set -# end of ARM devices - -# -# ACP (Audio CoProcessor) Configuration -# -# end of ACP (Audio CoProcessor) Configuration - -# CONFIG_DRM_VGEM is not set -# CONFIG_DRM_VKMS is not set -# CONFIG_DRM_EXYNOS is not set -# CONFIG_DRM_UDL is not set -# CONFIG_DRM_ARMADA is not set -# CONFIG_DRM_RCAR_DW_HDMI is not set -# CONFIG_DRM_RCAR_LVDS is not set -CONFIG_DRM_SUN4I=y -CONFIG_DRM_SUN4I_HDMI=y -# CONFIG_DRM_SUN4I_HDMI_CEC is not set -CONFIG_DRM_SUN4I_BACKEND=y -CONFIG_DRM_SUN6I_DSI=y -# CONFIG_DRM_SUN8I_DW_HDMI is not set -CONFIG_DRM_SUN8I_MIXER=y -CONFIG_DRM_SUN8I_TCON_TOP=y -# CONFIG_DRM_OMAP is not set -# CONFIG_DRM_TILCDC is not set -# CONFIG_DRM_FSL_DCU is not set -# CONFIG_DRM_STM is not set -CONFIG_DRM_PANEL=y - -# -# Display Panels -# -# CONFIG_DRM_PANEL_ARM_VERSATILE is not set -# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set -# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set -# CONFIG_DRM_PANEL_LG_LB035Q02 is not set -# CONFIG_DRM_PANEL_LG_LG4573 is not set -# CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set -# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set -# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set -# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set -# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set -# end of Display Panels - -CONFIG_DRM_BRIDGE=y -CONFIG_DRM_PANEL_BRIDGE=y - -# -# Display Interface Bridges -# -# CONFIG_DRM_ANALOGIX_ANX78XX is not set -# CONFIG_DRM_CDNS_DSI is not set -CONFIG_DRM_DUMB_VGA_DAC=y -# CONFIG_DRM_LVDS_ENCODER is not set -# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set -# CONFIG_DRM_NXP_PTN3460 is not set -# CONFIG_DRM_PARADE_PS8622 is not set -# CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SII902X is not set -# CONFIG_DRM_SII9234 is not set -# CONFIG_DRM_THINE_THC63LVD1024 is not set -# CONFIG_DRM_TOSHIBA_TC358764 is not set -# CONFIG_DRM_TOSHIBA_TC358767 is not set -# CONFIG_DRM_TI_TFP410 is not set -# CONFIG_DRM_TI_SN65DSI86 is not set -# CONFIG_DRM_I2C_ADV7511 is not set -# end of Display Interface Bridges - -# CONFIG_DRM_STI is not set -# CONFIG_DRM_ETNAVIV is not set -# CONFIG_DRM_ARCPGU is not set -# CONFIG_DRM_MXSFB is not set -# CONFIG_DRM_GM12U320 is not set -# CONFIG_TINYDRM_HX8357D is not set -# CONFIG_TINYDRM_ILI9225 is not set -# CONFIG_TINYDRM_ILI9341 is not set -# CONFIG_TINYDRM_MI0283QT is not set -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set -# CONFIG_TINYDRM_ST7735R is not set -# CONFIG_DRM_PL111 is not set -# CONFIG_DRM_TVE200 is not set -# CONFIG_DRM_LIMA is not set -# CONFIG_DRM_PANFROST is not set -# CONFIG_DRM_MCDE is not set -# CONFIG_DRM_LEGACY is not set -CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y - -# -# Frame buffer Devices -# -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CFB_FILLRECT=y -CONFIG_FB_CFB_COPYAREA=y -CONFIG_FB_CFB_IMAGEBLIT=y -CONFIG_FB_SYS_FILLRECT=y -CONFIG_FB_SYS_COPYAREA=y -CONFIG_FB_SYS_IMAGEBLIT=y -# CONFIG_FB_FOREIGN_ENDIAN is not set -CONFIG_FB_SYS_FOPS=y -CONFIG_FB_DEFERRED_IO=y -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_SMSCUFX is not set -# CONFIG_FB_UDL is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -CONFIG_FB_SIMPLE=y -# CONFIG_FB_SSD1307 is not set -# end of Frame buffer Devices - -# -# Backlight & LCD device support -# -# CONFIG_LCD_CLASS_DEVICE is not set -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set -# end of Backlight & LCD device support - -CONFIG_VIDEOMODE_HELPERS=y -CONFIG_HDMI=y - -# -# Console display driver support -# -CONFIG_DUMMY_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set -# end of Console display driver support - -# CONFIG_LOGO is not set -# end of Graphics support - -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_TIMER=y -CONFIG_SND_PCM=y -CONFIG_SND_DMAENGINE_PCM=y -CONFIG_SND_JACK=y -CONFIG_SND_JACK_INPUT_DEV=y -# CONFIG_SND_OSSEMUL is not set -CONFIG_SND_PCM_TIMER=y -# CONFIG_SND_HRTIMER is not set -# CONFIG_SND_DYNAMIC_MINORS is not set -CONFIG_SND_SUPPORT_OLD_API=y -CONFIG_SND_PROC_FS=y -CONFIG_SND_VERBOSE_PROCFS=y -# CONFIG_SND_VERBOSE_PRINTK is not set -# CONFIG_SND_DEBUG is not set -# CONFIG_SND_SEQUENCER is not set -CONFIG_SND_DRIVERS=y -# CONFIG_SND_DUMMY is not set -# CONFIG_SND_ALOOP is not set -# CONFIG_SND_MTPAV is not set -# CONFIG_SND_SERIAL_U16550 is not set -# CONFIG_SND_MPU401 is not set - -# -# HD-Audio -# -# end of HD-Audio - -CONFIG_SND_HDA_PREALLOC_SIZE=64 -CONFIG_SND_ARM=y -CONFIG_SND_SPI=y -CONFIG_SND_USB=y -# CONFIG_SND_USB_AUDIO is not set -# CONFIG_SND_USB_UA101 is not set -# CONFIG_SND_USB_CAIAQ is not set -# CONFIG_SND_USB_6FIRE is not set -# CONFIG_SND_USB_HIFACE is not set -# CONFIG_SND_BCD2000 is not set -# CONFIG_SND_USB_POD is not set -# CONFIG_SND_USB_PODHD is not set -# CONFIG_SND_USB_TONEPORT is not set -# CONFIG_SND_USB_VARIAX is not set -CONFIG_SND_SOC=y -CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y -# CONFIG_SND_SOC_AMD_ACP is not set -# CONFIG_SND_ATMEL_SOC is not set -# CONFIG_SND_DESIGNWARE_I2S is not set - -# -# SoC Audio for Freescale CPUs -# - -# -# Common SoC Audio options for Freescale CPUs: -# -# CONFIG_SND_SOC_FSL_ASRC is not set -# CONFIG_SND_SOC_FSL_SAI is not set -# CONFIG_SND_SOC_FSL_AUDMIX is not set -# CONFIG_SND_SOC_FSL_SSI is not set -# CONFIG_SND_SOC_FSL_SPDIF is not set -# CONFIG_SND_SOC_FSL_ESAI is not set -# CONFIG_SND_SOC_FSL_MICFIL is not set -# CONFIG_SND_SOC_IMX_AUDMUX is not set -# end of SoC Audio for Freescale CPUs - -# CONFIG_SND_I2S_HI6210_I2S is not set -# CONFIG_SND_SOC_IMG is not set -# CONFIG_SND_SOC_MTK_BTCVSD is not set -# CONFIG_SND_SOC_SOF_TOPLEVEL is not set - -# -# STMicroelectronics STM32 SOC audio support -# -# end of STMicroelectronics STM32 SOC audio support - -# -# Allwinner SoC Audio support -# -CONFIG_SND_SUN4I_CODEC=y -# CONFIG_SND_SUN8I_CODEC is not set -# CONFIG_SND_SUN8I_CODEC_ANALOG is not set -# CONFIG_SND_SUN4I_I2S is not set -# CONFIG_SND_SUN4I_SPDIF is not set -# end of Allwinner SoC Audio support - -# CONFIG_SND_SOC_XILINX_I2S is not set -# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set -# CONFIG_SND_SOC_XILINX_SPDIF is not set -# CONFIG_SND_SOC_XTFPGA_I2S is not set -# CONFIG_ZX_TDM is not set -CONFIG_SND_SOC_I2C_AND_SPI=y - -# -# CODEC drivers -# -# CONFIG_SND_SOC_AC97_CODEC is not set -# CONFIG_SND_SOC_ADAU1701 is not set -# CONFIG_SND_SOC_ADAU1761_I2C is not set -# CONFIG_SND_SOC_ADAU1761_SPI is not set -# CONFIG_SND_SOC_ADAU7002 is not set -# CONFIG_SND_SOC_AK4104 is not set -# CONFIG_SND_SOC_AK4118 is not set -# CONFIG_SND_SOC_AK4458 is not set -# CONFIG_SND_SOC_AK4554 is not set -# CONFIG_SND_SOC_AK4613 is not set -# CONFIG_SND_SOC_AK4642 is not set -# CONFIG_SND_SOC_AK5386 is not set -# CONFIG_SND_SOC_AK5558 is not set -# CONFIG_SND_SOC_ALC5623 is not set -# CONFIG_SND_SOC_BD28623 is not set -# CONFIG_SND_SOC_BT_SCO is not set -# CONFIG_SND_SOC_CS35L32 is not set -# CONFIG_SND_SOC_CS35L33 is not set -# CONFIG_SND_SOC_CS35L34 is not set -# CONFIG_SND_SOC_CS35L35 is not set -# CONFIG_SND_SOC_CS35L36 is not set -# CONFIG_SND_SOC_CS42L42 is not set -# CONFIG_SND_SOC_CS42L51_I2C is not set -# CONFIG_SND_SOC_CS42L52 is not set -# CONFIG_SND_SOC_CS42L56 is not set -# CONFIG_SND_SOC_CS42L73 is not set -# CONFIG_SND_SOC_CS4265 is not set -# CONFIG_SND_SOC_CS4270 is not set -# CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271_SPI is not set -# CONFIG_SND_SOC_CS42XX8_I2C is not set -# CONFIG_SND_SOC_CS43130 is not set -# CONFIG_SND_SOC_CS4341 is not set -# CONFIG_SND_SOC_CS4349 is not set -# CONFIG_SND_SOC_CS53L30 is not set -# CONFIG_SND_SOC_CX2072X is not set -# CONFIG_SND_SOC_DMIC is not set -# CONFIG_SND_SOC_ES7134 is not set -# CONFIG_SND_SOC_ES7241 is not set -# CONFIG_SND_SOC_ES8316 is not set -# CONFIG_SND_SOC_ES8328_I2C is not set -# CONFIG_SND_SOC_ES8328_SPI is not set -# CONFIG_SND_SOC_GTM601 is not set -# CONFIG_SND_SOC_INNO_RK3036 is not set -# CONFIG_SND_SOC_MAX98088 is not set -# CONFIG_SND_SOC_MAX98357A is not set -# CONFIG_SND_SOC_MAX98504 is not set -# CONFIG_SND_SOC_MAX9867 is not set -# CONFIG_SND_SOC_MAX98927 is not set -# CONFIG_SND_SOC_MAX98373 is not set -# CONFIG_SND_SOC_MAX9860 is not set -# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set -# CONFIG_SND_SOC_PCM1681 is not set -# CONFIG_SND_SOC_PCM1789_I2C is not set -# CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X_SPI is not set -# CONFIG_SND_SOC_PCM186X_I2C is not set -# CONFIG_SND_SOC_PCM186X_SPI is not set -# CONFIG_SND_SOC_PCM3060_I2C is not set -# CONFIG_SND_SOC_PCM3060_SPI is not set -# CONFIG_SND_SOC_PCM3168A_I2C is not set -# CONFIG_SND_SOC_PCM3168A_SPI is not set -# CONFIG_SND_SOC_PCM512x_I2C is not set -# CONFIG_SND_SOC_PCM512x_SPI is not set -# CONFIG_SND_SOC_RK3328 is not set -# CONFIG_SND_SOC_RT5616 is not set -# CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SGTL5000 is not set -# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set -# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set -# CONFIG_SND_SOC_SPDIF is not set -# CONFIG_SND_SOC_SSM2305 is not set -# CONFIG_SND_SOC_SSM2602_SPI is not set -# CONFIG_SND_SOC_SSM2602_I2C is not set -# CONFIG_SND_SOC_SSM4567 is not set -# CONFIG_SND_SOC_STA32X is not set -# CONFIG_SND_SOC_STA350 is not set -# CONFIG_SND_SOC_STI_SAS is not set -# CONFIG_SND_SOC_TAS2552 is not set -# CONFIG_SND_SOC_TAS5086 is not set -# CONFIG_SND_SOC_TAS571X is not set -# CONFIG_SND_SOC_TAS5720 is not set -# CONFIG_SND_SOC_TAS6424 is not set -# CONFIG_SND_SOC_TDA7419 is not set -# CONFIG_SND_SOC_TFA9879 is not set -# CONFIG_SND_SOC_TLV320AIC23_I2C is not set -# CONFIG_SND_SOC_TLV320AIC23_SPI is not set -# CONFIG_SND_SOC_TLV320AIC31XX is not set -# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set -# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set -# CONFIG_SND_SOC_TLV320AIC3X is not set -# CONFIG_SND_SOC_TS3A227E is not set -# CONFIG_SND_SOC_TSCS42XX is not set -# CONFIG_SND_SOC_TSCS454 is not set -# CONFIG_SND_SOC_UDA1334 is not set -# CONFIG_SND_SOC_WM8510 is not set -# CONFIG_SND_SOC_WM8523 is not set -# CONFIG_SND_SOC_WM8524 is not set -# CONFIG_SND_SOC_WM8580 is not set -# CONFIG_SND_SOC_WM8711 is not set -# CONFIG_SND_SOC_WM8728 is not set -# CONFIG_SND_SOC_WM8731 is not set -# CONFIG_SND_SOC_WM8737 is not set -# CONFIG_SND_SOC_WM8741 is not set -# CONFIG_SND_SOC_WM8750 is not set -# CONFIG_SND_SOC_WM8753 is not set -# CONFIG_SND_SOC_WM8770 is not set -# CONFIG_SND_SOC_WM8776 is not set -# CONFIG_SND_SOC_WM8782 is not set -# CONFIG_SND_SOC_WM8804_I2C is not set -# CONFIG_SND_SOC_WM8804_SPI is not set -# CONFIG_SND_SOC_WM8903 is not set -# CONFIG_SND_SOC_WM8904 is not set -# CONFIG_SND_SOC_WM8960 is not set -# CONFIG_SND_SOC_WM8962 is not set -# CONFIG_SND_SOC_WM8974 is not set -# CONFIG_SND_SOC_WM8978 is not set -# CONFIG_SND_SOC_WM8985 is not set -# CONFIG_SND_SOC_ZX_AUD96P22 is not set -# CONFIG_SND_SOC_MAX9759 is not set -# CONFIG_SND_SOC_MT6351 is not set -# CONFIG_SND_SOC_MT6358 is not set -# CONFIG_SND_SOC_NAU8540 is not set -# CONFIG_SND_SOC_NAU8810 is not set -# CONFIG_SND_SOC_NAU8822 is not set -# CONFIG_SND_SOC_NAU8824 is not set -# CONFIG_SND_SOC_TPA6130A2 is not set -# end of CODEC drivers - -# CONFIG_SND_SIMPLE_CARD is not set -# CONFIG_SND_AUDIO_GRAPH_CARD is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -CONFIG_HID_A4TECH=y -# CONFIG_HID_ACCUTOUCH is not set -# CONFIG_HID_ACRUX is not set -CONFIG_HID_APPLE=y -# CONFIG_HID_APPLEIR is not set -# CONFIG_HID_ASUS is not set -# CONFIG_HID_AUREAL is not set -CONFIG_HID_BELKIN=y -# CONFIG_HID_BETOP_FF is not set -# CONFIG_HID_BIGBEN_FF is not set -CONFIG_HID_CHERRY=y -CONFIG_HID_CHICONY=y -# CONFIG_HID_CORSAIR is not set -# CONFIG_HID_COUGAR is not set -# CONFIG_HID_MACALLY is not set -# CONFIG_HID_PRODIKEYS is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CREATIVE_SB0540 is not set -CONFIG_HID_CYPRESS=y -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELAN is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_ELO is not set -CONFIG_HID_EZKEY=y -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_HOLTEK is not set -# CONFIG_HID_GT683R is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_UCLOGIC is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_VIEWSONIC is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -CONFIG_HID_ITE=y -# CONFIG_HID_JABRA is not set -# CONFIG_HID_TWINHAN is not set -CONFIG_HID_KENSINGTON=y -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LED is not set -# CONFIG_HID_LENOVO is not set -CONFIG_HID_LOGITECH=y -# CONFIG_HID_LOGITECH_HIDPP is not set -# CONFIG_LOGITECH_FF is not set -# CONFIG_LOGIRUMBLEPAD2_FF is not set -# CONFIG_LOGIG940_FF is not set -# CONFIG_LOGIWHEELS_FF is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MALTRON is not set -# CONFIG_HID_MAYFLASH is not set -CONFIG_HID_REDRAGON=y -CONFIG_HID_MICROSOFT=y -CONFIG_HID_MONTEREY=y -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_NTRIG is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PENMOUNT is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_RETRODE is not set -# CONFIG_HID_ROCCAT is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SONY is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEAM is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THINGM is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_WACOM is not set -# CONFIG_HID_WIIMOTE is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -# end of Special HID drivers - -# -# USB HID support -# -CONFIG_USB_HID=y -# CONFIG_HID_PID is not set -# CONFIG_USB_HIDDEV is not set -# end of USB HID support - -# -# I2C HID support -# -# CONFIG_I2C_HID is not set -# end of I2C HID support -# end of HID support - -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -CONFIG_USB_SUPPORT=y -CONFIG_USB_COMMON=y -# CONFIG_USB_LED_TRIG is not set -# CONFIG_USB_ULPI_BUS is not set -# CONFIG_USB_CONN_GPIO is not set -CONFIG_USB_ARCH_HAS_HCD=y -CONFIG_USB=y -# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set - -# -# Miscellaneous USB options -# -CONFIG_USB_DEFAULT_PERSIST=y -# CONFIG_USB_DYNAMIC_MINORS is not set -# CONFIG_USB_OTG is not set -# CONFIG_USB_OTG_WHITELIST is not set -# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set -CONFIG_USB_AUTOSUSPEND_DELAY=2 -# CONFIG_USB_MON is not set - -# -# USB Host Controller Drivers -# -# CONFIG_USB_C67X00_HCD is not set -# CONFIG_USB_XHCI_HCD is not set -CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_ROOT_HUB_TT is not set -CONFIG_USB_EHCI_TT_NEWSCHED=y -# CONFIG_USB_EHCI_FSL is not set -CONFIG_USB_EHCI_HCD_PLATFORM=y -# CONFIG_USB_OXU210HP_HCD is not set -# CONFIG_USB_ISP116X_HCD is not set -# CONFIG_USB_FOTG210_HCD is not set -# CONFIG_USB_MAX3421_HCD is not set -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PLATFORM=y -# CONFIG_USB_SL811_HCD is not set -# CONFIG_USB_R8A66597_HCD is not set -# CONFIG_USB_HCD_TEST_MODE is not set - -# -# USB Device Class drivers -# -# CONFIG_USB_ACM is not set -# CONFIG_USB_PRINTER is not set -# CONFIG_USB_WDM is not set -# CONFIG_USB_TMC is not set - -# -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may -# - -# -# also be needed; see USB_STORAGE Help for more info -# -# CONFIG_USB_STORAGE is not set - -# -# USB Imaging devices -# -# CONFIG_USB_MDC800 is not set -# CONFIG_USB_MICROTEK is not set -# CONFIG_USBIP_CORE is not set -# CONFIG_USB_CDNS3 is not set -CONFIG_USB_MUSB_HDRC=y -# CONFIG_USB_MUSB_HOST is not set -# CONFIG_USB_MUSB_GADGET is not set -CONFIG_USB_MUSB_DUAL_ROLE=y - -# -# Platform Glue Layer -# -CONFIG_USB_MUSB_SUNXI=y - -# -# MUSB DMA mode -# -# CONFIG_MUSB_PIO_ONLY is not set -# CONFIG_USB_DWC3 is not set -# CONFIG_USB_DWC2 is not set -# CONFIG_USB_CHIPIDEA is not set -# CONFIG_USB_ISP1760 is not set - -# -# USB port drivers -# -# CONFIG_USB_SERIAL is not set - -# -# USB Miscellaneous drivers -# -# CONFIG_USB_EMI62 is not set -# CONFIG_USB_EMI26 is not set -# CONFIG_USB_ADUTUX is not set -# CONFIG_USB_SEVSEG is not set -# CONFIG_USB_LEGOTOWER is not set -# CONFIG_USB_LCD is not set -# CONFIG_USB_CYPRESS_CY7C63 is not set -# CONFIG_USB_CYTHERM is not set -# CONFIG_USB_IDMOUSE is not set -# CONFIG_USB_FTDI_ELAN is not set -# CONFIG_USB_APPLEDISPLAY is not set -# CONFIG_USB_SISUSBVGA is not set -# CONFIG_USB_LD is not set -# CONFIG_USB_TRANCEVIBRATOR is not set -# CONFIG_USB_IOWARRIOR is not set -# CONFIG_USB_TEST is not set -# CONFIG_USB_EHSET_TEST_FIXTURE is not set -# CONFIG_USB_ISIGHTFW is not set -# CONFIG_USB_YUREX is not set -# CONFIG_USB_EZUSB_FX2 is not set -# CONFIG_USB_HUB_USB251XB is not set -# CONFIG_USB_HSIC_USB3503 is not set -# CONFIG_USB_HSIC_USB4604 is not set -# CONFIG_USB_LINK_LAYER_TEST is not set - -# -# USB Physical Layer drivers -# -CONFIG_USB_PHY=y -CONFIG_NOP_USB_XCEIV=y -# CONFIG_AM335X_PHY_USB is not set -# CONFIG_USB_GPIO_VBUS is not set -# CONFIG_USB_ISP1301 is not set -# CONFIG_USB_ULPI is not set -# end of USB Physical Layer drivers - -CONFIG_USB_GADGET=y -# CONFIG_USB_GADGET_DEBUG_FILES is not set -# CONFIG_USB_GADGET_DEBUG_FS is not set -CONFIG_USB_GADGET_VBUS_DRAW=2 -CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 - -# -# USB Peripheral Controller -# -# CONFIG_USB_FUSB300 is not set -# CONFIG_USB_FOTG210_UDC is not set -# CONFIG_USB_GR_UDC is not set -# CONFIG_USB_R8A66597 is not set -# CONFIG_USB_PXA27X is not set -# CONFIG_USB_MV_UDC is not set -# CONFIG_USB_MV_U3D is not set -# CONFIG_USB_SNP_UDC_PLAT is not set -# CONFIG_USB_M66592 is not set -# CONFIG_USB_BDC_UDC is not set -# CONFIG_USB_NET2272 is not set -# CONFIG_USB_GADGET_XILINX is not set -# CONFIG_USB_DUMMY_HCD is not set -# end of USB Peripheral Controller - -# CONFIG_USB_CONFIGFS is not set -# CONFIG_TYPEC is not set -# CONFIG_USB_ROLE_SWITCH is not set -CONFIG_MMC=y -CONFIG_PWRSEQ_EMMC=y -CONFIG_PWRSEQ_SIMPLE=y -CONFIG_MMC_BLOCK=y -CONFIG_MMC_BLOCK_MINORS=8 -# CONFIG_SDIO_UART is not set -# CONFIG_MMC_TEST is not set - -# -# MMC/SD/SDIO Host Controller Drivers -# -# CONFIG_MMC_DEBUG is not set -# CONFIG_MMC_SDHCI is not set -# CONFIG_MMC_SPI is not set -# CONFIG_MMC_DW is not set -# CONFIG_MMC_VUB300 is not set -# CONFIG_MMC_USHC is not set -# CONFIG_MMC_USDHI6ROL0 is not set -CONFIG_MMC_SUNXI=y -# CONFIG_MMC_CQHCI is not set -# CONFIG_MMC_MTK is not set -# CONFIG_MEMSTICK is not set -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -# CONFIG_LEDS_CLASS_FLASH is not set -# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set - -# -# LED drivers -# -# CONFIG_LEDS_AN30259A is not set -# CONFIG_LEDS_BCM6328 is not set -# CONFIG_LEDS_BCM6358 is not set -# CONFIG_LEDS_CR0014114 is not set -# CONFIG_LEDS_LM3530 is not set -# CONFIG_LEDS_LM3532 is not set -# CONFIG_LEDS_LM3642 is not set -# CONFIG_LEDS_LM3692X is not set -# CONFIG_LEDS_PCA9532 is not set -CONFIG_LEDS_GPIO=y -# CONFIG_LEDS_LP3944 is not set -# CONFIG_LEDS_LP3952 is not set -# CONFIG_LEDS_LP5521 is not set -# CONFIG_LEDS_LP5523 is not set -# CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP8501 is not set -# CONFIG_LEDS_LP8860 is not set -# CONFIG_LEDS_PCA955X is not set -# CONFIG_LEDS_PCA963X is not set -# CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_PWM is not set -# CONFIG_LEDS_REGULATOR is not set -# CONFIG_LEDS_BD2802 is not set -# CONFIG_LEDS_LT3593 is not set -# CONFIG_LEDS_TCA6507 is not set -# CONFIG_LEDS_TLC591XX is not set -# CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_IS31FL319X is not set -# CONFIG_LEDS_IS31FL32XX is not set - -# -# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) -# -# CONFIG_LEDS_BLINKM is not set -# CONFIG_LEDS_SYSCON is not set -# CONFIG_LEDS_MLXREG is not set -# CONFIG_LEDS_USER is not set -# CONFIG_LEDS_SPI_BYTE is not set -# CONFIG_LEDS_TI_LMU_COMMON is not set - -# -# LED Triggers -# -CONFIG_LEDS_TRIGGERS=y -# CONFIG_LEDS_TRIGGER_TIMER is not set -# CONFIG_LEDS_TRIGGER_ONESHOT is not set -# CONFIG_LEDS_TRIGGER_DISK is not set -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set -# CONFIG_LEDS_TRIGGER_CPU is not set -# CONFIG_LEDS_TRIGGER_ACTIVITY is not set -# CONFIG_LEDS_TRIGGER_GPIO is not set -CONFIG_LEDS_TRIGGER_DEFAULT_ON=y - -# -# iptables trigger is under Netfilter config (LED target) -# -# CONFIG_LEDS_TRIGGER_TRANSIENT is not set -# CONFIG_LEDS_TRIGGER_CAMERA is not set -# CONFIG_LEDS_TRIGGER_PANIC is not set -# CONFIG_LEDS_TRIGGER_NETDEV is not set -# CONFIG_LEDS_TRIGGER_PATTERN is not set -# CONFIG_LEDS_TRIGGER_AUDIO is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -CONFIG_RTC_LIB=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_HCTOSYS=y -CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -CONFIG_RTC_SYSTOHC=y -CONFIG_RTC_SYSTOHC_DEVICE="rtc0" -# CONFIG_RTC_DEBUG is not set -CONFIG_RTC_NVMEM=y - -# -# RTC interfaces -# -# CONFIG_RTC_INTF_SYSFS is not set -# CONFIG_RTC_INTF_PROC is not set -CONFIG_RTC_INTF_DEV=y -# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -# CONFIG_RTC_DRV_TEST is not set - -# -# I2C RTC drivers -# -# CONFIG_RTC_DRV_ABB5ZES3 is not set -# CONFIG_RTC_DRV_ABEOZ9 is not set -# CONFIG_RTC_DRV_ABX80X is not set -CONFIG_RTC_DRV_AC100=y -# CONFIG_RTC_DRV_DS1307 is not set -# CONFIG_RTC_DRV_DS1374 is not set -# CONFIG_RTC_DRV_DS1672 is not set -# CONFIG_RTC_DRV_HYM8563 is not set -# CONFIG_RTC_DRV_MAX6900 is not set -# CONFIG_RTC_DRV_RS5C372 is not set -# CONFIG_RTC_DRV_ISL1208 is not set -# CONFIG_RTC_DRV_ISL12022 is not set -# CONFIG_RTC_DRV_ISL12026 is not set -# CONFIG_RTC_DRV_X1205 is not set -# CONFIG_RTC_DRV_PCF8523 is not set -# CONFIG_RTC_DRV_PCF85063 is not set -# CONFIG_RTC_DRV_PCF85363 is not set -# CONFIG_RTC_DRV_PCF8563 is not set -# CONFIG_RTC_DRV_PCF8583 is not set -# CONFIG_RTC_DRV_M41T80 is not set -# CONFIG_RTC_DRV_BQ32K is not set -# CONFIG_RTC_DRV_S35390A is not set -# CONFIG_RTC_DRV_FM3130 is not set -# CONFIG_RTC_DRV_RX8010 is not set -# CONFIG_RTC_DRV_RX8581 is not set -# CONFIG_RTC_DRV_RX8025 is not set -# CONFIG_RTC_DRV_EM3027 is not set -# CONFIG_RTC_DRV_RV3028 is not set -# CONFIG_RTC_DRV_RV8803 is not set -# CONFIG_RTC_DRV_SD3078 is not set - -# -# SPI RTC drivers -# -# CONFIG_RTC_DRV_M41T93 is not set -# CONFIG_RTC_DRV_M41T94 is not set -# CONFIG_RTC_DRV_DS1302 is not set -# CONFIG_RTC_DRV_DS1305 is not set -# CONFIG_RTC_DRV_DS1343 is not set -# CONFIG_RTC_DRV_DS1347 is not set -# CONFIG_RTC_DRV_DS1390 is not set -# CONFIG_RTC_DRV_MAX6916 is not set -# CONFIG_RTC_DRV_R9701 is not set -# CONFIG_RTC_DRV_RX4581 is not set -# CONFIG_RTC_DRV_RX6110 is not set -# CONFIG_RTC_DRV_RS5C348 is not set -# CONFIG_RTC_DRV_MAX6902 is not set -# CONFIG_RTC_DRV_PCF2123 is not set -# CONFIG_RTC_DRV_MCP795 is not set -CONFIG_RTC_I2C_AND_SPI=y - -# -# SPI and I2C RTC drivers -# -# CONFIG_RTC_DRV_DS3232 is not set -# CONFIG_RTC_DRV_PCF2127 is not set -# CONFIG_RTC_DRV_RV3029C2 is not set - -# -# Platform RTC drivers -# -# CONFIG_RTC_DRV_CMOS is not set -# CONFIG_RTC_DRV_DS1286 is not set -# CONFIG_RTC_DRV_DS1511 is not set -# CONFIG_RTC_DRV_DS1553 is not set -# CONFIG_RTC_DRV_DS1685_FAMILY is not set -# CONFIG_RTC_DRV_DS1742 is not set -# CONFIG_RTC_DRV_DS2404 is not set -# CONFIG_RTC_DRV_STK17TA8 is not set -# CONFIG_RTC_DRV_M48T86 is not set -# CONFIG_RTC_DRV_M48T35 is not set -# CONFIG_RTC_DRV_M48T59 is not set -# CONFIG_RTC_DRV_MSM6242 is not set -# CONFIG_RTC_DRV_BQ4802 is not set -# CONFIG_RTC_DRV_RP5C01 is not set -# CONFIG_RTC_DRV_V3020 is not set -# CONFIG_RTC_DRV_ZYNQMP is not set - -# -# on-CPU RTC drivers -# -CONFIG_RTC_DRV_SUN6I=y -CONFIG_RTC_DRV_SUNXI=y -# CONFIG_RTC_DRV_CADENCE is not set -# CONFIG_RTC_DRV_FTRTC010 is not set -# CONFIG_RTC_DRV_SNVS is not set -# CONFIG_RTC_DRV_R7301 is not set - -# -# HID Sensor RTC drivers -# -CONFIG_DMADEVICES=y -# CONFIG_DMADEVICES_DEBUG is not set - -# -# DMA Devices -# -CONFIG_DMA_ENGINE=y -CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DMA_OF=y -# CONFIG_ALTERA_MSGDMA is not set -CONFIG_DMA_SUN4I=y -CONFIG_DMA_SUN6I=y -# CONFIG_DW_AXI_DMAC is not set -# CONFIG_FSL_EDMA is not set -# CONFIG_FSL_QDMA is not set -# CONFIG_INTEL_IDMA64 is not set -# CONFIG_NBPFAXI_DMA is not set -# CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_HIDMA is not set -# CONFIG_DW_DMAC is not set - -# -# DMA Clients -# -# CONFIG_ASYNC_TX_DMA is not set -# CONFIG_DMATEST is not set - -# -# DMABUF options -# -CONFIG_SYNC_FILE=y -# CONFIG_SW_SYNC is not set -# CONFIG_UDMABUF is not set -# CONFIG_DMABUF_SELFTESTS is not set -# end of DMABUF options - -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO_MENU=y -# CONFIG_VIRTIO_MMIO is not set - -# -# Microsoft Hyper-V guest support -# -# end of Microsoft Hyper-V guest support - -# CONFIG_GREYBUS is not set -# CONFIG_STAGING is not set -# CONFIG_GOLDFISH is not set -# CONFIG_MFD_CROS_EC is not set -# CONFIG_CHROME_PLATFORMS is not set -# CONFIG_MELLANOX_PLATFORM is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_MAX9485 is not set -# CONFIG_COMMON_CLK_SI5341 is not set -# CONFIG_COMMON_CLK_SI5351 is not set -# CONFIG_COMMON_CLK_SI514 is not set -# CONFIG_COMMON_CLK_SI544 is not set -# CONFIG_COMMON_CLK_SI570 is not set -# CONFIG_COMMON_CLK_CDCE706 is not set -# CONFIG_COMMON_CLK_CDCE925 is not set -# CONFIG_COMMON_CLK_CS2000_CP is not set -# CONFIG_CLK_QORIQ is not set -# CONFIG_COMMON_CLK_PWM is not set -# CONFIG_COMMON_CLK_VC5 is not set -# CONFIG_COMMON_CLK_FIXED_MMIO is not set -CONFIG_CLK_SUNXI=y -CONFIG_CLK_SUNXI_CLOCKS=y -CONFIG_CLK_SUNXI_PRCM_SUN6I=y -CONFIG_CLK_SUNXI_PRCM_SUN8I=y -CONFIG_CLK_SUNXI_PRCM_SUN9I=y -CONFIG_SUNXI_CCU=y -CONFIG_SUN4I_A10_CCU=y -CONFIG_SUN5I_CCU=y -CONFIG_SUN6I_A31_CCU=y -CONFIG_SUN8I_A23_CCU=y -CONFIG_SUN8I_A33_CCU=y -CONFIG_SUN8I_A83T_CCU=y -CONFIG_SUN8I_H3_CCU=y -CONFIG_SUN8I_V3S_CCU=y -CONFIG_SUN8I_DE2_CCU=y -CONFIG_SUN8I_R40_CCU=y -CONFIG_SUN9I_A80_CCU=y -CONFIG_SUN8I_R_CCU=y -# end of Common Clock Framework - -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -CONFIG_CLKSRC_MMIO=y -CONFIG_SUN4I_TIMER=y -CONFIG_SUN5I_HSTIMER=y -CONFIG_ARM_ARCH_TIMER=y -CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y -# end of Clock Source drivers - -# CONFIG_MAILBOX is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set -# end of Remoteproc drivers - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_VIRTIO is not set -# end of Rpmsg drivers - -# CONFIG_SOUNDWIRE is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# -# end of Amlogic SoC drivers - -# -# Aspeed SoC drivers -# -# end of Aspeed SoC drivers - -# -# Broadcom SoC drivers -# -# CONFIG_SOC_BRCMSTB is not set -# end of Broadcom SoC drivers - -# -# NXP/Freescale QorIQ SoC drivers -# -# end of NXP/Freescale QorIQ SoC drivers - -# -# i.MX SoC drivers -# -# end of i.MX SoC drivers - -# -# Qualcomm SoC drivers -# -# end of Qualcomm SoC drivers - -CONFIG_SUNXI_SRAM=y -# CONFIG_SOC_TI is not set - -# -# Xilinx SoC drivers -# -# CONFIG_XILINX_VCU is not set -# end of Xilinx SoC drivers -# end of SOC (System On Chip) specific Drivers - -# CONFIG_PM_DEVFREQ is not set -CONFIG_EXTCON=y - -# -# Extcon Device Drivers -# -# CONFIG_EXTCON_ADC_JACK is not set -# CONFIG_EXTCON_FSA9480 is not set -# CONFIG_EXTCON_GPIO is not set -# CONFIG_EXTCON_MAX3355 is not set -# CONFIG_EXTCON_PTN5150 is not set -# CONFIG_EXTCON_RT8973A is not set -# CONFIG_EXTCON_SM5502 is not set -# CONFIG_EXTCON_USB_GPIO is not set -# CONFIG_MEMORY is not set -CONFIG_IIO=y -# CONFIG_IIO_BUFFER is not set -# CONFIG_IIO_CONFIGFS is not set -# CONFIG_IIO_TRIGGER is not set -# CONFIG_IIO_SW_DEVICE is not set -# CONFIG_IIO_SW_TRIGGER is not set - -# -# Accelerometers -# -# CONFIG_ADIS16201 is not set -# CONFIG_ADIS16209 is not set -# CONFIG_ADXL345_I2C is not set -# CONFIG_ADXL345_SPI is not set -# CONFIG_ADXL372_SPI is not set -# CONFIG_ADXL372_I2C is not set -# CONFIG_BMA180 is not set -# CONFIG_BMA220 is not set -# CONFIG_BMC150_ACCEL is not set -# CONFIG_DA280 is not set -# CONFIG_DA311 is not set -# CONFIG_DMARD06 is not set -# CONFIG_DMARD09 is not set -# CONFIG_DMARD10 is not set -# CONFIG_IIO_ST_ACCEL_3AXIS is not set -# CONFIG_KXSD9 is not set -# CONFIG_KXCJK1013 is not set -# CONFIG_MC3230 is not set -# CONFIG_MMA7455_I2C is not set -# CONFIG_MMA7455_SPI is not set -# CONFIG_MMA7660 is not set -# CONFIG_MMA8452 is not set -# CONFIG_MMA9551 is not set -# CONFIG_MMA9553 is not set -# CONFIG_MXC4005 is not set -# CONFIG_MXC6255 is not set -# CONFIG_SCA3000 is not set -# CONFIG_STK8312 is not set -# CONFIG_STK8BA50 is not set -# end of Accelerometers - -# -# Analog to digital converters -# -# CONFIG_AD7124 is not set -# CONFIG_AD7266 is not set -# CONFIG_AD7291 is not set -# CONFIG_AD7298 is not set -# CONFIG_AD7476 is not set -# CONFIG_AD7606_IFACE_PARALLEL is not set -# CONFIG_AD7606_IFACE_SPI is not set -# CONFIG_AD7766 is not set -# CONFIG_AD7768_1 is not set -# CONFIG_AD7780 is not set -# CONFIG_AD7791 is not set -# CONFIG_AD7793 is not set -# CONFIG_AD7887 is not set -# CONFIG_AD7923 is not set -# CONFIG_AD7949 is not set -# CONFIG_AD799X is not set -CONFIG_AXP20X_ADC=y -# CONFIG_AXP288_ADC is not set -# CONFIG_CC10001_ADC is not set -# CONFIG_ENVELOPE_DETECTOR is not set -# CONFIG_HI8435 is not set -# CONFIG_HX711 is not set -# CONFIG_INA2XX_ADC is not set -# CONFIG_LTC2471 is not set -# CONFIG_LTC2485 is not set -# CONFIG_LTC2497 is not set -# CONFIG_MAX1027 is not set -# CONFIG_MAX11100 is not set -# CONFIG_MAX1118 is not set -# CONFIG_MAX1363 is not set -# CONFIG_MAX9611 is not set -# CONFIG_MCP320X is not set -# CONFIG_MCP3422 is not set -# CONFIG_MCP3911 is not set -# CONFIG_NAU7802 is not set -# CONFIG_SD_ADC_MODULATOR is not set -# CONFIG_SUN4I_GPADC is not set -# CONFIG_TI_ADC081C is not set -# CONFIG_TI_ADC0832 is not set -# CONFIG_TI_ADC084S021 is not set -# CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC108S102 is not set -# CONFIG_TI_ADC128S052 is not set -# CONFIG_TI_ADC161S626 is not set -# CONFIG_TI_ADS1015 is not set -# CONFIG_TI_ADS7950 is not set -# CONFIG_TI_ADS8344 is not set -# CONFIG_TI_ADS8688 is not set -# CONFIG_TI_ADS124S08 is not set -# CONFIG_TI_TLC4541 is not set -# CONFIG_VF610_ADC is not set -# CONFIG_XILINX_XADC is not set -# end of Analog to digital converters - -# -# Analog Front Ends -# -# CONFIG_IIO_RESCALE is not set -# end of Analog Front Ends - -# -# Amplifiers -# -# CONFIG_AD8366 is not set -# end of Amplifiers - -# -# Chemical Sensors -# -# CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_BME680 is not set -# CONFIG_CCS811 is not set -# CONFIG_IAQCORE is not set -# CONFIG_SENSIRION_SGP30 is not set -# CONFIG_SPS30 is not set -# CONFIG_VZ89X is not set -# end of Chemical Sensors - -# -# Hid Sensor IIO Common -# -# end of Hid Sensor IIO Common - -# -# SSP Sensor Common -# -# CONFIG_IIO_SSP_SENSORHUB is not set -# end of SSP Sensor Common - -# -# Digital to analog converters -# -# CONFIG_AD5064 is not set -# CONFIG_AD5360 is not set -# CONFIG_AD5380 is not set -# CONFIG_AD5421 is not set -# CONFIG_AD5446 is not set -# CONFIG_AD5449 is not set -# CONFIG_AD5592R is not set -# CONFIG_AD5593R is not set -# CONFIG_AD5504 is not set -# CONFIG_AD5624R_SPI is not set -# CONFIG_LTC1660 is not set -# CONFIG_LTC2632 is not set -# CONFIG_AD5686_SPI is not set -# CONFIG_AD5696_I2C is not set -# CONFIG_AD5755 is not set -# CONFIG_AD5758 is not set -# CONFIG_AD5761 is not set -# CONFIG_AD5764 is not set -# CONFIG_AD5791 is not set -# CONFIG_AD7303 is not set -# CONFIG_AD8801 is not set -# CONFIG_DPOT_DAC is not set -# CONFIG_DS4424 is not set -# CONFIG_M62332 is not set -# CONFIG_MAX517 is not set -# CONFIG_MAX5821 is not set -# CONFIG_MCP4725 is not set -# CONFIG_MCP4922 is not set -# CONFIG_TI_DAC082S085 is not set -# CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7311 is not set -# CONFIG_TI_DAC7612 is not set -# CONFIG_VF610_DAC is not set -# end of Digital to analog converters - -# -# IIO dummy driver -# -# end of IIO dummy driver - -# -# Frequency Synthesizers DDS/PLL -# - -# -# Clock Generator/Distribution -# -# CONFIG_AD9523 is not set -# end of Clock Generator/Distribution - -# -# Phase-Locked Loop (PLL) frequency synthesizers -# -# CONFIG_ADF4350 is not set -# CONFIG_ADF4371 is not set -# end of Phase-Locked Loop (PLL) frequency synthesizers -# end of Frequency Synthesizers DDS/PLL - -# -# Digital gyroscope sensors -# -# CONFIG_ADIS16080 is not set -# CONFIG_ADIS16130 is not set -# CONFIG_ADIS16136 is not set -# CONFIG_ADIS16260 is not set -# CONFIG_ADXRS450 is not set -# CONFIG_BMG160 is not set -# CONFIG_FXAS21002C is not set -# CONFIG_MPU3050_I2C is not set -# CONFIG_IIO_ST_GYRO_3AXIS is not set -# CONFIG_ITG3200 is not set -# end of Digital gyroscope sensors - -# -# Health Sensors -# - -# -# Heart Rate Monitors -# -# CONFIG_AFE4403 is not set -# CONFIG_AFE4404 is not set -# CONFIG_MAX30100 is not set -# CONFIG_MAX30102 is not set -# end of Heart Rate Monitors -# end of Health Sensors - -# -# Humidity sensors -# -# CONFIG_AM2315 is not set -# CONFIG_DHT11 is not set -# CONFIG_HDC100X is not set -# CONFIG_HTS221 is not set -# CONFIG_HTU21 is not set -# CONFIG_SI7005 is not set -# CONFIG_SI7020 is not set -# end of Humidity sensors - -# -# Inertial measurement units -# -# CONFIG_ADIS16400 is not set -# CONFIG_ADIS16460 is not set -# CONFIG_ADIS16480 is not set -# CONFIG_BMI160_I2C is not set -# CONFIG_BMI160_SPI is not set -# CONFIG_KMX61 is not set -# CONFIG_INV_MPU6050_SPI is not set -# CONFIG_IIO_ST_LSM6DSX is not set -# end of Inertial measurement units - -# -# Light sensors -# -# CONFIG_ADJD_S311 is not set -# CONFIG_AL3320A is not set -# CONFIG_APDS9300 is not set -# CONFIG_APDS9960 is not set -# CONFIG_BH1750 is not set -# CONFIG_BH1780 is not set -# CONFIG_CM32181 is not set -# CONFIG_CM3232 is not set -# CONFIG_CM3323 is not set -# CONFIG_CM3605 is not set -# CONFIG_CM36651 is not set -# CONFIG_GP2AP020A00F is not set -# CONFIG_SENSORS_ISL29018 is not set -# CONFIG_SENSORS_ISL29028 is not set -# CONFIG_ISL29125 is not set -# CONFIG_JSA1212 is not set -# CONFIG_RPR0521 is not set -# CONFIG_LTR501 is not set -# CONFIG_LV0104CS is not set -# CONFIG_MAX44000 is not set -# CONFIG_MAX44009 is not set -# CONFIG_NOA1305 is not set -# CONFIG_OPT3001 is not set -# CONFIG_PA12203001 is not set -# CONFIG_SI1133 is not set -# CONFIG_SI1145 is not set -# CONFIG_STK3310 is not set -# CONFIG_ST_UVIS25 is not set -# CONFIG_TCS3414 is not set -# CONFIG_TCS3472 is not set -# CONFIG_SENSORS_TSL2563 is not set -# CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL4531 is not set -# CONFIG_US5182D is not set -# CONFIG_VCNL4000 is not set -# CONFIG_VCNL4035 is not set -# CONFIG_VEML6070 is not set -# CONFIG_VL6180 is not set -# CONFIG_ZOPT2201 is not set -# end of Light sensors - -# -# Magnetometer sensors -# -# CONFIG_AK8974 is not set -# CONFIG_AK8975 is not set -# CONFIG_AK09911 is not set -# CONFIG_BMC150_MAGN_I2C is not set -# CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_MAG3110 is not set -# CONFIG_MMC35240 is not set -# CONFIG_IIO_ST_MAGN_3AXIS is not set -# CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843_SPI is not set -# CONFIG_SENSORS_RM3100_I2C is not set -# CONFIG_SENSORS_RM3100_SPI is not set -# end of Magnetometer sensors - -# -# Multiplexers -# -# CONFIG_IIO_MUX is not set -# end of Multiplexers - -# -# Inclinometer sensors -# -# end of Inclinometer sensors - -# -# Digital potentiometers -# -# CONFIG_AD5272 is not set -# CONFIG_DS1803 is not set -# CONFIG_MAX5432 is not set -# CONFIG_MAX5481 is not set -# CONFIG_MAX5487 is not set -# CONFIG_MCP4018 is not set -# CONFIG_MCP4131 is not set -# CONFIG_MCP4531 is not set -# CONFIG_MCP41010 is not set -# CONFIG_TPL0102 is not set -# end of Digital potentiometers - -# -# Digital potentiostats -# -# CONFIG_LMP91000 is not set -# end of Digital potentiostats - -# -# Pressure sensors -# -# CONFIG_ABP060MG is not set -# CONFIG_BMP280 is not set -# CONFIG_DPS310 is not set -# CONFIG_HP03 is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115_SPI is not set -# CONFIG_MPL3115 is not set -# CONFIG_MS5611 is not set -# CONFIG_MS5637 is not set -# CONFIG_IIO_ST_PRESS is not set -# CONFIG_T5403 is not set -# CONFIG_HP206C is not set -# CONFIG_ZPA2326 is not set -# end of Pressure sensors - -# -# Lightning sensors -# -# CONFIG_AS3935 is not set -# end of Lightning sensors - -# -# Proximity and distance sensors -# -# CONFIG_ISL29501 is not set -# CONFIG_LIDAR_LITE_V2 is not set -# CONFIG_MB1232 is not set -# CONFIG_RFD77402 is not set -# CONFIG_SRF04 is not set -# CONFIG_SX9500 is not set -# CONFIG_SRF08 is not set -# CONFIG_VL53L0X_I2C is not set -# end of Proximity and distance sensors - -# -# Resolver to digital converters -# -# CONFIG_AD2S90 is not set -# CONFIG_AD2S1200 is not set -# end of Resolver to digital converters - -# -# Temperature sensors -# -# CONFIG_MAXIM_THERMOCOUPLE is not set -# CONFIG_MLX90614 is not set -# CONFIG_MLX90632 is not set -# CONFIG_TMP006 is not set -# CONFIG_TMP007 is not set -# CONFIG_TSYS01 is not set -# CONFIG_TSYS02D is not set -# CONFIG_MAX31856 is not set -# end of Temperature sensors - -CONFIG_PWM=y -CONFIG_PWM_SYSFS=y -# CONFIG_PWM_FSL_FTM is not set -# CONFIG_PWM_PCA9685 is not set -CONFIG_PWM_SUN4I=y - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_AL_FIC is not set -# end of IRQ chip support - -# CONFIG_IPACK_BUS is not set -CONFIG_ARCH_HAS_RESET_CONTROLLER=y -CONFIG_RESET_CONTROLLER=y -CONFIG_RESET_SIMPLE=y -CONFIG_RESET_SUNXI=y -# CONFIG_RESET_TI_SYSCON is not set - -# -# PHY Subsystem -# -CONFIG_GENERIC_PHY=y -CONFIG_GENERIC_PHY_MIPI_DPHY=y -CONFIG_PHY_SUN4I_USB=y -CONFIG_PHY_SUN6I_MIPI_DPHY=y -CONFIG_PHY_SUN9I_USB=y -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_CADENCE_DP is not set -# CONFIG_PHY_CADENCE_DPHY is not set -# CONFIG_PHY_CADENCE_SIERRA is not set -# CONFIG_PHY_FSL_IMX8MQ_USB is not set -# CONFIG_PHY_MIXEL_MIPI_DPHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_PHY_CPCAP_USB is not set -# CONFIG_PHY_MAPPHONE_MDM6600 is not set -# CONFIG_PHY_OCELOT_SERDES is not set -# end of PHY Subsystem - -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set - -# -# Performance monitor support -# -# CONFIG_ARM_CCI_PMU is not set -# CONFIG_ARM_CCN is not set -CONFIG_ARM_PMU=y -# end of Performance monitor support - -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# end of Android - -# CONFIG_DAX is not set -CONFIG_NVMEM=y -CONFIG_NVMEM_SYSFS=y -CONFIG_NVMEM_SUNXI_SID=y - -# -# HW tracing support -# -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# end of HW tracing support - -# CONFIG_FPGA is not set -# CONFIG_FSI is not set -# CONFIG_TEE is not set -CONFIG_PM_OPP=y -# CONFIG_SIOX is not set -# CONFIG_SLIMBUS is not set -# CONFIG_INTERCONNECT is not set -# CONFIG_COUNTER is not set -# end of Device Drivers - -# -# File systems -# -CONFIG_DCACHE_WORD_ACCESS=y -# CONFIG_VALIDATE_FS_PARSER is not set -CONFIG_FS_IOMAP=y -# CONFIG_EXT2_FS is not set -# CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y -CONFIG_EXT4_USE_FOR_EXT2=y -# CONFIG_EXT4_FS_POSIX_ACL is not set -# CONFIG_EXT4_FS_SECURITY is not set -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FS_VERITY is not set -CONFIG_FSNOTIFY=y -CONFIG_DNOTIFY=y -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_AUTOFS_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set -# end of Caches - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set -# end of CD-ROM/DVD Filesystems - -# -# DOS/FAT/NT Filesystems -# -CONFIG_FAT_FS=y -# CONFIG_MSDOS_FS is not set -CONFIG_VFAT_FS=y -CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -# CONFIG_FAT_DEFAULT_UTF8 is not set -# CONFIG_NTFS_FS is not set -# end of DOS/FAT/NT Filesystems - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -# CONFIG_PROC_CHILDREN is not set -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -# CONFIG_TMPFS_POSIX_ACL is not set -# CONFIG_TMPFS_XATTR is not set -CONFIG_MEMFD_CREATE=y -# CONFIG_CONFIGFS_FS is not set -# end of Pseudo filesystems - -CONFIG_MISC_FILESYSTEMS=y -# CONFIG_ORANGEFS_FS is not set -# CONFIG_ADFS_FS is not set -# CONFIG_AFFS_FS is not set -# CONFIG_ECRYPT_FS is not set -# CONFIG_HFS_FS is not set -# CONFIG_HFSPLUS_FS is not set -# CONFIG_BEFS_FS is not set -# CONFIG_BFS_FS is not set -# CONFIG_EFS_FS is not set -# CONFIG_CRAMFS is not set -# CONFIG_SQUASHFS is not set -# CONFIG_VXFS_FS is not set -# CONFIG_MINIX_FS is not set -# CONFIG_OMFS_FS is not set -# CONFIG_HPFS_FS is not set -# CONFIG_QNX4FS_FS is not set -# CONFIG_QNX6FS_FS is not set -# CONFIG_ROMFS_FS is not set -# CONFIG_PSTORE is not set -# CONFIG_SYSV_FS is not set -# CONFIG_UFS_FS is not set -# CONFIG_EROFS_FS is not set -CONFIG_NETWORK_FILESYSTEMS=y -CONFIG_NFS_FS=y -CONFIG_NFS_V2=y -CONFIG_NFS_V3=y -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V4=y -# CONFIG_NFS_SWAP is not set -# CONFIG_NFS_V4_1 is not set -CONFIG_ROOT_NFS=y -# CONFIG_NFS_USE_LEGACY_DNS is not set -CONFIG_NFS_USE_KERNEL_DNS=y -# CONFIG_NFSD is not set -CONFIG_GRACE_PERIOD=y -CONFIG_LOCKD=y -CONFIG_LOCKD_V4=y -CONFIG_NFS_ACL_SUPPORT=y -CONFIG_NFS_COMMON=y -CONFIG_SUNRPC=y -CONFIG_SUNRPC_GSS=y -# CONFIG_SUNRPC_DEBUG is not set -# CONFIG_CEPH_FS is not set -# CONFIG_CIFS is not set -# CONFIG_CODA_FS is not set -# CONFIG_AFS_FS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -CONFIG_NLS_CODEPAGE_437=y -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -CONFIG_NLS_ISO8859_1=y -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set -# CONFIG_UNICODE is not set -# end of File systems - -# -# Security options -# -CONFIG_KEYS=y -# CONFIG_KEYS_REQUEST_CACHE is not set -# CONFIG_PERSISTENT_KEYRINGS is not set -# CONFIG_BIG_KEYS is not set -# CONFIG_ENCRYPTED_KEYS is not set -# CONFIG_KEY_DH_OPERATIONS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" - -# -# Kernel hardening options -# - -# -# Memory initialization -# -CONFIG_INIT_STACK_NONE=y -# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set -# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set -# end of Memory initialization -# end of Kernel hardening options -# end of Security options - -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG2=y -# CONFIG_CRYPTO_MANAGER is not set -# CONFIG_CRYPTO_USER is not set -# CONFIG_CRYPTO_NULL is not set -# CONFIG_CRYPTO_PCRYPT is not set -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Public-key cryptography -# -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -# CONFIG_CRYPTO_ECRDSA is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_SEQIV is not set -# CONFIG_CRYPTO_ECHAINIV is not set - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CFB is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_OFB is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_ADIANTUM is not set -# CONFIG_CRYPTO_ESSIV is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -# CONFIG_CRYPTO_HMAC is not set -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_XXHASH is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -CONFIG_CRYPTO_MD5=y -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -CONFIG_CRYPTO_SHA1=y -# CONFIG_CRYPTO_SHA256 is not set -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_STREEBOG is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_LIB_AES=y -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -CONFIG_CRYPTO_LIB_DES=y -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_SM4 is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -# CONFIG_CRYPTO_DRBG_MENU is not set -# CONFIG_CRYPTO_JITTERENTROPY is not set -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -CONFIG_CRYPTO_HW=y -# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set -# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set -CONFIG_CRYPTO_DEV_SUN4I_SS=y -# CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG is not set -# CONFIG_CRYPTO_DEV_SAFEXCEL is not set -# CONFIG_CRYPTO_DEV_CCREE is not set -# CONFIG_ASYMMETRIC_KEY_TYPE is not set - -# -# Certificates for signature checking -# -# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set -# end of Certificates for signature checking - -# -# Library routines -# -# CONFIG_PACKING is not set -CONFIG_BITREVERSE=y -CONFIG_HAVE_ARCH_BITREVERSE=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -# CONFIG_CORDIC is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_CRC_CCITT=y -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC64 is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_GENERIC_ALLOCATOR=y -CONFIG_ASSOCIATIVE_ARRAY=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_DMA_DECLARE_COHERENT=y -CONFIG_ARCH_HAS_SETUP_DMA_OPS=y -CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y -CONFIG_DMA_REMAP=y -CONFIG_DMA_CMA=y - -# -# Default contiguous memory area size: -# -CONFIG_CMA_SIZE_MBYTES=16 -CONFIG_CMA_SIZE_SEL_MBYTES=y -# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set -# CONFIG_CMA_SIZE_SEL_MIN is not set -# CONFIG_CMA_SIZE_SEL_MAX is not set -CONFIG_CMA_ALIGNMENT=8 -# CONFIG_DMA_API_DEBUG is not set -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_GLOB=y -# CONFIG_GLOB_SELFTEST is not set -CONFIG_NLATTR=y -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -CONFIG_OID_REGISTRY=y -CONFIG_FONT_SUPPORT=y -# CONFIG_FONTS is not set -CONFIG_FONT_8x8=y -CONFIG_FONT_8x16=y -CONFIG_SG_POOL=y -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -# end of Library routines - -# -# Kernel hacking -# - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -# CONFIG_PRINTK_CALLER is not set -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=4 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_DYNAMIC_DEBUG is not set -# end of printk and dmesg options - -# -# Compile-time checks and compiler options -# -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=1024 -# CONFIG_STRIP_ASM_SYMS is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_INSTALL is not set -CONFIG_OPTIMIZE_INLINING=y -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -# end of Compile-time checks and compiler options - -# CONFIG_MAGIC_SYSRQ is not set -# CONFIG_DEBUG_KERNEL is not set - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_RODATA_TEST is not set -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -CONFIG_HAVE_DEBUG_KMEMLEAK=y -CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y -CONFIG_DEBUG_MEMORY_INIT=y -CONFIG_CC_HAS_KASAN_GENERIC=y -CONFIG_KASAN_STACK=1 -# end of Memory Debugging - -CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y -# CONFIG_KCOV is not set - -# -# Debug Lockups and Hangs -# -# end of Debug Lockups and Hangs - -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -CONFIG_LOCK_DEBUGGING_SUPPORT=y -# CONFIG_WW_MUTEX_SELFTEST is not set -# end of Lock Debugging (spinlocks, mutexes, etc...) - -# CONFIG_STACKTRACE is not set -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -CONFIG_DEBUG_BUGVERBOSE=y - -# -# RCU Debugging -# -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# end of RCU Debugging - -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -CONFIG_HAVE_C_RECORDMCOUNT=y -CONFIG_TRACING_SUPPORT=y -# CONFIG_FTRACE is not set -CONFIG_RUNTIME_TESTING_MENU=y -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_REED_SOLOMON_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_STRSCPY is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_BITFIELD is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_XARRAY is not set -# CONFIG_TEST_OVERFLOW is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_IDA is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_VMALLOC is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_BLACKHOLE_DEV is not set -# CONFIG_FIND_BIT_BENCHMARK is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_KMOD is not set -# CONFIG_TEST_MEMCAT_P is not set -# CONFIG_TEST_STACKINIT is not set -# CONFIG_TEST_MEMINIT is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_UBSAN is not set -CONFIG_UBSAN_ALIGNMENT=y -CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y -# CONFIG_STRICT_DEVMEM is not set -# CONFIG_DEBUG_WX is not set -# CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ARM=y -CONFIG_ARM_UNWIND=y -# CONFIG_DEBUG_USER is not set -CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" -CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" -# CONFIG_PID_IN_CONTEXTIDR is not set -# CONFIG_CORESIGHT is not set -# end of Kernel hacking From eeec328bef12dee364bf10803b1544ff23ae077f Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 16 Nov 2019 18:17:44 +0000 Subject: [PATCH 100/102] Using the uboot DTB works also great. --- platforms/bananaPro/u-boot-sunxi-with-spl.bin | Bin 489010 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 platforms/bananaPro/u-boot-sunxi-with-spl.bin diff --git a/platforms/bananaPro/u-boot-sunxi-with-spl.bin b/platforms/bananaPro/u-boot-sunxi-with-spl.bin deleted file mode 100644 index 803a4c27676487c3267110298defddc12fa9961a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489010 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%0Dq;*&1CGr3Ohxf+Vqw!}hX} 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

    Xin)q;NroU2hq5H>smZ`Jyg{C}4qvTo|}?&=AxR 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 From dbc51b810df7ca864fae6a9c559931d60752a76b Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 16 Nov 2019 18:18:25 +0000 Subject: [PATCH 101/102] Compiled bootloader uboot for Banana Pro. --- platforms/bananaPro/u-boot-sunxi-with-spl.bin | Bin 0 -> 489010 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platforms/bananaPro/u-boot-sunxi-with-spl.bin diff --git a/platforms/bananaPro/u-boot-sunxi-with-spl.bin b/platforms/bananaPro/u-boot-sunxi-with-spl.bin new file mode 100644 index 0000000000000000000000000000000000000000..803a4c27676487c3267110298defddc12fa9961a GIT binary patch literal 489010 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%0Dq;*&1CGr3Ohxf+Vqw!}hX} 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

    Xin)q;NroU2hq5H>smZ`Jyg{C}4qvTo|}?&=AxR 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 literal 0 HcmV?d00001 From d7c2376925bec483811b4bdada1c415b5a333b91 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 16 Nov 2019 18:18:58 +0000 Subject: [PATCH 102/102] Using the uboot DTB works also great. --- platforms/bananaPro/sun7i-a20-bananapro.dtb | Bin 25166 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 platforms/bananaPro/sun7i-a20-bananapro.dtb diff --git a/platforms/bananaPro/sun7i-a20-bananapro.dtb b/platforms/bananaPro/sun7i-a20-bananapro.dtb deleted file mode 100644 index 0065a192e39dd6ba671af99728d34382a02761d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25166 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%0D%NNIP|E`uq5> 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 UQ@^tWIDxc3NHBLeZ{ZI97u^l<`v3p{

  • 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Ɉy>2+pQDwgF~ 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 literal 0 HcmV?d00001 From 0a1c072561cd5ba611a5ede2dc59ea97c3f4531c Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 2 Oct 2019 20:31:44 +0000 Subject: [PATCH 024/102] add uEnv.txt (not used) --- platforms/bananaPro/uEnv.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 platforms/bananaPro/uEnv.txt diff --git a/platforms/bananaPro/uEnv.txt b/platforms/bananaPro/uEnv.txt new file mode 100644 index 0000000..6fad334 --- /dev/null +++ b/platforms/bananaPro/uEnv.txt @@ -0,0 +1,7 @@ +bootargs=console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait +aload_script=fatload mmc 0 0x43000000 script.bin; +aload_kernel=fatload mmc 0 0x48000000 vmlinuz-5.2.13-desktop-2.mga7;bootm 0x48000000; +uenvcmd=run aload_script aload_kernel + +fatload mmc 0:1 0x40008000 vmlinuz +fatload mmc 0:1 0x44000000 sun7i-a20-bananapro.dtb From 01714b8d717c5ad608adba37a67306aa55e00702 Mon Sep 17 00:00:00 2001 From: Jybz Date: Fri, 4 Oct 2019 18:58:31 +0000 Subject: [PATCH 025/102] Improvments on README.md --- README.md | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 79 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 96d259c..b689e06 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,47 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ ### Premier lancement de l'image sur le raspberry pi : * lancer drakkeyboard afin de configurer le clavier -* si vous avez besoin d'un gestionnaire graphique, lancer le script: -install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +* si vous avez besoin d'un gestionnaire graphique, lancer le script : + install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. + +### Ajouter une nouvelle plateforme : +Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. + +#### mageia4arm.cfg +Un modèle est présent à la source de ce projet. Il contient les variables nécessaire à l'installation de Mageia, comme la version, l'architecture, le mirroir, les mots de passes etc. + +#### second_stage_install.sh +Ce script est lancé avec chroot, ainsi nous pouvons exécuter des opérations personnalisées comme l'installation de paquets non présents des dépots de Mageia. Ce script vient aussi définir les groupes de fichiers. + +#### specialFunctions.sh +Ce script complémente le processus d'installation pour des éléments spécifiques à la plateformes, comme le partitionnement, la manière de mettre en place le chargeur de démarrage, le téléchargements de fichiers externe, etc. +Le script doit implémenter ces quatres fonctions : +``` +function preImgCreation() { + #Possibilité de télécharger des éléments supplémentaires ici. + return 0 +} +function postPrepareChroot() { + #Possibilité de copier des fichiers spécifique à la plateforme avant de lancer le script second_stage_install.sh. + return 0 +} +function burningBootloader() { + #Plusieurs méthodes sont possibles pour flasher le chargeur de démarrage, et dépendent de la plateforme. + return 0 +} +function copyingCustomSystem() { + #Possibilité de copier des fichiers dans le système monté. + return 0 +} +``` +Si l'une de ces fonctions ne retourne pas 0, la création de l'image échoue. + +#### extlinux.conf +??? + +#### Autres +Bien sûr, d'autres fichiers sont nécessaires. Il faut avoir l'arborescence du matériel (soit DTB/DTS, soit script.bin), le chargeur de démarrage spécifique à la plateforme ainsi qu'un noyau compatible avec l'architecture de la plateforme. - # English ### Description: @@ -47,4 +84,42 @@ Some scripts are available in directory "tools". they are copied in /usr/local/b ### First launch of the image on raspberry pi: * launch drakkeyboard to configure keyboard layout. * if you need a graphical environment, launch the script : -install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. + install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. + +### Adding a new platform: +To add a new platform, a new folder needs to be created in the platforms directory with the name of the platform containing the mageia4arm.cfg configuration file about the Mageia distribution itself, the second_stage_install.sh script which install the system, the specialFunctions.sh script which implements functions in order to fit the platform and the extlinux.conf file. + +#### mageia4arm.cfg +A template file is located in the root of the project. It contains all necessary variables for the installation of Mageia, as the version, architecture, mirroir, password etc. + +#### second_stage_install.sh +This script is launched with chroot, then we can execute custom operation as installing packages that are not from Mageia.org. This script also defines some files groups. + +#### specialFunctions.sh +This script add into the installation process some elements specific to the platform, as the partitionning, the fashon to set the bootloader, downloading external files, etc. +It must implement the four next functons : +``` +function preImgCreation() { + #Here it is possible to download external file. + return 0 +} +function postPrepareChroot() { + #Possibility to copy/paste platform related files before to launch the second_stage_install.sh script. + return 0 +} +function burningBootloader() { + #There are several methods to flash the bootloader and depend on the platform. + return 0 +} +function copyingCustomSystem() { + #It is possible to copy files into the mounted system.= + return 0 +} +``` +If one of this functions does not return 0, the process is stoped. + +#### extlinux.conf +??? + +#### others +Of course, other files are necessary. The device tree (DTB/DTS or script.bin) is necessary, a specific bootloader for the platform and a compatible kernel with that architecture. From b20ee547c6649714865ef8261e9287c15a02f0e2 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 6 Oct 2019 11:23:56 +0000 Subject: [PATCH 026/102] =?UTF-8?q?Differenciations=20de=20build=20pour=20?= =?UTF-8?q?diff=C3=A9rentes=20plateformes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create_arm_img_urpmi.sh | 58 ++++++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 15 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 5d9141c..224296c 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -103,7 +103,7 @@ function clean() warning "${BUILD_PATH} does not exists" fi # removing old image - if [ -e "${IMAGE}" ]; then + if [ -e "${INSTALL_PATH}/${IMAGE}" ]; then info "Removing ${IMAGE}" /bin/rm -f "${INSTALL_PATH}/${IMAGE}" else @@ -476,18 +476,32 @@ copyingsystem() #echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" - if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then - info "making /boot/extlinux/extlinux.conf" - rm -rf "${BUILD_PATH}/boot/extlinux" - mkdir -p "${BUILD_PATH}/boot/extlinux" - fi - if [ ! -f "${BUILD_PATH}/boot/extlinux/extlinux.conf" ]; then - sed -e s/\/${ROOT_UUID}/g ${CONFIG_PATH}/extlinux.conf >"${BUILD_PATH}/boot/extlinux/extlinux.conf" - KERNEL_ID=$(basename ${BUILD_PATH}/usr/lib/linux-*) - sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" + + if [ -e "${CONFIG_PATH}/extlinux.conf" ]; then + if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then + info "making /boot/extlinux/extlinux.conf" + /bin/rm -rf "${BUILD_PATH}/boot/extlinux" + mkdir -p "${BUILD_PATH}/boot/extlinux" + fi + if [ ! -f "${BUILD_PATH}/boot/extlinux/extlinux.conf" ]; then + sed -e s/\/${ROOT_UUID}/g ${CONFIG_PATH}/extlinux.conf >"${BUILD_PATH}/boot/extlinux/extlinux.conf" + KERNEL_ID=$(basename ${BUILD_PATH}/usr/lib/linux-*) + sed -i -e s/\/${KERNEL_ID}/g "${BUILD_PATH}/boot/extlinux/extlinux.conf" + fi fi + /bin/rm -f "${BUILD_PATH}/second_stage_install.sh" + + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + mkdir -p "${ARM_BOOT}" + fi + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + /bin/rsync -rlptogDH "${BUILD_PATH}/boot/" "${BOOT}/" + copyingCustomSystem if [ ${?} -ne 0 ]; then error "line ${LINENO} error in the process ${CONFIG_PATH}/specialFunctions.sh ." @@ -505,6 +519,10 @@ copyingsystem() copyingcommon # Syncing devices before unmounting /usr/bin/sync + +# warning "Inspect files and press a touch to continue." +# read -n1 GARBAGE + /usr/bin/umount "${BOOT}" "${ROOT}" if [ ${?} -eq 0 ]; then /bin/rmdir "${BOOT}" "${ROOT}" @@ -518,6 +536,16 @@ copyingsystem() error "line ${LINENO} warning : error unmounting ${DEVICE} " exit ${ERR_1} fi + + #Add : seems that there is still the looped device attached. + #warning "try to detach looped device" + #Previous device + #info "${DEVICE}" + #Retrieve the new device number : + #DEVICE=$(/sbin/losetup -f --show "${INSTALL_PATH}/${IMAGE}") + #info "device to detach ${DEVICE}" + #/sbin/losetup -d "${DEVICE}" + warning "You can now burn the image ( ${INSTALL_PATH}/${IMAGE} ) on SD card" return 0 } @@ -764,7 +792,7 @@ info "Option: "${OPT} IMAGE="Mageia-${MAGEIA_VERSION}-${TARGET}${TARGET_VERSION}.img" BOOT="/mnt/boot" ROOT="/mnt/root" -BUILD_PATH="${INSTALL_PATH}/build" +BUILD_PATH="${INSTALL_PATH}/build-${TARGET}${TARGET_VERSION}" ARM_VERSION="armv7hl" # Assigne a script for creating a particular target image (rpi, odroid, ...) @@ -782,7 +810,7 @@ info "Firmware path : ${FIRMWARE_PATH}" info "Firmware dir : ${FIRMWARE_DIR}" # Defining default image size to 7 go -if [[ "${IMAGE_SIZE}" -lt 7 ]] || [[ "${IMAGE_SIZE}" -gt 128 ]]; then +if [[ "${IMAGE_SIZE}" -lt 2 ]] || [[ "${IMAGE_SIZE}" -gt 128 ]]; then IMAGE_SIZE=7 fi @@ -816,7 +844,7 @@ case ${OPT} in ;; "all") verify_disk_space - if [ ${?} -eq 1 ]; then + if [ ${?} -ne 0 ]; then echo -e "Not enough space on disk\nDo you want to continue anyway ? [Y,n]" read yn if [ ${yn} = "n" ]; then @@ -845,7 +873,7 @@ case ${OPT} in ;; "createimage") verify_disk_space - if [ ${?} -eq 1 ]; then + if [ ${?} -ne 0 ]; then warning "Not enough space on disk" exit ${ERR_NO_SPACE} fi @@ -857,7 +885,7 @@ case ${OPT} in esac -if ! [ -z ${ERRORN} ]; then +if [ ${ERRORN} -ne 0 ]; then warning "Some errors occurs : ${ERRORN} errors" fi From 042564d62e1a9fa8367af1a9cfeca15b3e227376 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 6 Oct 2019 11:47:56 +0000 Subject: [PATCH 027/102] Ajout d'informations --- README.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b689e06..ac7fdc4 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,15 @@ Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sin Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". ### Créer l'image : -create_arm_img_urpmi.sh --all --config +create_arm_img_urpmi.sh --all --config \ +Par exemple : +``` +su - + +cd /home/user/workspace/mageia4arm/ +./create_arm_img_urpmi.sh --all --target bananaPro --size 4 --tainted --nonfree --build-path ./build --config bananaPro 2>&1 | tee -a ./build.log +``` +Avec cette commande, toutes les étapes (--all) du processus de création pour (--target) la bananaPro sont exécuter. L'image final tiendra sur une carte de (--size) 4Go. Les dépots tainted et nonfree seront activé. Le chemin de construction (--build-path) sera ./build. Finalement, la configuration (--config) sera bananaPro. La suite de la commande, 2>&1 redirige la sortie d'erreur dans la sortie standart et le tout est dupliqué (| tee -a) dans le fichier build.log pour le déboguage. ### Aide : create_arm_img_urpmi.sh -h|--help @@ -63,6 +71,22 @@ Si l'une de ces fonctions ne retourne pas 0, la création de l'image échoue. #### Autres Bien sûr, d'autres fichiers sont nécessaires. Il faut avoir l'arborescence du matériel (soit DTB/DTS, soit script.bin), le chargeur de démarrage spécifique à la plateforme ainsi qu'un noyau compatible avec l'architecture de la plateforme. +### Extras : +Diverses informations complémentaires. + +#### Graver une image +Il est possible de graver l'image avec dd, souvent les cartes SD sont disponibles sous le nom mmcblkX avec X leurs numéros. +``` dd if=./build/Mageia-7-bananaPro1.img of=/dev/mmcblkX ``` +On peut ajouter une barre de progression : +``` dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX ``` + +#### Compresser une image +Pour compresser l'image, de plusieurs Go en quelques centaines de Mo pour la mettre en ligne par exemple, il est possible d'exécuter la commande suivante : +``` dd if=./build/Mageia-7-bananaPro1.img | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip ``` +Avec une barre d'avancement : +``` dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip ``` +Il est possible d'utiliser d'autre logiciel de compression comme xz par exemple. + # English ### Description: @@ -74,6 +98,14 @@ Choose the config dir you need (rpi or xu4), else create a new config directory By default username is "pi" with password "raspberry" and root password is "piroot". create_arm_img_urpmi.sh --all --config +Example given : +``` +su - + +cd /home/user/workspace/mageia4arm/ +./create_arm_img_urpmi.sh --all --target bananaPro --size 4 --tainted --nonfree --build-path ./build --config bananaPro 2>&1 | tee -a ./build.log +``` +With such command, all steps of the build process for the bananaPro will be executed. The final image will fit into a 4 GB SD card. The nonfree and tainted repositories will be activated. The build path will be the directory ./build. Finaly, the configuration is for bananaPro. The rest of the command, 2>&1 redirect the stderr stream into the stdout and it will be duplicated inside the build.log file for debug purpose. ### Help: create_arm_img_urpmi.sh -h|--help From 2888156b3c847a4d3d4a2540ed8e42a483156004 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 6 Oct 2019 12:12:28 +0000 Subject: [PATCH 028/102] Ajout d'informations --- README.md | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ac7fdc4..13ec83a 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,10 @@ mageia4arm Outils servant à générer une image Mageia pour systèmes à base de processeurs arm ### Démarrage rapide : - +Avoir une copie de ce dépot : +``` +git clone https://git.labolyon.fr/DTux/mageia4arm +``` Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sinon créez un nouveau dossier de configuration, copiez le fichier "mageia4arm.cfg.template" à l'interieur et modifiez le selon vos besoins. Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". @@ -76,17 +79,48 @@ Diverses informations complémentaires. #### Graver une image Il est possible de graver l'image avec dd, souvent les cartes SD sont disponibles sous le nom mmcblkX avec X leurs numéros. -``` dd if=./build/Mageia-7-bananaPro1.img of=/dev/mmcblkX ``` +``` +dd if=./build/Mageia-7-bananaPro1.img of=/dev/mmcblkX +``` On peut ajouter une barre de progression : -``` dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX ``` +``` +dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX +``` #### Compresser une image Pour compresser l'image, de plusieurs Go en quelques centaines de Mo pour la mettre en ligne par exemple, il est possible d'exécuter la commande suivante : -``` dd if=./build/Mageia-7-bananaPro1.img | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip ``` +``` +dd if=./build/Mageia-7-bananaPro1.img | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip +``` Avec une barre d'avancement : -``` dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip ``` +``` +dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=./build/Mageia-7-bananaPro1.img.gzip +``` Il est possible d'utiliser d'autre logiciel de compression comme xz par exemple. +#### Calculer les sommes de contrôles +Pour s'assurer qu'un fichier a été bien téléchargé, pour vérifier son intégrité, il est d'usage de comparer la somme de contrôle. On peut la calculer avec l'algorithme MD5, SHA1, SHA256, SHA512. Par exemple : +``` +cd /home/user/workspace/mageia4arm/build +md5sum Mageia-7-bananaPro1.img > Mageia-7-bananaPro1.img.md5 +``` +Il est possible de remplacer la commande md5sum par sha1sum ou sha256sum ou encore sha512sum. + +#### Signer les sommes de contrôles +Pour assurer les utilisateurs que le fichier télécharger vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. +``` +cd /home/user/workspace/mageia4arm/build +gpg --sign Mageia-7-bananaPro1.img.md5 +``` +La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg + +#### Vérifier les sommes de contrôles +Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, lui faire confiance, ajouter sa clef à son trousseau de clef. Ensuite, il est possible d'exécuter la commande suivante : +``` +cd /home/user/Téléchargements/ +gpg --verify Mageia-7-bananaPro1.img.md5 +``` + # English ### Description: From 2e7928ec7af8e804c4221e57022fe0b6dd35420f Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 6 Oct 2019 17:11:50 +0000 Subject: [PATCH 029/102] MAJ (bug lignes manquantes) --- platforms/rpi2/specialFunctions.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platforms/rpi2/specialFunctions.sh b/platforms/rpi2/specialFunctions.sh index ec40480..97e25d4 100644 --- a/platforms/rpi2/specialFunctions.sh +++ b/platforms/rpi2/specialFunctions.sh @@ -55,6 +55,13 @@ function postPrepareChroot() } function bunrningBootloader() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + + +function copyingCustomSystem() { info "copying 10-vchiq-permissions.rules" cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" From 85422b2328b17038e857267e957a85f7c9e0653f Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 6 Oct 2019 17:12:04 +0000 Subject: [PATCH 030/102] MAJ (bug lignes manquantes) --- platforms/rpi3/specialFunctions.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platforms/rpi3/specialFunctions.sh b/platforms/rpi3/specialFunctions.sh index ec40480..97e25d4 100644 --- a/platforms/rpi3/specialFunctions.sh +++ b/platforms/rpi3/specialFunctions.sh @@ -55,6 +55,13 @@ function postPrepareChroot() } function bunrningBootloader() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + + +function copyingCustomSystem() { info "copying 10-vchiq-permissions.rules" cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" From e1e23ae057dd494fb9c5e8da089708edc298d37c Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 6 Oct 2019 17:12:18 +0000 Subject: [PATCH 031/102] MAJ (bug lignes manquantes) --- platforms/rpi3+/specialFunctions.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platforms/rpi3+/specialFunctions.sh b/platforms/rpi3+/specialFunctions.sh index 2ecfe20..34805d5 100644 --- a/platforms/rpi3+/specialFunctions.sh +++ b/platforms/rpi3+/specialFunctions.sh @@ -56,6 +56,13 @@ function postPrepareChroot() function bunrningBootloader() +{ + #Nothing to do. (Except replacing default function.) + return 0 +} + + +function copyingCustomSystem() { info "copying 10-vchiq-permissions.rules" cp --preserve=mode "${CONFIG_PATH}/10-vchiq-permissions.rules" "${BUILD_PATH}/etc/udev/rules.d/" From bac0e2e1e2139136a434ad1edc94f27a9527f1db Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 8 Oct 2019 14:13:45 +0000 Subject: [PATCH 032/102] add choice specific boot partition or not --- create_arm_img_urpmi.sh | 92 +++++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 30 deletions(-) diff --git a/create_arm_img_urpmi.sh b/create_arm_img_urpmi.sh index 224296c..78a81f1 100644 --- a/create_arm_img_urpmi.sh +++ b/create_arm_img_urpmi.sh @@ -412,8 +412,12 @@ createimage() info "New attached device ${DEVICE}" info "partitions list:" info "$(/sbin/partx -v "${INSTALL_PATH}/${IMAGE}")" - BOOTP="${DEVICE}p1" - ROOTP="${DEVICE}p2" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + BOOTP="${DEVICE}p1" + ROOTP="${DEVICE}p2" + else + ROOTP="${DEVICE}p1" + fi return 0 } @@ -421,13 +425,18 @@ createimage() formatpartitions() { info "Formatting partitions" - info "Boot : ${BOOTP} as ${1}" - "/sbin/mkfs.${1}" "${BOOTP}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error formating ${BOOTP} : exiting" - /sbin/losetup -d "${DEVICE}" - exit ${ERR_1} + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + info "Boot : ${BOOTP} as ${1}" + "/sbin/mkfs.${1}" "${BOOTP}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error formating ${BOOTP} : exiting" + /sbin/losetup -d "${DEVICE}" + exit ${ERR_1} + fi + BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") + info "Boot UUID: ${BOOT_UUID}" fi + info "Root : ${ROOTP} as ${2}" "/sbin/mkfs.${2}" "${ROOTP}" if [ ${?} -ne 0 ]; then @@ -435,10 +444,9 @@ formatpartitions() /sbin/losetup -d "${DEVICE}" exit ${ERR_1} fi - BOOT_UUID=$(blkid -s UUID -o value UUID "${BOOTP}") - info "Boot UUID: ${BOOT_UUID}" ROOT_UUID=$(blkid -s UUID -o value UUID "${ROOTP}") info "Root UUID: ${ROOT_UUID}" + return 0 } @@ -446,13 +454,22 @@ formatpartitions() copyingsystem() { info "mounting partitions, making mountpoint if necessary" - if ! [ -d "${BOOT}" ]; then - /bin/mkdir "${BOOT}" + + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + if ! [ -d "${BOOT}" ]; then + /bin/mkdir "${BOOT}" + if [ ${?} -ne 0 ]; then + error "line ${LINENO} error making directory ${BOOT} : exiting" + exit ${ERR_1} + fi + fi + /bin/mount "${BOOTP}" "${BOOT}" if [ ${?} -ne 0 ]; then - error "line ${LINENO} error making directory ${BOOT} : exiting" + error "line ${LINENO} error mounting ${BOOTP} : exiting" exit ${ERR_1} fi fi + if ! [ -d "${ROOT}" ]; then /bin/mkdir "${ROOT}" if [ ${?} -ne 0 ]; then @@ -460,11 +477,6 @@ copyingsystem() exit ${ERR_1} fi fi - /bin/mount "${BOOTP}" "${BOOT}" - if [ ${?} -ne 0 ]; then - error "line ${LINENO} error mounting ${BOOTP} : exiting" - exit ${ERR_1} - fi /bin/mount "${ROOTP}" "${ROOT}" if [ ${?} -ne 0 ]; then error "line ${LINENO} error mounting ${ROOTP} : exiting" @@ -474,8 +486,12 @@ copyingsystem() info "making /etc/fstab" ### BUG : /mnt/arm_boot is set to vfat for all plateforms, odroid configuration says ext4. #echo -e "proc /proc proc defaults 0 0\nUUID=${BOOT_UUID} /mnt/arm_boot vfat defaults 0 0\nUUID=${ROOT_UUID} / ext4 defaults 0 0" > "${BUILD_PATH}/etc/fstab" - echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" - + #echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${BOOT_UUID}\t/mnt/arm_boot\t${BOOTFS}\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + else + echo -e "proc\t/proc\tproc\tdefaults\t0\t0\nUUID=${ROOT_UUID}\t/\text4\tdefaults\t0\t0" > "${BUILD_PATH}/etc/fstab" + fi if [ -e "${CONFIG_PATH}/extlinux.conf" ]; then if [ ! -d "${BUILD_PATH}/boot/extlinux" ]; then @@ -493,14 +509,20 @@ copyingsystem() /bin/rm -f "${BUILD_PATH}/second_stage_install.sh" - ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" - if ! [ -d "${ARM_BOOT}" ]; then - mkdir -p "${ARM_BOOT}" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + ARM_BOOT="${BUILD_PATH}/mnt/arm_boot" + if ! [ -d "${ARM_BOOT}" ]; then + rm -rf "${ARM_BOOT}" + mkdir -p "${ARM_BOOT}" + fi + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" + /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" + /bin/rsync -rlptogDH "${BUILD_PATH}/boot/" "${BOOT}/" + else + info "copying Mageia image to root partition" + /bin/rsync -rlptogDH --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" fi - info "copying Mageia image to root partition" - /bin/rsync -rlptogDH --exclude "${ARM_BOOT}/" --exclude "qemu-arm-static*" "${BUILD_PATH}/" "${ROOT}/" - /bin/rsync -rlptogDH "${ARM_BOOT}/" "${BOOT}/" - /bin/rsync -rlptogDH "${BUILD_PATH}/boot/" "${BOOT}/" copyingCustomSystem if [ ${?} -ne 0 ]; then @@ -523,11 +545,20 @@ copyingsystem() # warning "Inspect files and press a touch to continue." # read -n1 GARBAGE - /usr/bin/umount "${BOOT}" "${ROOT}" + if [ 1 -eq ${SEPARATE_BOOT_PARTITION} ]; then + /usr/bin/umount "${BOOT}" + if [ ${?} -eq 0 ]; then + /bin/rmdir "${BOOT}" + else + error "line ${LINENO} error unmounting ${BOOT}: exiting" + exit ${ERR_1} + fi + fi + /usr/bin/umount "${ROOT}" if [ ${?} -eq 0 ]; then - /bin/rmdir "${BOOT}" "${ROOT}" + /bin/rmdir "${ROOT}" else - error "line ${LINENO} error unmounting ${ROOT} or ${BOOT} : exiting" + error "line ${LINENO} error unmounting ${ROOT}: exiting" exit ${ERR_1} fi @@ -599,6 +630,7 @@ ERR_7=7 ERR_8=8 ERR_9=9 +SEPARATE_BOOT_PARTITION=1 ####################### # PROGRAMM START HERE # From 50c091ee5c4274d949a7b30a0220cfacb09db846 Mon Sep 17 00:00:00 2001 From: Jybz Date: Tue, 8 Oct 2019 14:14:43 +0000 Subject: [PATCH 033/102] add choice specific boot partition or not --- platforms/bananaPro/boot.cmd | 15 +++++++ platforms/bananaPro/mageia4arm.cfg | 3 +- platforms/bananaPro/second_stage_install.sh | 12 ++++-- platforms/bananaPro/specialFunctions.sh | 44 ++++++++++++--------- 4 files changed, 51 insertions(+), 23 deletions(-) create mode 100644 platforms/bananaPro/boot.cmd diff --git a/platforms/bananaPro/boot.cmd b/platforms/bananaPro/boot.cmd new file mode 100644 index 0000000..1582c4c --- /dev/null +++ b/platforms/bananaPro/boot.cmd @@ -0,0 +1,15 @@ +setenv bootargs console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait +#bootargs='console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait' +#fatload mmc 0:1 0x40008000 vmlinuz +#fatload mmc 0:1 0x44000000 sun7i-a20-bananapro.dtb +#ext4ls mmc 0:1 +#ext4ls mmc 0:1 /boot/ +setenv memkernel 0x40008000 +setenv memdtb 0x48000000 +ext4load mmc 0:1 ${memkernel} /boot/vmlinuz +ext4load mmc 0:1 ${memdtb} /boot/sun7i-a20-bananapro.dtb +printenv +bootz ${memkernel} - ${memdtb} +#ext4load mmc 0:1 0x40008000 /boot/vmlinuz +#ext4load mmc 0:1 0x48000000 /boot/sun7i-a20-bananapro.dtb +#bootz 0x40008000 - 0x48000000 diff --git a/platforms/bananaPro/mageia4arm.cfg b/platforms/bananaPro/mageia4arm.cfg index a011308..87ae7a5 100644 --- a/platforms/bananaPro/mageia4arm.cfg +++ b/platforms/bananaPro/mageia4arm.cfg @@ -62,7 +62,8 @@ ROOT_PWD="proroot" HOSTNAME="${TARGET}.${ID_USER}" #Filesystem of boot partitions (default ext4 raspberry pi need vfat) -BOOTFS="vfat" +SEPARATE_BOOT_PARTITION=0 +BOOTFS="ext4" #kernel package to install KERNEL="kernel-desktop" diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh index af31d01..3abfcae 100644 --- a/platforms/bananaPro/second_stage_install.sh +++ b/platforms/bananaPro/second_stage_install.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash -x # Copyright (C) 2017-2018 Daniel Tartavel-jeannot # @@ -21,14 +21,18 @@ /usr/bin/chown :systemd-journal -R /var/log/journal #Install all packages you need - /usr/sbin/urpmi --auto --no-verify-rpm basesystem chrony rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make dracut u-boot-tools rsync kernel-desktop-latest #/usr/sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 -/usr/sbin/urpmi --auto --no-verify-rpm ./kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm +# /usr/sbin/urpmi --auto --no-verify-rpm /root/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm +# echo "Install kernel from testing :" +# /usr/sbin/urpmi.update Testing +# /usr/sbin/urpmi --media Testing kernel-desktop-5.3.2-1.mga7 +# /usr/sbin/urpme kernel-desktop-5.2.13-2.mga7-1-1.mga7.armv7hl + /usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony /usr/bin/chown :daemon /etc/wpa_supplicant.conf /usr/bin/chown :tty /bin/write /bin/wall /usr/bin/chown :lock /sbin/lockdev /usr/bin/chown :bin /sbin/traceroute /usr/bin/chown polkitd /etc/polkit-1/rules.d - +exit 0 diff --git a/platforms/bananaPro/specialFunctions.sh b/platforms/bananaPro/specialFunctions.sh index 845bda6..805a36a 100644 --- a/platforms/bananaPro/specialFunctions.sh +++ b/platforms/bananaPro/specialFunctions.sh @@ -8,17 +8,22 @@ CHANGE_TYPE=t CHANGE_BOOTFLAG=a APPLY=w -PART_BOOT=1 -PART_BOOT_FIRST_SECTOR=${DEFAULT} -PART_BOOT_SIZE="+128M" +# PART_BOOT=1 +# PART_BOOT_FIRST_SECTOR=${DEFAULT} +# PART_BOOT_SIZE="+128M" +# +# PART_ROOT=2 +# PART_ROOT_FIRST_SECTOR=${DEFAULT} +# PART_ROOT_SIZE=${DEFAULT} -PART_ROOT=2 -PART_ROOT_FIRST_SECTOR=${DEFAULT} -PART_ROOT_SIZE=${DEFAULT} +PART_BOOTandROOT=1 +PART_BOOTandROOT_FIRST_SECTOR=${DEFAULT} +PART_BOOTandROOT_SIZE=${DEFAULT} TYPE_FAT32LBA=c -FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" +#FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" +FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOTandROOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_PART_BOOTandROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_PART_BOOTandROOT}\n${APPLY}\n" @@ -32,14 +37,19 @@ function preImgCreation() function postPrepareChroot() { - info "copying update_testing/kernel-desktop in ${BUILD_PATH}/root" - /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" + info "copying kernel-desktop, dtb, boot.scr and vmlinuz symlink in ${BUILD_PATH}/boot" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BUILD_PATH}/boot/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/boot.scr" "${BUILD_PATH}/boot/" + /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BUILD_PATH}/boot/" + /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BUILD_PATH}/boot/" return 0 } function bunrningBootloader() { # DEVICE is set just before this function and looped. + title "Burning the bootloader..." dd if=${CONFIG_PATH}/u-boot-sunxi-with-spl.bin of=${DEVICE} bs=1024 seek=8 return 0 } @@ -47,14 +57,12 @@ function bunrningBootloader() function copyingCustomSystem() { #${BOOT} defined to the path to the mounted boot partition. -# UBOOTCMD="${CONFIG_PATH}/uEnv.txt" - UBOOTCMD="${CONFIG_PATH}/boot.scr" - DTB="${CONFIG_PATH}/sun7i-a20-bananapro.dtb" - VMLINUZ_LINK="${CONFIG_PATH}/vmlinuz" - VMLINUZ_KERNEL="${CONFIG_PATH}/vmlinuz-5.3.1-desktop-2.mga7" - /usr/bin/cp --preserve=mode "${DTB}" "${BOOT}" - /usr/bin/cp --preserve=mode "${UBOOTCMD}" "${BOOT}/" - /usr/bin/cp --preserve=mode "${VMLINUZ_LINK}" "${BOOT}/" - /usr/bin/cp --preserve=mode "${VMLINUZ_KERNEL}" "${BOOT}/" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/vmlinuz-5.3.1-desktop-2.mga7" "${BOOT}" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BOOT}" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/boot.scr" "${BOOT}/" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BOOT}/" +# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uEnv.txt" "${BOOT}/" +# /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BOOT}/" + cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${BOOT}/" return 0 } From baf988a2e1b1d4dc4ce1f52e921d76825f9ce042 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:25:28 +0000 Subject: [PATCH 034/102] essai lien --- README.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 13ec83a..2c68690 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,14 @@ mageia4arm ========== -# Français +Short : +------- +- [Français](./README.md#Français) +- [English](./README.md#English) + + +Français +-------- ### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm @@ -107,12 +114,12 @@ md5sum Mageia-7-bananaPro1.img > Mageia-7-bananaPro1.img.md5 Il est possible de remplacer la commande md5sum par sha1sum ou sha256sum ou encore sha512sum. #### Signer les sommes de contrôles -Pour assurer les utilisateurs que le fichier télécharger vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. +Pour assurer les utilisateurs que le fichier téléchargé vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. ``` cd /home/user/workspace/mageia4arm/build gpg --sign Mageia-7-bananaPro1.img.md5 ``` -La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg +La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg. #### Vérifier les sommes de contrôles Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, lui faire confiance, ajouter sa clef à son trousseau de clef. Ensuite, il est possible d'exécuter la commande suivante : @@ -121,7 +128,9 @@ cd /home/user/Téléchargements/ gpg --verify Mageia-7-bananaPro1.img.md5 ``` -# English + +English +------- ### Description: This repository contains script to make image for arm based systems from Mageia repositories. From 8309d27b633e4373535b1263fd3c36bff1b880e8 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:26:51 +0000 Subject: [PATCH 035/102] essai lien --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2c68690..a110749 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@ mageia4arm Short : ------- -- [Français](./README.md#Français) -- [English](./README.md#English) +- [Français](./README.md#francais) +- [English](./README.md#english) - + Français -------- @@ -128,7 +128,7 @@ cd /home/user/Téléchargements/ gpg --verify Mageia-7-bananaPro1.img.md5 ``` - + English ------- From 9c45cd28296dd311160a66e861cb604c273bf1b9 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:32:32 +0000 Subject: [PATCH 036/102] retest readme.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index a110749..12857a4 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,9 @@ Short : ------- - [Français](./README.md#francais) - [English](./README.md#english) +- [English](./README.md#english2) +- [English](./README.md#english3) + Français @@ -128,6 +131,8 @@ cd /home/user/Téléchargements/ gpg --verify Mageia-7-bananaPro1.img.md5 ``` +__english2__ +:english3: English ------- From 3ec2cbd2e761aff3093afe35c8549b9278f69217 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:33:47 +0000 Subject: [PATCH 037/102] reretest readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 12857a4..3cb1f2d 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ mageia4arm Short : ------- - [Français](./README.md#francais) -- [English](./README.md#english) -- [English](./README.md#english2) -- [English](./README.md#english3) +- [English](#english) +- [English](#english2) +- [English](#english3) From a9b3e9916de896a5db058ba05f10c35a0ef29ae7 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:50:42 +0000 Subject: [PATCH 038/102] =?UTF-8?q?table=20mati=C3=A8re?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 73 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 3cb1f2d..8c06a8a 100644 --- a/README.md +++ b/README.md @@ -3,19 +3,53 @@ mageia4arm Short : ------- -- [Français](./README.md#francais) +- [Français](#francais) +-- [Description](#fr-desc) +-- [Rapidement](#fr-quick) +-- [Créer une image](#fr-creatimg) +-- [Aide](#fr-help) +-- [Premier démarrage](#fr-1stStart) +-- [Nouvelle plateforme](#fr-newPlat) +--- [Fichier de configuration](#fr-file-conf) +--- [Fichier chroot](#fr-file-second) +--- [Fichier de fonctions personnalisées](#fr-file-spe) +--- [Fichier extlinux](#fr-file-extlinux) +--- [Autres fichiers](#fr-file-others) +-- [Extras](#fr-extras) +--- [Graver l'image](#fr-burn) +--- [Compresser l'image](#fr-compress) +--- [Générer une checksum](#fr-gen-chksum) +--- [Signer la checksum](#fr-sign) +--- [Vérifier une signature](#fr-verify) - [English](#english) -- [English](#english2) -- [English](#english3) +-- [Description](#en-desc) +-- [Rapidement](#en-quick) +-- [Créer une image](#en-creatimg) +-- [Aide](#en-help) +-- [Premier démarrage](#en-1stStart) +-- [Nouvelle plateforme](#en-newPlat) +--- [Fichier de configuration](#en-file-conf) +--- [Fichier chroot](#en-file-second) +--- [Fichier de fonctions personnalisées](#en-file-spe) +--- [Fichier extlinux](#en-file-extlinux) +--- [Autres fichiers](#en-file-others) +-- [Extras](#en-extras) +--- [Graver l'image](#en-burn) +--- [Compresser l'image](#en-compress) +--- [Générer une checksum](#en-gen-chksum) +--- [Signer la checksum](#en-sign) +--- [Vérifier une signature](#en-verify) Français -------- + ### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm + ### Démarrage rapide : Avoir une copie de ce dépot : ``` @@ -24,6 +58,7 @@ git clone https://git.labolyon.fr/DTux/mageia4arm Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sinon créez un nouveau dossier de configuration, copiez le fichier "mageia4arm.cfg.template" à l'interieur et modifiez le selon vos besoins. Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". + ### Créer l'image : create_arm_img_urpmi.sh --all --config \ Par exemple : @@ -35,26 +70,32 @@ cd /home/user/workspace/mageia4arm/ ``` Avec cette commande, toutes les étapes (--all) du processus de création pour (--target) la bananaPro sont exécuter. L'image final tiendra sur une carte de (--size) 4Go. Les dépots tainted et nonfree seront activé. Le chemin de construction (--build-path) sera ./build. Finalement, la configuration (--config) sera bananaPro. La suite de la commande, 2>&1 redirige la sortie d'erreur dans la sortie standart et le tout est dupliqué (| tee -a) dans le fichier build.log pour le déboguage. + ### Aide : create_arm_img_urpmi.sh -h|--help Vous pouvez adapter le script "second_stage_install.sh" afin de compléter l'installation. Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/local/bin/ dans l'image. + ### Premier lancement de l'image sur le raspberry pi : * lancer drakkeyboard afin de configurer le clavier * si vous avez besoin d'un gestionnaire graphique, lancer le script : install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. + ### Ajouter une nouvelle plateforme : Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. + #### mageia4arm.cfg Un modèle est présent à la source de ce projet. Il contient les variables nécessaire à l'installation de Mageia, comme la version, l'architecture, le mirroir, les mots de passes etc. + #### second_stage_install.sh Ce script est lancé avec chroot, ainsi nous pouvons exécuter des opérations personnalisées comme l'installation de paquets non présents des dépots de Mageia. Ce script vient aussi définir les groupes de fichiers. + #### specialFunctions.sh Ce script complémente le processus d'installation pour des éléments spécifiques à la plateformes, comme le partitionnement, la manière de mettre en place le chargeur de démarrage, le téléchargements de fichiers externe, etc. Le script doit implémenter ces quatres fonctions : @@ -78,15 +119,19 @@ function copyingCustomSystem() { ``` Si l'une de ces fonctions ne retourne pas 0, la création de l'image échoue. + #### extlinux.conf ??? + #### Autres Bien sûr, d'autres fichiers sont nécessaires. Il faut avoir l'arborescence du matériel (soit DTB/DTS, soit script.bin), le chargeur de démarrage spécifique à la plateforme ainsi qu'un noyau compatible avec l'architecture de la plateforme. + ### Extras : Diverses informations complémentaires. + #### Graver une image Il est possible de graver l'image avec dd, souvent les cartes SD sont disponibles sous le nom mmcblkX avec X leurs numéros. ``` @@ -97,6 +142,7 @@ On peut ajouter une barre de progression : dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX ``` + #### Compresser une image Pour compresser l'image, de plusieurs Go en quelques centaines de Mo pour la mettre en ligne par exemple, il est possible d'exécuter la commande suivante : ``` @@ -108,6 +154,7 @@ dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro ``` Il est possible d'utiliser d'autre logiciel de compression comme xz par exemple. + #### Calculer les sommes de contrôles Pour s'assurer qu'un fichier a été bien téléchargé, pour vérifier son intégrité, il est d'usage de comparer la somme de contrôle. On peut la calculer avec l'algorithme MD5, SHA1, SHA256, SHA512. Par exemple : ``` @@ -116,6 +163,7 @@ md5sum Mageia-7-bananaPro1.img > Mageia-7-bananaPro1.img.md5 ``` Il est possible de remplacer la commande md5sum par sha1sum ou sha256sum ou encore sha512sum. + #### Signer les sommes de contrôles Pour assurer les utilisateurs que le fichier téléchargé vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. ``` @@ -124,22 +172,23 @@ gpg --sign Mageia-7-bananaPro1.img.md5 ``` La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg. + #### Vérifier les sommes de contrôles Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, lui faire confiance, ajouter sa clef à son trousseau de clef. Ensuite, il est possible d'exécuter la commande suivante : ``` cd /home/user/Téléchargements/ gpg --verify Mageia-7-bananaPro1.img.md5 ``` - -__english2__ -:english3: English ------- + ### Description: This repository contains script to make image for arm based systems from Mageia repositories. + + ### Quick start: Choose the config dir you need (rpi or xu4), else create a new config directory with "mageia4arm.cfg.template" in and modify it as you need. @@ -155,26 +204,32 @@ cd /home/user/workspace/mageia4arm/ ``` With such command, all steps of the build process for the bananaPro will be executed. The final image will fit into a 4 GB SD card. The nonfree and tainted repositories will be activated. The build path will be the directory ./build. Finaly, the configuration is for bananaPro. The rest of the command, 2>&1 redirect the stderr stream into the stdout and it will be duplicated inside the build.log file for debug purpose. + ### Help: create_arm_img_urpmi.sh -h|--help you can adapt the script "second_stage_install.sh" to complete the installation. Some scripts are available in directory "tools". they are copied in /usr/local/bin/ in the image. + ### First launch of the image on raspberry pi: * launch drakkeyboard to configure keyboard layout. * if you need a graphical environment, launch the script : install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. + ### Adding a new platform: To add a new platform, a new folder needs to be created in the platforms directory with the name of the platform containing the mageia4arm.cfg configuration file about the Mageia distribution itself, the second_stage_install.sh script which install the system, the specialFunctions.sh script which implements functions in order to fit the platform and the extlinux.conf file. + #### mageia4arm.cfg A template file is located in the root of the project. It contains all necessary variables for the installation of Mageia, as the version, architecture, mirroir, password etc. + #### second_stage_install.sh This script is launched with chroot, then we can execute custom operation as installing packages that are not from Mageia.org. This script also defines some files groups. + #### specialFunctions.sh This script add into the installation process some elements specific to the platform, as the partitionning, the fashon to set the bootloader, downloading external files, etc. It must implement the four next functons : @@ -198,8 +253,20 @@ function copyingCustomSystem() { ``` If one of this functions does not return 0, the process is stoped. + #### extlinux.conf ??? + #### others Of course, other files are necessary. The device tree (DTB/DTS or script.bin) is necessary, a specific bootloader for the platform and a compatible kernel with that architecture. + + + + + + + + +### extras: +Not translated. From 315a6414dcc6924cc42358a1e3fb0b8363aebad3 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:52:18 +0000 Subject: [PATCH 039/102] =?UTF-8?q?modif=20table=20mati=C3=A8re?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 70 +++++++++++++++++++++++++++---------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 8c06a8a..1541240 100644 --- a/README.md +++ b/README.md @@ -4,41 +4,41 @@ mageia4arm Short : ------- - [Français](#francais) --- [Description](#fr-desc) --- [Rapidement](#fr-quick) --- [Créer une image](#fr-creatimg) --- [Aide](#fr-help) --- [Premier démarrage](#fr-1stStart) --- [Nouvelle plateforme](#fr-newPlat) ---- [Fichier de configuration](#fr-file-conf) ---- [Fichier chroot](#fr-file-second) ---- [Fichier de fonctions personnalisées](#fr-file-spe) ---- [Fichier extlinux](#fr-file-extlinux) ---- [Autres fichiers](#fr-file-others) --- [Extras](#fr-extras) ---- [Graver l'image](#fr-burn) ---- [Compresser l'image](#fr-compress) ---- [Générer une checksum](#fr-gen-chksum) ---- [Signer la checksum](#fr-sign) ---- [Vérifier une signature](#fr-verify) -- [English](#english) --- [Description](#en-desc) --- [Rapidement](#en-quick) --- [Créer une image](#en-creatimg) --- [Aide](#en-help) --- [Premier démarrage](#en-1stStart) --- [Nouvelle plateforme](#en-newPlat) ---- [Fichier de configuration](#en-file-conf) ---- [Fichier chroot](#en-file-second) ---- [Fichier de fonctions personnalisées](#en-file-spe) ---- [Fichier extlinux](#en-file-extlinux) ---- [Autres fichiers](#en-file-others) --- [Extras](#en-extras) ---- [Graver l'image](#en-burn) ---- [Compresser l'image](#en-compress) ---- [Générer une checksum](#en-gen-chksum) ---- [Signer la checksum](#en-sign) ---- [Vérifier une signature](#en-verify) + - [Description](#fr_desc) + - [Rapidement](#fr_quick) + - [Créer une image](#fr_creatimg) + - [Aide](#fr_help) + - [Premier démarrage](#fr_1stStart) + - [Nouvelle plateforme](#fr_newPlat) + - [Fichier de configuration](#fr_file_conf) + - [Fichier chroot](#fr_file_second) + - [Fichier de fonctions personnalisées](#fr_file_spe) + - [Fichier extlinux](#fr_file_extlinux) + - [Autres fichiers](#fr_file_others) + - [Extras](#fr_extras) + - [Graver l'image](#fr_burn) + - [Compresser l'image](#fr_compress) + - [Générer une checksum](#fr_gen_chksum) + - [Signer la checksum](#fr_sign) + - [Vérifier une signature](#fr_verify) +_ [English](#english) + - [Description](#en_desc) + - [Rapidement](#en_quick) + - [Créer une image](#en_creatimg) + - [Aide](#en_help) + - [Premier démarrage](#en_1stStart) + - [Nouvelle plateforme](#en_newPlat) + - [Fichier de configuration](#en_file_conf) + - [Fichier chroot](#en_file_second) + - [Fichier de fonctions personnalisées](#en_file_spe) + - [Fichier extlinux](#en_file_extlinux) + - [Autres fichiers](#en_file_others) + - [Extras](#en_extras) + - [Graver l'image](#en_burn) + - [Compresser l'image](#en_compress) + - [Générer une checksum](#en_gen_chksum) + - [Signer la checksum](#en_sign) + - [Vérifier une signature](#en_verify) From f1268ba0fc981a8d1828066dd624feffa3d3798c Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:53:06 +0000 Subject: [PATCH 040/102] =?UTF-8?q?modif=20table=20mati=C3=A8re?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1541240..784ed03 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Short : - [Générer une checksum](#fr_gen_chksum) - [Signer la checksum](#fr_sign) - [Vérifier une signature](#fr_verify) -_ [English](#english) +- [English](#english) - [Description](#en_desc) - [Rapidement](#en_quick) - [Créer une image](#en_creatimg) From b37d0328c526d58b182b2e4c344b231abbd2fd3c Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:53:47 +0000 Subject: [PATCH 041/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 784ed03..7fa7b6f 100644 --- a/README.md +++ b/README.md @@ -3,24 +3,24 @@ mageia4arm Short : ------- -- [Français](#francais) - - [Description](#fr_desc) - - [Rapidement](#fr_quick) - - [Créer une image](#fr_creatimg) - - [Aide](#fr_help) - - [Premier démarrage](#fr_1stStart) - - [Nouvelle plateforme](#fr_newPlat) - - [Fichier de configuration](#fr_file_conf) - - [Fichier chroot](#fr_file_second) - - [Fichier de fonctions personnalisées](#fr_file_spe) - - [Fichier extlinux](#fr_file_extlinux) - - [Autres fichiers](#fr_file_others) - - [Extras](#fr_extras) - - [Graver l'image](#fr_burn) - - [Compresser l'image](#fr_compress) - - [Générer une checksum](#fr_gen_chksum) - - [Signer la checksum](#fr_sign) - - [Vérifier une signature](#fr_verify) +1- [Français](#francais) + 2- [Description](#fr_desc) + 2- [Rapidement](#fr_quick) + 2- [Créer une image](#fr_creatimg) + 2- [Aide](#fr_help) + 2- [Premier démarrage](#fr_1stStart) + 2- [Nouvelle plateforme](#fr_newPlat) + 3- [Fichier de configuration](#fr_file_conf) + 3- [Fichier chroot](#fr_file_second) + 3- [Fichier de fonctions personnalisées](#fr_file_spe) + 3- [Fichier extlinux](#fr_file_extlinux) + 3- [Autres fichiers](#fr_file_others) + 2- [Extras](#fr_extras) + 3- [Graver l'image](#fr_burn) + 3- [Compresser l'image](#fr_compress) + 3- [Générer une checksum](#fr_gen_chksum) + 3- [Signer la checksum](#fr_sign) + 3- [Vérifier une signature](#fr_verify) - [English](#english) - [Description](#en_desc) - [Rapidement](#en_quick) From ef37ca982b41a497c8f1712c8f241a50ac85e4db Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 08:56:31 +0000 Subject: [PATCH 042/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 72 +++++++++++++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 7fa7b6f..3e7324f 100644 --- a/README.md +++ b/README.md @@ -3,42 +3,42 @@ mageia4arm Short : ------- -1- [Français](#francais) - 2- [Description](#fr_desc) - 2- [Rapidement](#fr_quick) - 2- [Créer une image](#fr_creatimg) - 2- [Aide](#fr_help) - 2- [Premier démarrage](#fr_1stStart) - 2- [Nouvelle plateforme](#fr_newPlat) - 3- [Fichier de configuration](#fr_file_conf) - 3- [Fichier chroot](#fr_file_second) - 3- [Fichier de fonctions personnalisées](#fr_file_spe) - 3- [Fichier extlinux](#fr_file_extlinux) - 3- [Autres fichiers](#fr_file_others) - 2- [Extras](#fr_extras) - 3- [Graver l'image](#fr_burn) - 3- [Compresser l'image](#fr_compress) - 3- [Générer une checksum](#fr_gen_chksum) - 3- [Signer la checksum](#fr_sign) - 3- [Vérifier une signature](#fr_verify) -- [English](#english) - - [Description](#en_desc) - - [Rapidement](#en_quick) - - [Créer une image](#en_creatimg) - - [Aide](#en_help) - - [Premier démarrage](#en_1stStart) - - [Nouvelle plateforme](#en_newPlat) - - [Fichier de configuration](#en_file_conf) - - [Fichier chroot](#en_file_second) - - [Fichier de fonctions personnalisées](#en_file_spe) - - [Fichier extlinux](#en_file_extlinux) - - [Autres fichiers](#en_file_others) - - [Extras](#en_extras) - - [Graver l'image](#en_burn) - - [Compresser l'image](#en_compress) - - [Générer une checksum](#en_gen_chksum) - - [Signer la checksum](#en_sign) - - [Vérifier une signature](#en_verify) +* [Français](#francais) + * [Description](#fr_desc) + * [Rapidement](#fr_quick) + * [Créer une image](#fr_creatimg) + * [Aide](#fr_help) + * [Premier démarrage](#fr_1stStart) + * [Nouvelle plateforme](#fr_newPlat) + * [Fichier de configuration](#fr_file_conf) + * [Fichier chroot](#fr_file_second) + * [Fichier de fonctions personnalisées](#fr_file_spe) + * [Fichier extlinux](#fr_file_extlinux) + * [Autres fichiers](#fr_file_others) + * [Extras](#fr_extras) + * [Graver l'image](#fr_burn) + * [Compresser l'image](#fr_compress) + * [Générer une checksum](#fr_gen_chksum) + * [Signer la checksum](#fr_sign) + * [Vérifier une signature](#fr_verify) +* [English](#english) + * [Description](#en_desc) + * [Rapidement](#en_quick) + * [Créer une image](#en_creatimg) + * [Aide](#en_help) + * [Premier démarrage](#en_1stStart) + * [Nouvelle plateforme](#en_newPlat) + * [Fichier de configuration](#en_file_conf) + * [Fichier chroot](#en_file_second) + * [Fichier de fonctions personnalisées](#en_file_spe) + * [Fichier extlinux](#en_file_extlinux) + * [Autres fichiers](#en_file_others) + * [Extras](#en_extras) + * [Graver l'image](#en_burn) + * [Compresser l'image](#en_compress) + * [Générer une checksum](#en_gen_chksum) + * [Signer la checksum](#en_sign) + * [Vérifier une signature](#en_verify) From df4b9b913c6ea945673c479c43dadc4a271a40ef Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:01:23 +0000 Subject: [PATCH 043/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3e7324f..d359d6c 100644 --- a/README.md +++ b/README.md @@ -80,8 +80,7 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ ### Premier lancement de l'image sur le raspberry pi : * lancer drakkeyboard afin de configurer le clavier -* si vous avez besoin d'un gestionnaire graphique, lancer le script : - install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +* si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels.
    ### Ajouter une nouvelle plateforme : @@ -214,8 +213,7 @@ Some scripts are available in directory "tools". they are copied in /usr/local/b ### First launch of the image on raspberry pi: * launch drakkeyboard to configure keyboard layout. -* if you need a graphical environment, launch the script : - install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. +* if you need a graphical environment, launch the script :
    install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages.
    ### Adding a new platform: From 42778f91fa5c80d9cfe956befe3585267dc18d98 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:02:32 +0000 Subject: [PATCH 044/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index d359d6c..b058e89 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ * lancer drakkeyboard afin de configurer le clavier * si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +
    ### Ajouter une nouvelle plateforme : Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. @@ -178,6 +179,8 @@ Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, cd /home/user/Téléchargements/ gpg --verify Mageia-7-bananaPro1.img.md5 ``` + + English ------- @@ -215,6 +218,7 @@ Some scripts are available in directory "tools". they are copied in /usr/local/b * launch drakkeyboard to configure keyboard layout. * if you need a graphical environment, launch the script :
    install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. +
    ### Adding a new platform: To add a new platform, a new folder needs to be created in the platforms directory with the name of the platform containing the mageia4arm.cfg configuration file about the Mageia distribution itself, the second_stage_install.sh script which install the system, the specialFunctions.sh script which implements functions in order to fit the platform and the extlinux.conf file. From e71c0aa1c73e5e9f436cdfe3593b27678da473b2 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:03:40 +0000 Subject: [PATCH 045/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 68 +++++++++++++++++++++++++++---------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index b058e89..6a015ac 100644 --- a/README.md +++ b/README.md @@ -45,11 +45,11 @@ Short : Français -------- - + ### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm - + ### Démarrage rapide : Avoir une copie de ce dépot : ``` @@ -58,7 +58,7 @@ git clone https://git.labolyon.fr/DTux/mageia4arm Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sinon créez un nouveau dossier de configuration, copiez le fichier "mageia4arm.cfg.template" à l'interieur et modifiez le selon vos besoins. Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". - + ### Créer l'image : create_arm_img_urpmi.sh --all --config \ Par exemple : @@ -70,32 +70,32 @@ cd /home/user/workspace/mageia4arm/ ``` Avec cette commande, toutes les étapes (--all) du processus de création pour (--target) la bananaPro sont exécuter. L'image final tiendra sur une carte de (--size) 4Go. Les dépots tainted et nonfree seront activé. Le chemin de construction (--build-path) sera ./build. Finalement, la configuration (--config) sera bananaPro. La suite de la commande, 2>&1 redirige la sortie d'erreur dans la sortie standart et le tout est dupliqué (| tee -a) dans le fichier build.log pour le déboguage. - + ### Aide : create_arm_img_urpmi.sh -h|--help Vous pouvez adapter le script "second_stage_install.sh" afin de compléter l'installation. Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/local/bin/ dans l'image. - + ### Premier lancement de l'image sur le raspberry pi : * lancer drakkeyboard afin de configurer le clavier * si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. -
    + ### Ajouter une nouvelle plateforme : Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. - + #### mageia4arm.cfg Un modèle est présent à la source de ce projet. Il contient les variables nécessaire à l'installation de Mageia, comme la version, l'architecture, le mirroir, les mots de passes etc. - + #### second_stage_install.sh Ce script est lancé avec chroot, ainsi nous pouvons exécuter des opérations personnalisées comme l'installation de paquets non présents des dépots de Mageia. Ce script vient aussi définir les groupes de fichiers. - + #### specialFunctions.sh Ce script complémente le processus d'installation pour des éléments spécifiques à la plateformes, comme le partitionnement, la manière de mettre en place le chargeur de démarrage, le téléchargements de fichiers externe, etc. Le script doit implémenter ces quatres fonctions : @@ -119,19 +119,19 @@ function copyingCustomSystem() { ``` Si l'une de ces fonctions ne retourne pas 0, la création de l'image échoue. - + #### extlinux.conf ??? - + #### Autres Bien sûr, d'autres fichiers sont nécessaires. Il faut avoir l'arborescence du matériel (soit DTB/DTS, soit script.bin), le chargeur de démarrage spécifique à la plateforme ainsi qu'un noyau compatible avec l'architecture de la plateforme. - + ### Extras : Diverses informations complémentaires. - + #### Graver une image Il est possible de graver l'image avec dd, souvent les cartes SD sont disponibles sous le nom mmcblkX avec X leurs numéros. ``` @@ -142,7 +142,7 @@ On peut ajouter une barre de progression : dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX ``` - + #### Compresser une image Pour compresser l'image, de plusieurs Go en quelques centaines de Mo pour la mettre en ligne par exemple, il est possible d'exécuter la commande suivante : ``` @@ -154,7 +154,7 @@ dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro ``` Il est possible d'utiliser d'autre logiciel de compression comme xz par exemple. - + #### Calculer les sommes de contrôles Pour s'assurer qu'un fichier a été bien téléchargé, pour vérifier son intégrité, il est d'usage de comparer la somme de contrôle. On peut la calculer avec l'algorithme MD5, SHA1, SHA256, SHA512. Par exemple : ``` @@ -163,7 +163,7 @@ md5sum Mageia-7-bananaPro1.img > Mageia-7-bananaPro1.img.md5 ``` Il est possible de remplacer la commande md5sum par sha1sum ou sha256sum ou encore sha512sum. - + #### Signer les sommes de contrôles Pour assurer les utilisateurs que le fichier téléchargé vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. ``` @@ -172,7 +172,7 @@ gpg --sign Mageia-7-bananaPro1.img.md5 ``` La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg. - + #### Vérifier les sommes de contrôles Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, lui faire confiance, ajouter sa clef à son trousseau de clef. Ensuite, il est possible d'exécuter la commande suivante : ``` @@ -185,12 +185,12 @@ gpg --verify Mageia-7-bananaPro1.img.md5 English ------- - + ### Description: This repository contains script to make image for arm based systems from Mageia repositories. - - + + ### Quick start: Choose the config dir you need (rpi or xu4), else create a new config directory with "mageia4arm.cfg.template" in and modify it as you need. @@ -206,32 +206,32 @@ cd /home/user/workspace/mageia4arm/ ``` With such command, all steps of the build process for the bananaPro will be executed. The final image will fit into a 4 GB SD card. The nonfree and tainted repositories will be activated. The build path will be the directory ./build. Finaly, the configuration is for bananaPro. The rest of the command, 2>&1 redirect the stderr stream into the stdout and it will be duplicated inside the build.log file for debug purpose. - + ### Help: create_arm_img_urpmi.sh -h|--help you can adapt the script "second_stage_install.sh" to complete the installation. Some scripts are available in directory "tools". they are copied in /usr/local/bin/ in the image. - + ### First launch of the image on raspberry pi: * launch drakkeyboard to configure keyboard layout. * if you need a graphical environment, launch the script :
    install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. -
    + ### Adding a new platform: To add a new platform, a new folder needs to be created in the platforms directory with the name of the platform containing the mageia4arm.cfg configuration file about the Mageia distribution itself, the second_stage_install.sh script which install the system, the specialFunctions.sh script which implements functions in order to fit the platform and the extlinux.conf file. - + #### mageia4arm.cfg A template file is located in the root of the project. It contains all necessary variables for the installation of Mageia, as the version, architecture, mirroir, password etc. - + #### second_stage_install.sh This script is launched with chroot, then we can execute custom operation as installing packages that are not from Mageia.org. This script also defines some files groups. - + #### specialFunctions.sh This script add into the installation process some elements specific to the platform, as the partitionning, the fashon to set the bootloader, downloading external files, etc. It must implement the four next functons : @@ -255,20 +255,20 @@ function copyingCustomSystem() { ``` If one of this functions does not return 0, the process is stoped. - + #### extlinux.conf ??? - + #### others Of course, other files are necessary. The device tree (DTB/DTS or script.bin) is necessary, a specific bootloader for the platform and a compatible kernel with that architecture. - - - - - - + + + + + + ### extras: Not translated. From 14362f99292e6dc35ca80f6ceb6fafcde1299de6 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:07:25 +0000 Subject: [PATCH 046/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 71 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 6a015ac..16516a4 100644 --- a/README.md +++ b/README.md @@ -4,47 +4,32 @@ mageia4arm Short : ------- * [Français](#francais) - * [Description](#fr_desc) - * [Rapidement](#fr_quick) - * [Créer une image](#fr_creatimg) - * [Aide](#fr_help) - * [Premier démarrage](#fr_1stStart) - * [Nouvelle plateforme](#fr_newPlat) - * [Fichier de configuration](#fr_file_conf) - * [Fichier chroot](#fr_file_second) - * [Fichier de fonctions personnalisées](#fr_file_spe) - * [Fichier extlinux](#fr_file_extlinux) - * [Autres fichiers](#fr_file_others) - * [Extras](#fr_extras) - * [Graver l'image](#fr_burn) - * [Compresser l'image](#fr_compress) - * [Générer une checksum](#fr_gen_chksum) - * [Signer la checksum](#fr_sign) - * [Vérifier une signature](#fr_verify) * [English](#english) - * [Description](#en_desc) - * [Rapidement](#en_quick) - * [Créer une image](#en_creatimg) - * [Aide](#en_help) - * [Premier démarrage](#en_1stStart) - * [Nouvelle plateforme](#en_newPlat) - * [Fichier de configuration](#en_file_conf) - * [Fichier chroot](#en_file_second) - * [Fichier de fonctions personnalisées](#en_file_spe) - * [Fichier extlinux](#en_file_extlinux) - * [Autres fichiers](#en_file_others) - * [Extras](#en_extras) - * [Graver l'image](#en_burn) - * [Compresser l'image](#en_compress) - * [Générer une checksum](#en_gen_chksum) - * [Signer la checksum](#en_sign) - * [Vérifier une signature](#en_verify) Français -------- +* [Description](#fr_desc) +* [Rapidement](#fr_quick) +* [Créer une image](#fr_creatimg) +* [Aide](#fr_help) +* [Premier démarrage](#fr_1stStart) +* [Nouvelle plateforme](#fr_newPlat) + * [Fichier de configuration](#fr_file_conf) + * [Fichier chroot](#fr_file_second) + * [Fichier de fonctions personnalisées](#fr_file_spe) + * [Fichier extlinux](#fr_file_extlinux) + * [Autres fichiers](#fr_file_others) +* [Extras](#fr_extras) + * [Graver l'image](#fr_burn) + * [Compresser l'image](#fr_compress) + * [Générer une checksum](#fr_gen_chksum) + * [Signer la checksum](#fr_sign) + * [Vérifier une signature](#fr_verify) + + ### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm @@ -185,6 +170,24 @@ gpg --verify Mageia-7-bananaPro1.img.md5 English ------- +* [Description](#en_desc) +* [Rapidement](#en_quick) +* [Créer une image](#en_creatimg) +* [Aide](#en_help) +* [Premier démarrage](#en_1stStart) +* [Nouvelle plateforme](#en_newPlat) + * [Fichier de configuration](#en_file_conf) + * [Fichier chroot](#en_file_second) + * [Fichier de fonctions personnalisées](#en_file_spe) + * [Fichier extlinux](#en_file_extlinux) + * [Autres fichiers](#en_file_others) +* [Extras](#en_extras) + * [Graver l'image](#en_burn) + * [Compresser l'image](#en_compress) + * [Générer une checksum](#en_gen_chksum) + * [Signer la checksum](#en_sign) + * [Vérifier une signature](#en_verify) + ### Description: This repository contains script to make image for arm based systems from Mageia repositories. From 54b4aefa660c8c8139aa31b359d10e2059fcf5d2 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:08:32 +0000 Subject: [PATCH 047/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 16516a4..7c30448 100644 --- a/README.md +++ b/README.md @@ -64,8 +64,8 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ ### Premier lancement de l'image sur le raspberry pi : -* lancer drakkeyboard afin de configurer le clavier -* si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +- lancer drakkeyboard afin de configurer le clavier +- si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels.
    @@ -218,8 +218,8 @@ Some scripts are available in directory "tools". they are copied in /usr/local/b ### First launch of the image on raspberry pi: -* launch drakkeyboard to configure keyboard layout. -* if you need a graphical environment, launch the script :
    install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. +- launch drakkeyboard to configure keyboard layout. +- if you need a graphical environment, launch the script :
    install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages.
    From fcaf9b7ecd17f26fc65ea64acd464760d9a2b864 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:19:51 +0000 Subject: [PATCH 048/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 7c30448..3a656b5 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,9 @@ Français * [Vérifier une signature](#fr_verify) +- + + ### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm @@ -68,6 +71,9 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ - si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +- + +
    ### Ajouter une nouvelle plateforme : Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. From 96868b5d32b6acf610d08f908411b4802a491602 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:20:26 +0000 Subject: [PATCH 049/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a656b5..49cf4e3 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ ### Premier lancement de l'image sur le raspberry pi : - lancer drakkeyboard afin de configurer le clavier -- si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh ( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. +- si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh \( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. - From 52297663f8f08ca5ad4996f9a656078c34e3e8a2 Mon Sep 17 00:00:00 2001 From: Jybz Date: Wed, 9 Oct 2019 09:21:17 +0000 Subject: [PATCH 050/102] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index 49cf4e3..dba3db1 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,6 @@ Français * [Vérifier une signature](#fr_verify) -- - -
    ### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm @@ -71,9 +68,6 @@ Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/ - si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh \( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. -- - -
    ### Ajouter une nouvelle plateforme : Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. @@ -225,7 +219,7 @@ Some scripts are available in directory "tools". they are copied in /usr/local/b ### First launch of the image on raspberry pi: - launch drakkeyboard to configure keyboard layout. -- if you need a graphical environment, launch the script :
    install_graphical.sh ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. +- if you need a graphical environment, launch the script :
    install_graphical.sh \ ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages.
    From aab285b9e92f919507e0065d99d8e30da4c848ef Mon Sep 17 00:00:00 2001 From: Jybz Date: Sat, 19 Oct 2019 12:33:21 +0000 Subject: [PATCH 051/102] It overwrite a custom files. This "hardcoded" file is sync in "copycommon" function, called after "preparechroot" function where the lines : info "making /etc/hostname" echo "${HOSTNAME}" > "${BUILD_PATH}/etc/hostname" create that file. Independent of the platform, we find always the same hostname from that file. Resolution : deleting the file. --- common/etc/hostname | 1 - 1 file changed, 1 deletion(-) delete mode 100644 common/etc/hostname diff --git a/common/etc/hostname b/common/etc/hostname deleted file mode 100644 index 2126b3d..0000000 --- a/common/etc/hostname +++ /dev/null @@ -1 +0,0 @@ -pi.raspberry From 494eb804bd887008f6bd420bdb87bfb74f7fb1b5 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:33:06 +0000 Subject: [PATCH 052/102] readme test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dba3db1..5191a94 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Français -### Description : +### Description :{#fr_desc} Outils servant à générer une image Mageia pour systèmes à base de processeurs arm From 1c943ccfd1548139e30b32fbc53f09cff8c846a2 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:35:43 +0000 Subject: [PATCH 053/102] readme test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5191a94..9b9dd9c 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Français -### Description :{#fr_desc} +### Description : {#fr_desc} Outils servant à générer une image Mageia pour systèmes à base de processeurs arm From eae49b735a749cb6d4957d529c79a31511a35824 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:36:51 +0000 Subject: [PATCH 054/102] readme test --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9b9dd9c..63fe652 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,8 @@ Français +()[]{:name='fr_desc'} +()[]{:name='#fr_desc'} ### Description : {#fr_desc} Outils servant à générer une image Mageia pour systèmes à base de processeurs arm From f756bcc3a2f7ed7a7e22375a13be1c0b9536eec6 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:38:14 +0000 Subject: [PATCH 055/102] readme test --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 63fe652..c41c18f 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,9 @@ Français ### Description : {#fr_desc} Outils servant à générer une image Mageia pour systèmes à base de processeurs arm - + ### Démarrage rapide : +<\a> Avoir une copie de ce dépot : ``` git clone https://git.labolyon.fr/DTux/mageia4arm From 27006c6c4c2f2cc27b110113b878c6ed64fedc79 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:41:30 +0000 Subject: [PATCH 056/102] readme test --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c41c18f..53f8c9b 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Short : Français -------- -* [Description](#fr_desc) +* [Description](#description-) * [Rapidement](#fr_quick) * [Créer une image](#fr_creatimg) * [Aide](#fr_help) @@ -33,12 +33,12 @@ Français ()[]{:name='fr_desc'} ()[]{:name='#fr_desc'} -### Description : {#fr_desc} +### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm - + ### Démarrage rapide : -<\a> + Avoir une copie de ce dépot : ``` git clone https://git.labolyon.fr/DTux/mageia4arm From 279cc5e2a9493455fcf576b2b0fd3fca6db56170 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:43:17 +0000 Subject: [PATCH 057/102] readme test --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 53f8c9b..3b8f755 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ Short : Français -------- +* [Description](#fr_desc) * [Description](#description-) * [Rapidement](#fr_quick) * [Créer une image](#fr_creatimg) @@ -30,7 +31,7 @@ Français * [Vérifier une signature](#fr_verify) - + ()[]{:name='fr_desc'} ()[]{:name='#fr_desc'} ### Description : From 7c0991467297ffb1c89455df46cb6002bfd4aace Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:44:34 +0000 Subject: [PATCH 058/102] readme test --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3b8f755..967492f 100644 --- a/README.md +++ b/README.md @@ -31,10 +31,10 @@ Français * [Vérifier une signature](#fr_verify) - + ()[]{:name='fr_desc'} ()[]{:name='#fr_desc'} -### Description : +### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm From 12a5e208f366c2aa82105bc9ca868c274c6a0224 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:46:08 +0000 Subject: [PATCH 059/102] readme link repared MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Réparation des liens du readme --- README.md | 75 ++++++++++++++++++++++++++----------------------------- 1 file changed, 36 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 967492f..bd7667a 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,11 @@ Short : * [English](#english) - + Français -------- * [Description](#fr_desc) -* [Description](#description-) * [Rapidement](#fr_quick) * [Créer une image](#fr_creatimg) * [Aide](#fr_help) @@ -32,12 +31,10 @@ Français -()[]{:name='fr_desc'} -()[]{:name='#fr_desc'} -### Description : +### Description : Outils servant à générer une image Mageia pour systèmes à base de processeurs arm - + ### Démarrage rapide : Avoir une copie de ce dépot : @@ -47,7 +44,7 @@ git clone https://git.labolyon.fr/DTux/mageia4arm Choisissez le dossier de configuration adapté à votre besoin (rpi ou xu4), sinon créez un nouveau dossier de configuration, copiez le fichier "mageia4arm.cfg.template" à l'interieur et modifiez le selon vos besoins. Par défaut l'utilisateur est "pi" avec le mot de passe "raspberry", et l'administrateur "root" avec le mot de passe "piroot". - + ### Créer l'image : create_arm_img_urpmi.sh --all --config \ Par exemple : @@ -59,32 +56,32 @@ cd /home/user/workspace/mageia4arm/ ``` Avec cette commande, toutes les étapes (--all) du processus de création pour (--target) la bananaPro sont exécuter. L'image final tiendra sur une carte de (--size) 4Go. Les dépots tainted et nonfree seront activé. Le chemin de construction (--build-path) sera ./build. Finalement, la configuration (--config) sera bananaPro. La suite de la commande, 2>&1 redirige la sortie d'erreur dans la sortie standart et le tout est dupliqué (| tee -a) dans le fichier build.log pour le déboguage. - + ### Aide : create_arm_img_urpmi.sh -h|--help Vous pouvez adapter le script "second_stage_install.sh" afin de compléter l'installation. Des scripts sont disponibles dans le dossier "tools", ils sont copié dans /usr/local/bin/ dans l'image. - + ### Premier lancement de l'image sur le raspberry pi : - lancer drakkeyboard afin de configurer le clavier - si vous avez besoin d'un gestionnaire graphique, lancer le script :
    install_graphical.sh \( xfce, lxqt, plasma, ...) voir les métapaquetages disponibles dans "Environnement graphique" dans le gestionnaire de logiciels. -
    + ### Ajouter une nouvelle plateforme : Pour ajouter une nouvelle plateforme, il faut le dossier au nom du matériel dans le dossier platforms contenant le fichier mageia4arm.cfg comprennant les informations relatif à la distribution Mageia, le fichier second_stage_install.sh qui vient installer le système, le fichier specialFunctions.sh qui implémentes les fonctions pour affiner l'installation à la plateforme et extlinux.conf. - + #### mageia4arm.cfg Un modèle est présent à la source de ce projet. Il contient les variables nécessaire à l'installation de Mageia, comme la version, l'architecture, le mirroir, les mots de passes etc. - + #### second_stage_install.sh Ce script est lancé avec chroot, ainsi nous pouvons exécuter des opérations personnalisées comme l'installation de paquets non présents des dépots de Mageia. Ce script vient aussi définir les groupes de fichiers. - + #### specialFunctions.sh Ce script complémente le processus d'installation pour des éléments spécifiques à la plateformes, comme le partitionnement, la manière de mettre en place le chargeur de démarrage, le téléchargements de fichiers externe, etc. Le script doit implémenter ces quatres fonctions : @@ -108,19 +105,19 @@ function copyingCustomSystem() { ``` Si l'une de ces fonctions ne retourne pas 0, la création de l'image échoue. - + #### extlinux.conf ??? - + #### Autres Bien sûr, d'autres fichiers sont nécessaires. Il faut avoir l'arborescence du matériel (soit DTB/DTS, soit script.bin), le chargeur de démarrage spécifique à la plateforme ainsi qu'un noyau compatible avec l'architecture de la plateforme. - + ### Extras : Diverses informations complémentaires. - + #### Graver une image Il est possible de graver l'image avec dd, souvent les cartes SD sont disponibles sous le nom mmcblkX avec X leurs numéros. ``` @@ -131,7 +128,7 @@ On peut ajouter une barre de progression : dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro1.img | cut -d ' ' -f 5) | gzip -9 | dd of=/dev/mmcblkX ``` - + #### Compresser une image Pour compresser l'image, de plusieurs Go en quelques centaines de Mo pour la mettre en ligne par exemple, il est possible d'exécuter la commande suivante : ``` @@ -143,7 +140,7 @@ dd if=./build/Mageia-7-bananaPro1.img | pv -s $(ls -l ./build/Mageia-7-bananaPro ``` Il est possible d'utiliser d'autre logiciel de compression comme xz par exemple. - + #### Calculer les sommes de contrôles Pour s'assurer qu'un fichier a été bien téléchargé, pour vérifier son intégrité, il est d'usage de comparer la somme de contrôle. On peut la calculer avec l'algorithme MD5, SHA1, SHA256, SHA512. Par exemple : ``` @@ -152,7 +149,7 @@ md5sum Mageia-7-bananaPro1.img > Mageia-7-bananaPro1.img.md5 ``` Il est possible de remplacer la commande md5sum par sha1sum ou sha256sum ou encore sha512sum. - + #### Signer les sommes de contrôles Pour assurer les utilisateurs que le fichier téléchargé vient bien de vous et non d'un tiers malveillant, il est possible de signer la somme de contrôle avec votre clef. ``` @@ -161,7 +158,7 @@ gpg --sign Mageia-7-bananaPro1.img.md5 ``` La commande génère automatiquement le fichier de signature reprenant le nom du fichier à l'identique et ajoutant l'extension .gpg. - + #### Vérifier les sommes de contrôles Pour vérifier une somme de contrôle, il faut joindre le créateur de l'image, lui faire confiance, ajouter sa clef à son trousseau de clef. Ensuite, il est possible d'exécuter la commande suivante : ``` @@ -170,7 +167,7 @@ gpg --verify Mageia-7-bananaPro1.img.md5 ``` - + English ------- @@ -192,12 +189,12 @@ English * [Signer la checksum](#en_sign) * [Vérifier une signature](#en_verify) - + ### Description: This repository contains script to make image for arm based systems from Mageia repositories. - - + + ### Quick start: Choose the config dir you need (rpi or xu4), else create a new config directory with "mageia4arm.cfg.template" in and modify it as you need. @@ -213,32 +210,32 @@ cd /home/user/workspace/mageia4arm/ ``` With such command, all steps of the build process for the bananaPro will be executed. The final image will fit into a 4 GB SD card. The nonfree and tainted repositories will be activated. The build path will be the directory ./build. Finaly, the configuration is for bananaPro. The rest of the command, 2>&1 redirect the stderr stream into the stdout and it will be duplicated inside the build.log file for debug purpose. - + ### Help: create_arm_img_urpmi.sh -h|--help you can adapt the script "second_stage_install.sh" to complete the installation. Some scripts are available in directory "tools". they are copied in /usr/local/bin/ in the image. - + ### First launch of the image on raspberry pi: - launch drakkeyboard to configure keyboard layout. - if you need a graphical environment, launch the script :
    install_graphical.sh \ ( xfce, lxqt, plasma, ...), see "Graphical environment" in the Mageia application manager meta packages. -
    + ### Adding a new platform: To add a new platform, a new folder needs to be created in the platforms directory with the name of the platform containing the mageia4arm.cfg configuration file about the Mageia distribution itself, the second_stage_install.sh script which install the system, the specialFunctions.sh script which implements functions in order to fit the platform and the extlinux.conf file. - + #### mageia4arm.cfg A template file is located in the root of the project. It contains all necessary variables for the installation of Mageia, as the version, architecture, mirroir, password etc. - + #### second_stage_install.sh This script is launched with chroot, then we can execute custom operation as installing packages that are not from Mageia.org. This script also defines some files groups. - + #### specialFunctions.sh This script add into the installation process some elements specific to the platform, as the partitionning, the fashon to set the bootloader, downloading external files, etc. It must implement the four next functons : @@ -262,20 +259,20 @@ function copyingCustomSystem() { ``` If one of this functions does not return 0, the process is stoped. - + #### extlinux.conf ??? - + #### others Of course, other files are necessary. The device tree (DTB/DTS or script.bin) is necessary, a specific bootloader for the platform and a compatible kernel with that architecture. - - - - - - + + + + + + ### extras: Not translated. From 1f3e8708f707e6524a76cd72e098d05db23672b1 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 09:50:50 +0000 Subject: [PATCH 060/102] Readme link repared 2 Mismatch tags --- README.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index bd7667a..3356bea 100644 --- a/README.md +++ b/README.md @@ -17,10 +17,10 @@ Français * [Aide](#fr_help) * [Premier démarrage](#fr_1stStart) * [Nouvelle plateforme](#fr_newPlat) - * [Fichier de configuration](#fr_file_conf) - * [Fichier chroot](#fr_file_second) - * [Fichier de fonctions personnalisées](#fr_file_spe) - * [Fichier extlinux](#fr_file_extlinux) + * [Fichier de configuration](#fr_file-conf) + * [Fichier chroot](#fr_file-second) + * [Fichier de fonctions personnalisées](#fr_file-spe) + * [Fichier extlinux](#fr_file-extlinux) * [Autres fichiers](#fr_file_others) * [Extras](#fr_extras) * [Graver l'image](#fr_burn) @@ -172,22 +172,22 @@ English ------- * [Description](#en_desc) -* [Rapidement](#en_quick) -* [Créer une image](#en_creatimg) -* [Aide](#en_help) -* [Premier démarrage](#en_1stStart) -* [Nouvelle plateforme](#en_newPlat) - * [Fichier de configuration](#en_file_conf) - * [Fichier chroot](#en_file_second) - * [Fichier de fonctions personnalisées](#en_file_spe) - * [Fichier extlinux](#en_file_extlinux) - * [Autres fichiers](#en_file_others) +* [Quickly](#en_quick) +* [Create an image](#en_creatimg) +* [Help](#en_help) +* [First boot](#en_1stStart) +* [New Platform](#en_newPlat) + * [Configuration File](#en_file-conf) + * [chroot Filechroot](#en_file-second) + * [Custom function File](#en_file-spe) + * [extlinux File](#en_file-extlinux) + * [Other Files](#en_file-others) * [Extras](#en_extras) - * [Graver l'image](#en_burn) - * [Compresser l'image](#en_compress) - * [Générer une checksum](#en_gen_chksum) - * [Signer la checksum](#en_sign) - * [Vérifier une signature](#en_verify) + * [Burn the image](#en_burn) + * [Compress the Image](#en_compress) + * [Generate the Checksum](#en_gen_chksum) + * [Sign the Checksum](#en_sign) + * [Verify the Signature](#en_verify) ### Description: From d0e7c4cf8a962067ed0481d7ec81e5f315e504f5 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:00:51 +0000 Subject: [PATCH 061/102] suppr avt maj --- platforms/bananaPro/Process | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 platforms/bananaPro/Process diff --git a/platforms/bananaPro/Process b/platforms/bananaPro/Process deleted file mode 100644 index 0eb8a46..0000000 --- a/platforms/bananaPro/Process +++ /dev/null @@ -1,37 +0,0 @@ -#REFERENCES : -http://wiki.lemaker.org/BananaPro/Pi:Building_u-boot,_script.bin_and_linux-kernel#Building_the_kernel -http://wiki.lemaker.org/BananaPro/Pi:Setting_up_the_bootable_SD_card -https://sites.google.com/site/manisbutareed/bringing-my-beagles-to-heel/selected-annotated-u-boot-commands -https://linux-sunxi.org/Mainline_Kernel_Howto -https://linux-sunxi.org/Manual_build_howto#Setting_up_the_boot_partition -https://stackoverflow.com/questions/28891221/uenv-txt-vs-boot-scr -https://github.com/linux-sunxi/u-boot-sunxi/wiki - -#LeMaker BPS (board package support) -git clone --recursive https://github.com/LeMaker/lemaker-bsp.git -./fex2bin ../sunxi-boards/sys_config/a20/BananaPro.fex ../../mageia4arm/bananaPro/script.bin - -#Generic u-boot for sunxi -git clone https://github.com/linux-sunxi/u-boot-sunxi -make CROSS_COMPILE=arm-linux-gnu- BananaPro_config -#Default conf use bootz and dtb tree. - -#Default script -setenv bootargs console=ttyS0,115200 noinitrd -disp.screen0_output_mode=EDID:1280x720p50 init=/init -root=/dev/mmcblk0p2 rootwait panic=10 ${extra} -fatload mmc 0 0x43000000 script.bin -fatload mmc 0 0x48000000 uImage -bootm 0x48000000 - -mkimage -C none -A arm -T script -d ./boot.cmd ./boot.scr - -#DTB from mainline linux kernel -git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --depth=1 -make ARCH=arm CROSS_COMPILE=arm-linux-gnu- sunxi_defconfig -ARCH=arm CROSS_COMPILE=arm-linux-gnu- make -j8 dtbs -cp ./arch/arm/boot/dts/sun7i-a20-bananapro.dtb ./sun7i-a20-bananapro.dtb - -#Generating a symbolic relative link to the "last" kernel : -ln -r -s ./vmlinuz-5.2.13-desktop-2.mga7 ./vmlinuz -rm -f ./vmlinuz && ln -r -s ./vmlinuz-5.3.1-desktop-2.mga7 ./vmlinuz From e8b0690a58f2ce4cb35f313914ebf4e9798fc9ae Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:01:02 +0000 Subject: [PATCH 062/102] suppr avt maj --- platforms/bananaPro/boot.cmd | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 platforms/bananaPro/boot.cmd diff --git a/platforms/bananaPro/boot.cmd b/platforms/bananaPro/boot.cmd deleted file mode 100644 index 1582c4c..0000000 --- a/platforms/bananaPro/boot.cmd +++ /dev/null @@ -1,15 +0,0 @@ -setenv bootargs console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait -#bootargs='console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait' -#fatload mmc 0:1 0x40008000 vmlinuz -#fatload mmc 0:1 0x44000000 sun7i-a20-bananapro.dtb -#ext4ls mmc 0:1 -#ext4ls mmc 0:1 /boot/ -setenv memkernel 0x40008000 -setenv memdtb 0x48000000 -ext4load mmc 0:1 ${memkernel} /boot/vmlinuz -ext4load mmc 0:1 ${memdtb} /boot/sun7i-a20-bananapro.dtb -printenv -bootz ${memkernel} - ${memdtb} -#ext4load mmc 0:1 0x40008000 /boot/vmlinuz -#ext4load mmc 0:1 0x48000000 /boot/sun7i-a20-bananapro.dtb -#bootz 0x40008000 - 0x48000000 From 1d5e368b523afe8e1a8980dbe44f4f816bb387e6 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:01:13 +0000 Subject: [PATCH 063/102] suppr avt maj --- platforms/bananaPro/boot.scr | Bin 342 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 platforms/bananaPro/boot.scr diff --git a/platforms/bananaPro/boot.scr b/platforms/bananaPro/boot.scr deleted file mode 100644 index 81f364cd61c4991935d777d2288284f05f3a8460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmaKn!AiqG5QY<>9&+&DLGZRWFD9LY)Rw~D>cO)hc#yKmPIWQaU9yvy_Ugq4Q1F#} z9N)lAwa`OxhGF>U|7Kt=M(1}Q_n+az`}bQAglEBDe3h@Kqod=U{HKQ}gIO3uqIq<@ zG}@U8InnwSF4J_90WhhYO$)teXRz6JwsN$#$g!uKVTGL_({PDGR!ZZRcoB-Cm7vN9$^0^ddCH*A r0bu5fb+t#^%^_r92E?^`s$!8rTnO#cHYSl&M8mtA{af)Mc3aU8_@G^v From 871f9f08849f7714fb9b51f5fe48416efd7ebb67 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:01:22 +0000 Subject: [PATCH 064/102] suppr avt maj --- platforms/bananaPro/mageia4arm.cfg | 74 ------------------------------ 1 file changed, 74 deletions(-) delete mode 100644 platforms/bananaPro/mageia4arm.cfg diff --git a/platforms/bananaPro/mageia4arm.cfg b/platforms/bananaPro/mageia4arm.cfg deleted file mode 100644 index 87ae7a5..0000000 --- a/platforms/bananaPro/mageia4arm.cfg +++ /dev/null @@ -1,74 +0,0 @@ - -# Copyright (C) 2017-2018 Daniel Tartavel-jeannot -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -#BananaPro informations : http://wiki.lemaker.org/BananaPro/Pi:Building_u-boot,_script.bin_and_linux-kernel#Installation -#BananaPro sources : https://github.com/LeMaker/lemaker-bsp -# Kernel : https://github.com/LeMaker/linux-sunxi -# FEX (DTS) : https://github.com/LeMaker/sunxi-boards - -# Mageia version 7 or later, cauldron. -# TO MODIFY -MAGEIA_VERSION="7" -# Arm version armv7hl, aarch64 -# TO MODIFY -ARM_VERSION="armv7hl" - -# Target plateform (odroid or rpi) -# TO MODIFY -TARGET="bananaPro" -# Target version (0,2,3 for raspi, 3 or 4 for odroid) -#TO MODIFY -TARGET_VERSION="1" - -# URL of the Mageia mirror used to install ( see mirrors.mageia.org ) -MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/${MAGEIA_VERSION}/${ARM_VERSION}" - -# image will be created here -# TO MODIFY -INSTALL_PATH="./${TARGET}" - -# Build directory will be created here -BUILD_PATH="${INSTALL_PATH}/build" - -#name of the image -IMAGE="Mageia-${MAGEIA_VERSION}-${TARGET}.img" - -#Mount point of image's partitions -BOOT="/mnt/boot" -ROOT="/mnt/root" - -# Default user -# TO MODIFY -ID_USER="banana" -PASSWORD="bananaPro" - -#root password -ROOT_PWD="proroot" - -#Hostname -HOSTNAME="${TARGET}.${ID_USER}" - -#Filesystem of boot partitions (default ext4 raspberry pi need vfat) -SEPARATE_BOOT_PARTITION=0 -BOOTFS="ext4" - -#kernel package to install -KERNEL="kernel-desktop" - -#Path where the raspberry pi firmware is/will be installed ( just needed for raspberry pi ) -FIRMWARE_PATH="${INSTALL_PATH}/" -#FIRMWARE_DIR="firmware-stable" -#FIRMWARE_DOWNLOAD_URL="https://github.com/raspberrypi/firmware/archive/stable.zip" From f9cd12759af7ca9997973e7cce158d3dc7d37243 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:01:30 +0000 Subject: [PATCH 065/102] suppr avt maj --- platforms/bananaPro/second_stage_install.sh | 38 --------------------- 1 file changed, 38 deletions(-) delete mode 100644 platforms/bananaPro/second_stage_install.sh diff --git a/platforms/bananaPro/second_stage_install.sh b/platforms/bananaPro/second_stage_install.sh deleted file mode 100644 index 3abfcae..0000000 --- a/platforms/bananaPro/second_stage_install.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -x - -# Copyright (C) 2017-2018 Daniel Tartavel-jeannot -# - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -/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 - -#Install all packages you need -/usr/sbin/urpmi --auto --no-verify-rpm basesystem chrony rng-tools man openssh-server rfkill wireless-tools bluez wpa_supplicant make dracut u-boot-tools rsync kernel-desktop-latest -#/usr/sbin/urpmi --urpmi-root "$BUILD_PATH" --ignorearch --no-verify-rpm --auto --split-level 200 --split-length 200 -# /usr/sbin/urpmi --auto --no-verify-rpm /root/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm -# echo "Install kernel from testing :" -# /usr/sbin/urpmi.update Testing -# /usr/sbin/urpmi --media Testing kernel-desktop-5.3.2-1.mga7 -# /usr/sbin/urpme kernel-desktop-5.2.13-2.mga7-1-1.mga7.armv7hl - -/usr/bin/chown :chrony -R /etc/chrony.keys /var/log/chrony -/usr/bin/chown :daemon /etc/wpa_supplicant.conf -/usr/bin/chown :tty /bin/write /bin/wall -/usr/bin/chown :lock /sbin/lockdev -/usr/bin/chown :bin /sbin/traceroute -/usr/bin/chown polkitd /etc/polkit-1/rules.d -exit 0 From a1e69a69c021f63e66de704d5b6b16840a5570b0 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:01:37 +0000 Subject: [PATCH 066/102] suppr avt maj --- platforms/bananaPro/specialFunctions.sh | 68 ------------------------- 1 file changed, 68 deletions(-) delete mode 100644 platforms/bananaPro/specialFunctions.sh diff --git a/platforms/bananaPro/specialFunctions.sh b/platforms/bananaPro/specialFunctions.sh deleted file mode 100644 index 805a36a..0000000 --- a/platforms/bananaPro/specialFunctions.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash - -#RPI partitionning : -DEFAULT="" -NEW_PART=n -PRIMARY=p -CHANGE_TYPE=t -CHANGE_BOOTFLAG=a -APPLY=w - -# PART_BOOT=1 -# PART_BOOT_FIRST_SECTOR=${DEFAULT} -# PART_BOOT_SIZE="+128M" -# -# PART_ROOT=2 -# PART_ROOT_FIRST_SECTOR=${DEFAULT} -# PART_ROOT_SIZE=${DEFAULT} - -PART_BOOTandROOT=1 -PART_BOOTandROOT_FIRST_SECTOR=${DEFAULT} -PART_BOOTandROOT_SIZE=${DEFAULT} - -TYPE_FAT32LBA=c - -#FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_BOOT_SIZE}\n${CHANGE_TYPE}\n${TYPE_FAT32LBA}\n${NEW_PART}\n${PRIMARY}\n${PART_ROOT}\n${PART_ROOT_FIRST_SECTOR}\n${PART_ROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_BOOT}\n${CHANGE_BOOTFLAG}\n${PART_ROOT}\n${APPLY}\n" -FDISK_SCRIPT="${NEW_PART}\n${PRIMARY}\n${PART_BOOTandROOT}\n${PART_BOOT_FIRST_SECTOR}\n${PART_PART_BOOTandROOT_SIZE}\n${CHANGE_BOOTFLAG}\n${PART_PART_BOOTandROOT}\n${APPLY}\n" - - - -function preImgCreation() -{ - title "Creating Banana Pro image" - #Nothing to download. - return 0 -} - - -function postPrepareChroot() -{ - info "copying kernel-desktop, dtb, boot.scr and vmlinuz symlink in ${BUILD_PATH}/boot" -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/kernel-desktop-5.3.1-2.mga7-1-1.mga7.armv7hl.rpm" "${BUILD_PATH}/root/" - /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BUILD_PATH}/boot/" - /usr/bin/cp --preserve=mode "${CONFIG_PATH}/boot.scr" "${BUILD_PATH}/boot/" - /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BUILD_PATH}/boot/" - /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BUILD_PATH}/boot/" - return 0 -} - -function bunrningBootloader() -{ - # DEVICE is set just before this function and looped. - title "Burning the bootloader..." - dd if=${CONFIG_PATH}/u-boot-sunxi-with-spl.bin of=${DEVICE} bs=1024 seek=8 - return 0 -} - -function copyingCustomSystem() -{ - #${BOOT} defined to the path to the mounted boot partition. -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/vmlinuz-5.3.1-desktop-2.mga7" "${BOOT}" -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/sun7i-a20-bananapro.dtb" "${BOOT}" -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/boot.scr" "${BOOT}/" -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uboot.env" "${BOOT}/" -# /usr/bin/cp --preserve=mode "${CONFIG_PATH}/uEnv.txt" "${BOOT}/" -# /usr/bin/cp --preserve=mode -d "${CONFIG_PATH}/vmlinuz" "${BOOT}/" - cp --preserve=mode -R "${BUILD_PATH}/boot/extlinux" "${BOOT}/" - return 0 -} From 5e89db5b3be7b87c4de9a87d7b28ab81fdef25f5 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:01:45 +0000 Subject: [PATCH 067/102] suppr avt maj --- platforms/bananaPro/sun7i-a20-bananapro.dtb | Bin 25166 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 platforms/bananaPro/sun7i-a20-bananapro.dtb diff --git a/platforms/bananaPro/sun7i-a20-bananapro.dtb b/platforms/bananaPro/sun7i-a20-bananapro.dtb deleted file mode 100644 index 0065a192e39dd6ba671af99728d34382a02761d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25166 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%0D%NNIP|E`uq5> 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 UQ@^tWIDxc3NHBLeZ{ZI97u^l<`v3p{ From 3f8ac0772888abf4f12edf3db89778ead6c2d063 Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:01:52 +0000 Subject: [PATCH 068/102] suppr avt maj --- platforms/bananaPro/uEnv.txt | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 platforms/bananaPro/uEnv.txt diff --git a/platforms/bananaPro/uEnv.txt b/platforms/bananaPro/uEnv.txt deleted file mode 100644 index 6fad334..0000000 --- a/platforms/bananaPro/uEnv.txt +++ /dev/null @@ -1,7 +0,0 @@ -bootargs=console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait -aload_script=fatload mmc 0 0x43000000 script.bin; -aload_kernel=fatload mmc 0 0x48000000 vmlinuz-5.2.13-desktop-2.mga7;bootm 0x48000000; -uenvcmd=run aload_script aload_kernel - -fatload mmc 0:1 0x40008000 vmlinuz -fatload mmc 0:1 0x44000000 sun7i-a20-bananapro.dtb From 55533d518415b660cdbd3217bc4115be99eb2bac Mon Sep 17 00:00:00 2001 From: Jybz Date: Sun, 20 Oct 2019 10:02:00 +0000 Subject: [PATCH 069/102] suppr avt maj --- platforms/bananaPro/u-boot-sunxi-with-spl.bin | Bin 468101 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 platforms/bananaPro/u-boot-sunxi-with-spl.bin diff --git a/platforms/bananaPro/u-boot-sunxi-with-spl.bin b/platforms/bananaPro/u-boot-sunxi-with-spl.bin deleted file mode 100644 index e3d0871eaad1b39e49c4008e2861d54ff0a2641c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468101 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