I tend to compile my own OpenWrt firmware so that I can package the apps I want. When compiling I always use the latest stable builds rather than the bleeding edge nightly builds so that I can almost guarantee 100% stability. Once I've pulled OpenWrt from GitHub I use the following commands to see the versions available
git tag git branch
and then use
git checkout v19.07.1 to select the desired OpenWrt version.
Once I have finished compiling and I have flashed the firmware to the router everything works as expected.
On the rare occasions I want to install an app I didn't initially bake into the firmware, I use the OPKG LuCI app to install any new apps. The problem I'm facing more and more often with my own compiled firmware is, I'm getting the
Kernel version incompatible message when I try to install an app. For example I'm trying to install the luci-app-nft-qos and get this
The installed version of package kernel is not compatible, require 4.14.167-1-a92a3f5c… while 4.14.167-1-da4f6ade… is installed.
Looking at those numbers above that almost identical except for the last section which i assume is the GitHub commits.
This is my OPKG distfeeds.conf
src/gz openwrt_core http://downloads.openwrt.org/releases/19.07.1/targets/mvebu/cortexa9/packages src/gz openwrt_base http://downloads.openwrt.org/releases/19.07.1/packages/arm_cortex-a9_vfpv3/base src/gz openwrt_luci http://downloads.openwrt.org/releases/19.07.1/packages/arm_cortex-a9_vfpv3/luci src/gz openwrt_packages http://downloads.openwrt.org/releases/19.07.1/packages/arm_cortex-a9_vfpv3/packages src/gz openwrt_routing http://downloads.openwrt.org/releases/19.07.1/packages/arm_cortex-a9_vfpv3/routing src/gz openwrt_telephony http://downloads.openwrt.org/releases/19.07.1/packages/arm_cortex-a9_vfpv3/telephony
OPKG is configured to pull the v19.07.1 packages, the same version I compiled, yet the OpenWrt is telling me I have a different kernel.
Is there something I'm missing here?