On Thu, Nov 09, 2006 at 10:09:39PM -0300, Mauricio Teixeira (netmask) wrote:
Em Seg, 2006-11-06 às 17:47 +0100, Stefan Dirsch escreveu:
Well, as long as the kernel's ABI doesn't change, the weak-updates mechanism Andreas Grünbacher implemented, does a great job. It
It does make sense, however I can't see it happening.
I've built ipw2200 against 2.6.16.13-4 on the BS, but after I install it on 2.6.16.21-0.25, the link doesn't exist on the weak-updates dir (although I can see, for example, nvidia.ko, which is a great indication that the weak-updates works).
# uname -r 2.6.16.21-0.25-default # rpm -Uhv ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586.rpm error: Failed dependencies: kernel(drivers) = 0fe6383185b77d3c is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(mm) = 3d6b445a058e7d3f is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(kernel) = 3e632392437173c4 is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(net) = 15bb1a39122b9ec3 is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(net_core) = 5291bc08ba89cd5c is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(drivers_base) = 0d991d69743e5e95 is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(net_ieee80211) = 9912f4c54fe7d40a is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(net_sched) = 8107ac53f2c91326 is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 kernel(fs) = 1562a54678b1506f is needed by ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586 # rpm -Uhv ipw2200-kmp-default-1.2.0_2.6.16.13_4-6.1.i586.rpm --nodeps Preparing... ########################################### [100%] 1:ipw2200-kmp-default ########################################### [100%] # echo /lib/modules/2.6.16.13-4-default/updates/ipw2200.ko | /usr/lib/module-init-tools/weak-modules --add-modules --verbose Module ipw2200.ko from kernel 2.6.16.13-4-default is not compatible with kernel 2.6.16.21-0.25-default in symbols: netif_rx iw_handler_set_spy ieee80211_wx_get_encode ieee80211_wx_set_encodeext netif_carrier_on ieee80211_wx_get_scan __kfree_skb skb_under_panic ieee80211_wx_set_encode ___pskb_trim skb_over_panic iw_handler_get_thrspy __alloc_skb free_ieee80211 alloc_ieee80211 per_cpu__softnet_data iw_handler_get_spy ieee80211_txb_free netif_carrier_off iw_handler_set_thrspy ieee80211_wx_get_encodeext ieee80211_rx_mgt unregister_netdev wireless_send_event __netdev_watchdog_up register_netdev ieee80211_rx
So, what do I need to have during the build proccess to make the module built on te BS to be compatible with the SUSE updates kernel?
Nothing. It's simply not compatible with the new kernel. Therefore no symlinks are created in weak-updates dir. Best regards, Stefan Public Key available ------------------------------------------------------ Stefan Dirsch (Res. & Dev.) SUSE LINUX Products GmbH Tel: 0911-740 53 0 Maxfeldstraße 5 FAX: 0911-740 53 479 D-90409 Nürnberg http://www.suse.de Germany ------------------------------------------------------ --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice+help@opensuse.org