[FS#1081] [lantiq/xrx200|TD-W8980] Official LEDE 17.01.4: kernel modules mismatch, cannot satisfy dependencies
LEDE Bugs
lede-bugs at lists.infradead.org
Thu Oct 19 06:00:43 PDT 2017
A new Flyspray task has been opened. Details are below.
User who did this - Ayeye Brazo (Ayeye)
Attached to Project - LEDE Project
Summary - [lantiq/xrx200|TD-W8980] Official LEDE 17.01.4: kernel modules mismatch, cannot satisfy dependencies
Task Type - Bug Report
Category - Kernel
Status - Unconfirmed
Assigned To -
Operating System - All
Severity - High
Priority - Very Low
Reported Version - lede-17.01
Due in Version - Undecided
Due Date - Undecided
Details - I have TP-Link TD-W8980 on which I have installed the official LEDE 17.01.3 stable build for lantiq/xrx200.
Among the extra packages I use in my setup, there are various kernel modules for supporting USB devices and non-default filesystems, which are prerequisites for implementing a Samba share using a USB-connected hard disk.
Yesterday I tried to upgrade my device to 17.01.4 as it is supposed to provide a fix for the infamous KRACK vulnerability, but I had to roll back to 17.01.3 as the new kernel is not compatible with the kernel modules of the same release for the same target. In fact, when I try to install any additional kernel module I systematically get this error:
satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-*:
The LEDE release I have installed is the **official image file of the 17-01-4 build for TP-Link TD-W8980** under the lantiq/xrx200 target, available [[http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/lede-17.01.4-lantiq-xrx200-TDW8980-squashfs-sysupgrade.bin|at this link]].
Once installed, the release identifies itself as follows:
[root at td-w8980:~] cat /etc/openwrt_release
DISTRIB_ID='LEDE'
DISTRIB_RELEASE='17.01.4'
DISTRIB_REVISION='r3560-79f57e422d'
DISTRIB_CODENAME='reboot'
DISTRIB_TARGET='lantiq/xrx200'
DISTRIB_ARCH='mips_24kc'
DISTRIB_DESCRIPTION='LEDE Reboot 17.01.4 r3560-79f57e422d'
DISTRIB_TAINTS='no-all'
And related kernel version is:
[root at td-w8980:~] uname -a
Linux td-w8980 4.4.92 #0 Tue Oct 17 17:46:20 2017 mips GNU/Linux
The kernel modules I tried to install are all fetched automatically by **opkg** command from the **official repository of LEDE 17.01.4 packages for the lantiq/xrx200 target**, i.e. [[http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/package|this location]].
And here are the errors I get:
[root at td-w8980:~] opkg install kmod-lib-crc16 kmod-scsi-core kmod-usb-storage kmod-usb-storage-extras kmod-fs-ext4 kmod-fs-vfat
Upgrading kmod-lib-crc16 on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-lib-crc16_4.4.92-1_mips_24kc.ipk
Upgrading kmod-scsi-core on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-scsi-core_4.4.92-1_mips_24kc.ipk
Upgrading kmod-usb-storage on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-usb-storage_4.4.92-1_mips_24kc.ipk
Upgrading kmod-usb-storage-extras on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-usb-storage-extras_4.4.92-1_mips_24kc.ipk
Upgrading kmod-fs-ext4 on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-fs-ext4_4.4.92-1_mips_24kc.ipk
Upgrading kmod-fs-vfat on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-fs-vfat_4.4.92-1_mips_24kc.ipk
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-lib-crc16:
* kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
* opkg_install_cmd: Cannot install package kmod-lib-crc16.
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-scsi-core:
* kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
* opkg_install_cmd: Cannot install package kmod-scsi-core.
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-storage:
* kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
* opkg_install_cmd: Cannot install package kmod-usb-storage.
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-storage-extras:
* kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
* opkg_install_cmd: Cannot install package kmod-usb-storage-extras.
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-fs-ext4:
* kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
* opkg_install_cmd: Cannot install package kmod-fs-ext4.
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-fs-vfat:
* kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
* opkg_install_cmd: Cannot install package kmod-fs-vfat.
As far as I understand, the kernel modules of 17.01.4 for the lantiq/xrx200 target were compiled using a kernel version greater than the kernel shipped with the **TDW8980-squashfs-sysupgrade.bin** image file.
__Additional kernel modules require kernel 4.4.92-1, while my device has kernel 4.4.92__.
Since kernel modules are shared among all devices that are part of the lantiq/xrx200 family, please provide a new **TDW8980-squashfs-sysupgrade.bin** image file containing the same kernel used by the kernel modules, i.e. version 4.4.92-1-207df999b35f2d3e27085fc93000a35.
Thanks
Ayeye
More information can be found at the following URL:
https://bugs.lede-project.org/index.php?do=details&task_id=1081
More information about the lede-bugs
mailing list