Before proceeding, power off your OpenWrt 18.06.1 ext4 system and create a backup image.
Upgrade all non-core packages
You know the drill. If a netifd update is available, upgrade it first. Upgrading netifd will restart the network interface daemon, and if netifd is upgraded together with other packages, they will fail to download while the network interfaces are being re-initialized.
root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg list-upgradable
root@OpenWrt:~# opkg upgrade netifd
root@OpenWrt:~# opkg list-upgradable | cut -d ' ' -f 1 | xargs opkg upgrade
Upgrade core packages
- Kernel
root@OpenWrt:~# opkg install curl root@OpenWrt:~# mount -o remount,rw /boot root@OpenWrt:~# cd /boot root@OpenWrt:/boot# mv vmlinuz vmlinuz-4.14.63 root@OpenWrt:/boot# curl -R -o vmlinuz https://downloads.openwrt.org/releases/18.06.2/targets/x86/64/openwrt-18.06.2-x86-64-vmlinuz root@OpenWrt:/boot# cd root@OpenWrt:~# curl -R -O https://downloads.openwrt.org/releases/18.06.2/targets/x86/64/packages/kernel_4.14.95-1-83ad3e3d0a55dcd3f120c5ac4bdc92ba_x86_64.ipk root@OpenWrt:~# opkg install kernel_4.14.95-1-83ad3e3d0a55dcd3f120c5ac4bdc92ba_x86_64.ipk
- Edit /etc/opkg/distfeeds.conf
root@OpenWrt:~# sed -i.1 's/18.06.1/18.06.2/g' /etc/opkg/distfeeds.conf root@OpenWrt:~# opkg update
- Upgrade the base-files package
Remove the execution permissions of /lib/functions.sh so that the init scripts included in base-files won't be invoked by its prerm script before upgrading.
root@OpenWrt:~# chmod -x /lib/functions.sh root@OpenWrt:~# opkg upgrade base-files
- Reconfigure your DNS setting in /etc/resolv.conf
-
Upgrade all other core packages
root@OpenWrt:~# opkg list-upgradable | cut -d ' ' -f 1 | xargs opkg upgrade
You're now ready to reboot into your upgraded OpenWrt 18.06.2 system.