]> git.ipfire.org Git - people/mfischer/ipfire-2.x.git/commitdiff
core122: add code needed for kernel update
authorArne Fitzenreiter <arne_f@ipfire.org>
Fri, 15 Jun 2018 07:24:50 +0000 (09:24 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Fri, 15 Jun 2018 07:24:50 +0000 (09:24 +0200)
force reinstall pae kernel,
update /boot/uenv.txt

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
config/rootfiles/core/122/update.sh

index 49cb067c1b89e95bebf55878ea7647b2aa34687c..6105bf280b057cd0ca2de9ee7fe6422886acfdfd 100644 (file)
@@ -39,6 +39,13 @@ for (( i=1; i<=$core; i++ )); do
        rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
 done
 
+KVER="xxxKVERxxx"
+
+# Backup uEnv.txt if exist
+if [ -e /boot/uEnv.txt ]; then
+       cp -vf /boot/uEnv.txt /boot/uEnv.txt.org
+fi
+
 # Do some sanity checks.
 case $(uname -r) in
        *-ipfire*)
@@ -97,6 +104,35 @@ rm -rvf \
 # Start services
 /etc/init.d/apache restart
 
+# Upadate Kernel version uEnv.txt
+if [ -e /boot/uEnv.txt ]; then
+       sed -i -e "s/KVER=.*/KVER=${KVER}/g" /boot/uEnv.txt
+fi
+
+# call user update script (needed for some arm boards)
+if [ -e /boot/pakfire-kernel-update ]; then
+       /boot/pakfire-kernel-update ${KVER}
+fi
+
+case "$(uname -m)" in
+       i?86)
+               # Force (re)install pae kernel if pae is supported
+               rm -rf /opt/pakfire/db/installed/meta-linux-pae
+               if [ ! "$(grep "^flags.* pae " /proc/cpuinfo)" == "" ]; then
+                       ROOTSPACE=`df / -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1`
+                       BOOTSPACE=`df /boot -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1`
+                       if [ $BOOTSPACE -lt 12000 -o $ROOTSPACE -lt 90000 ]; then
+                               /usr/bin/logger -p syslog.emerg -t ipfire \
+                               "core-update-${core}: WARNING not enough space for pae kernel."
+                       else
+                               echo "Name: linux-pae" > /opt/pakfire/db/installed/meta-linux-pae
+                               echo "ProgVersion: 0" >> /opt/pakfire/db/installed/meta-linux-pae
+                               echo "Release: 0"     >> /opt/pakfire/db/installed/meta-linux-pae
+                       fi
+               fi
+               ;;
+esac
+
 # This update needs a reboot...
 #touch /var/run/need_reboot