kmod compatibility hack - vanaware/openwrt GitHub Wiki

kmod compatibility hack

Download file from repositories:
[https://downloads.openwrt.org/releases/17.01.4/targets/ar71xx/generic/packages/Packages.gz]
Now lets get magic number from there.

Unzip file and open it.
Find for word "Depends: kernel"

For example: Depends: kernel (=4.4.92-1-45d282495a15974d60f8edb091d0e2a9)

save file .vermagic with number:

Target v17.01.4 v17.01.5 v18.06.0 v19.07.0
ar71xx generic 45d282495a15974d60f8edb091d0e2a9 33d452ad71ac13bc6dc71df37efa5ec7 adfb989aae12e239d65a2c73ca35b8a3 342af9e4f67b3447c53216ab8e3b12a1
ar71xx tiny c4141763fd59104e24eeb6bb2f68b426 114d5676c49eba1190f3a23a556ce343
ramips MT7620 e19b9950ed08c60448d97dc11fbd6537 b59b55b7bceeb6ba7d5cd45a27c59465 1ac1d7db23ff229f0fbba413388c44ae 18384755d38fc43c447d83d4a3e07054
kirkwood generic b8bd86f60f584e07b50723333348e36e 1758f5c129a5fb4b3ad12484100882ae 17ee5c284e8f7351a4d8044fe8772468 d96562fcaaca3739b2c738f07586a1b3
x86 64 6cc8de69a849e6105fc9972ed7f32449 835b67d49950065f6b4bfaeb2ded0315 67b897e79861d89c01af0fcee8f0f7e6 e1dd7676581672f6f0bdb1363506dee1
ath79 tiny a92ce55d841785d45d31bc9fd28a9e0f
cd ~/openwrt   
echo "45d282495a15974d60f8edb091d0e2a9" > .vermagic   
cat .vermagic  
45d282495a15974d60f8edb091d0e2a9  

echo "1ac1d7db23ff229f0fbba413388c44ae" > .vermagic 

Now open file ~/openwrt/include/kernel-defaults.mk
Find for word ".vermagic"

For example: grep '=[ym]' $(LINUX_DIR)/.config.set | LC_ALL=C sort | mkhash md5 > $(LINUX_DIR)/.vermagic

include line after that to look like

	grep '=[ym]' $(LINUX_DIR)/.config.set | LC_ALL=C sort | mkhash md5 > $(LINUX_DIR)/.vermagic
# Force $(TOPDIR)/.vermagic	
	cp $(TOPDIR)/.vermagic $(LINUX_DIR)/.vermagic

Use at your own risk !
Do not use changing between versions release, snapshot and trunk repositories

Also check https://devhub.io/repos/unwireddevices-openwrt