SUSE / openSUSEThis Forum is for the discussion of Suse 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 know of a patch to emulate unix binaries in Linux called ABI. But I have no tutorial or step by step to help me use this patch.
I use SuSE Linux server10
please help
As far as I know ABI stands for Application Binary Interface and is a way for two binary (or compiled) applications or libraries to communicate with each other.
What are the "unix binaries" you want to "emulate" on SuSE ?
Dear Mr. Didier Spai:
first excuse my English.
actually what I need is to run old applications that were designed for UNIX (SCO) example: Oracle 7, but I want to run on Suse Linux 10.
this is what I need.
Now, on the other hand, I know of a patch ABI (Application Binary Interface) which is used to allow UNIX applications to run which are not compatible with Linux. The big problem that is not how to use the ABI.
That is why I ask you to help me with some documentation on that topic.
thank you very much and again apologize for the inconvenience
no need to excuse your English, mine is certainly worst, my mother tongue being French
And I apologize, you were right: a patch for the Linux kernel called linux-abi does exist to be able to run UNIX binaries on a machine running Linux.
I saw that for instance here and another repository there.
Patching a kernel is not very difficult but we should first know what is you kernel version in order to determine which patch to apply as several are available.
So please provide the output of the "uname -a" command.
Last edited by Didier Spaier; 07-01-2010 at 01:43 AM.
Then may be you could try to follow this, as it seems to be the patch version best matching your kernel version, at least among the ones I could find there.
I can't guarantee this will work of course.
In any case be careful and keep a backup of your kernel as it is.
Good luck.
Please note that the referenced patch is not for exactly the same kernel version you have ; it *could* work though. You will have to adapt the instructions in the first link provided accordingly anyhow.
Last edited by Didier Spaier; 06-30-2010 at 03:32 PM.
4) Apply the patch - as mentioned above, I do this to
the /usr/src directory so patch updates from SuSE will be
applied against the ABI patched kernel sources.
# cd /usr/src/linux
# patch -p1 -l -i ../linux-abi-2.6.16.21-SUSE.diff
Review the progress messages and look for any Failed hunks
- hopefully you won't have any. If you do, something's gone
wrong and you need to figure out what went wrong and fix it
- for any failed hunks there will be a .rej and a .orig file
created for the file whose patch failed to help you figure out
where the failure occured.
But when I run the command line, it returns this to me:
Hunk #1 FAILED at 62. ***??This is the first Failed hunks or the third Failed hunks????****
Hunk #2 succeeded at 783 (offset -14 lines).
Hunk #3 succeeded at 1137 with fuzz 1 (offset -28 lines).
Hunk #4 succeeded at 1210 with fuzz 1 (offset -46 lines).
1 out of 4 hunks FAILED -- saving rejects to file arch/i386/kernel/traps.c.rej
Al SUSE que tengo ahora, le compile este nuevo kernel que usted me esta dando y que después le aplique el parche ABI para 2.16.24.
¿Qué era lo que usted me explicaba acerca de “could void you warranty”?
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.