opentegra module ABI version (23) does not match the servers's version 24
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I suppose you are using slackwarearm-current (and, like it seems, you haven't updated your installation in some months), so this question should be better suited on the "slackware - arm" subforum...
(being careful not to remove third party packages you have installed with the last step, but eventually rebuild them as-needed)
then, regarding xf86-video-opentegra, maybe it was last rebuilt before the upgrade to xorg-server-1.20.x and the ABI doesn't match, but I don't know if it hasn't rebuilt on purpose, maybe because it's not compatible...
either you rebuild it over the new xorg-server version on you can try with the IgnoreABI option: create a /etc/X11/xorg.conf.d/10-ignoreabi.conf with this content
I suppose you are using slackwarearm-current (and, like it seems, you haven't updated your installation in some months), so this question should be better suited on the "slackware - arm" subforum...
Oh sorry - I did not notice that forum.
IgnoreABI gave me Segmentation Fault.
Quote:
then, regarding xf86-video-opentegra, maybe it was last rebuilt before the upgrade to xorg-server-1.20.x and the ABI doesn't match, but I don't know if it hasn't rebuilt on purpose, maybe because it's not compatible...
As for xf86-video-opentegra, I see a patch xf86-video-opentegra_0001-Adapt-Block-WakeupHandler-signature-for-ABI-23.patch.xz in the Slackware sources; I do not understand what it is for, but it is about ABI-23 according to it's name, may be it is deprecated now?
As for xf86-video-opentegra, I see a patch xf86-video-opentegra_0001-Adapt-Block-WakeupHandler-signature-for-ABI-23.patch.xz in the Slackware sources; I do not understand what it is for, but it is about ABI-23 according to it's name, may be it is deprecated now?
I'm not sure, I just had a look at fedora's sources and it seems they still used it on their last rebuild over xorg-server-1.20
Ok, that is what I've done. I'm writing this mostly to myself when I have to reinstall the system ;-)
Remove and blacklist opentegra
Check if xorgproto is installed
Check kernel is compiled with
CONFIG_DRM_TEGRA_STAGING=y
Install libdrm to /usr/local/
From https://github.com/grate-driver/libdrm (last update 2018 Jul )
With ./configure --enable-tegra-experimental-api --prefix=/usr/local/
Ok, that is what I've done. I'm writing this mostly to myself when I have to reinstall the system ;-)
Remove and blacklist opentegra
[..]
Check kernel is compiled with
CONFIG_DRM_TEGRA_STAGING=y
Install libdrm to /usr/local/
From https://github.com/grate-driver/libdrm (last update 2018 Jul )
With ./configure --enable-tegra-experimental-api --prefix=/usr/local/
Symlink /usr/local/lib/x11/modules/drivers/* to /usr/lib
The armv7 Kernel package already has that configuration option, and libdrm has been configured with that configuration switch a long time.
Thanks for the report for opentegra - it had bitrot and didn't compile during the last update but slipped by unnoticed. The update batch is making its way out now.
If anybody knows how to actually check whether these modules load (perhaps automating loading them into X11), please let me know so I can add it to the port-specific X11 drivers build script.
The armv7 Kernel package already has that configuration option, and libdrm has been configured with that configuration switch a long time.
Well, really, my kernel is custom, and worked without CONFIG_DRM_TEGRA_STAGING till yesterday's upgrade-all with the old driver.
As for libdrm, I've tried to compile opentegra against libdrm which came with the system - but it could not find some symbols, and they were much about --enable-tegra-experimental-api.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.