| |
| <!DOCTYPE html> |
| <html lang="en" dir="ltr" class="client-nojs"> |
| <head> |
| <title>Operating Systems Compatibility Examples</title> |
| <meta charset="UTF-8" /> |
| <meta name="generator" content="MediaWiki 1.18.1" /> |
| <link rel="shortcut icon" href="/favicon.ico" /> |
| <link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php" title="ISP_RAS (en)" /> |
| <link rel="EditURI" type="application/rsd+xml" href="http://ispras.linuxbase.org/api.php?action=rsd" /> |
| <link rel="alternate" type="application/atom+xml" title="ISP_RAS Atom feed" href="/index.php?title=Special:RecentChanges&feed=atom" /> |
| <link rel="stylesheet" href="/load.php?debug=false&lang=en&modules=mediawiki.legacy.commonPrint%2Cshared%7Cskins.monobook&only=styles&skin=monobook&*" /> |
| <!--[if lt IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE50Fixes.css?303" media="screen" /><![endif]--> |
| <!--[if IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE55Fixes.css?303" media="screen" /><![endif]--> |
| <!--[if IE 6]><link rel="stylesheet" href="/skins/monobook/IE60Fixes.css?303" media="screen" /><![endif]--> |
| <!--[if IE 7]><link rel="stylesheet" href="/skins/monobook/IE70Fixes.css?303" media="screen" /><![endif]--><meta name="ResourceLoaderDynamicStyles" content="" /> |
| <link rel="stylesheet" href="/load.php?debug=false&lang=en&modules=site&only=styles&skin=monobook&*" /> |
| <style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}a.new,#quickbar a.new{color:#ba0000} |
| |
| /* cache key: rasispdb:resourceloader:filter:minify-css:4:c88e2bcd56513749bec09a7e29cb3ffa */ |
| </style> |
| <script src="/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=monobook&*"></script> |
| <script>if(window.mw){ |
| mw.config.set({"wgCanonicalNamespace": "", "wgCanonicalSpecialPageName": false, "wgNamespaceNumber": 0, "wgPageName": "Operating_Systems_Compatibility_Examples", "wgTitle": "Operating Systems Compatibility Examples", "wgCurRevisionId": 7597, "wgArticleId": 2656, "wgIsArticle": true, "wgAction": "view", "wgUserName": null, "wgUserGroups": ["*"], "wgCategories": ["ABI Compliance Checker"], "wgBreakFrames": false, "wgRestrictionEdit": [], "wgRestrictionMove": []}); |
| } |
| </script><script>if(window.mw){ |
| mw.loader.load(["mediawiki.page.startup"]); |
| } |
| </script> |
| </head> |
| <body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-Operating_Systems_Compatibility_Examples action-view skin-monobook"> |
| <div id="globalWrapper"> |
| <div id="column-content"><div id="content"> |
| <a id="top"></a> |
| |
| <h1 id="firstHeading" class="firstHeading">Operating Systems Compatibility Examples</h1> |
| <div id="bodyContent"> |
| <div id="siteSub"></div> |
| <div id="contentSub"></div> |
| |
| <!-- start content --> |
| <div lang="en" dir="ltr" class="mw-content-ltr"><table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div> |
| <ul> |
| <li class="toclevel-1 tocsection-1"><a href="#Compatibility_of_Maemo_4.1.2_and_Maemo_5.0"><span class="tocnumber">1</span> <span class="toctext">Compatibility of Maemo 4.1.2 and Maemo 5.0</span></a> |
| <ul> |
| <li class="toclevel-2 tocsection-2"><a href="#Setting_Up_Maemo_4.1.2"><span class="tocnumber">1.1</span> <span class="toctext">Setting Up Maemo 4.1.2</span></a></li> |
| <li class="toclevel-2 tocsection-3"><a href="#Dumping_Maemo_4.1.2_ABI"><span class="tocnumber">1.2</span> <span class="toctext">Dumping Maemo 4.1.2 ABI</span></a></li> |
| <li class="toclevel-2 tocsection-4"><a href="#Setting_Up_Maemo_5.0"><span class="tocnumber">1.3</span> <span class="toctext">Setting Up Maemo 5.0</span></a></li> |
| <li class="toclevel-2 tocsection-5"><a href="#Dumping_Maemo_5.0_ABI"><span class="tocnumber">1.4</span> <span class="toctext">Dumping Maemo 5.0 ABI</span></a></li> |
| <li class="toclevel-2 tocsection-6"><a href="#Compare_ABI_Dumps"><span class="tocnumber">1.5</span> <span class="toctext">Compare ABI Dumps</span></a></li> |
| </ul> |
| </li> |
| <li class="toclevel-1 tocsection-7"><a href="#Compatibility_of_MeeGo_1.2_Core_and_MeeGo_1.2_Harmattan"><span class="tocnumber">2</span> <span class="toctext">Compatibility of MeeGo 1.2 Core and MeeGo 1.2 Harmattan</span></a> |
| <ul> |
| <li class="toclevel-2 tocsection-8"><a href="#Setting_Up_MeeGo_1.2_Core"><span class="tocnumber">2.1</span> <span class="toctext">Setting Up MeeGo 1.2 Core</span></a></li> |
| <li class="toclevel-2 tocsection-9"><a href="#Dumping_MeeGo_1.2_Core_ABI"><span class="tocnumber">2.2</span> <span class="toctext">Dumping MeeGo 1.2 Core ABI</span></a></li> |
| <li class="toclevel-2 tocsection-10"><a href="#Setting_Up_MeeGo_1.2_Harmattan"><span class="tocnumber">2.3</span> <span class="toctext">Setting Up MeeGo 1.2 Harmattan</span></a></li> |
| <li class="toclevel-2 tocsection-11"><a href="#Dumping_MeeGo_1.2_Harmattan_ABI"><span class="tocnumber">2.4</span> <span class="toctext">Dumping MeeGo 1.2 Harmattan ABI</span></a></li> |
| <li class="toclevel-2 tocsection-12"><a href="#Compare_ABI_Dumps_2"><span class="tocnumber">2.5</span> <span class="toctext">Compare ABI Dumps</span></a></li> |
| </ul> |
| </li> |
| <li class="toclevel-1 tocsection-13"><a href="#Compatibility_of_S60_5th_Edition_and_Symbian.5E3"><span class="tocnumber">3</span> <span class="toctext">Compatibility of S60 5th Edition and Symbian^3</span></a> |
| <ul> |
| <li class="toclevel-2 tocsection-14"><a href="#Setting_Up_S60_5th_Edition_SDK"><span class="tocnumber">3.1</span> <span class="toctext">Setting Up S60 5th Edition SDK</span></a></li> |
| <li class="toclevel-2 tocsection-15"><a href="#Dumping_S60_5th_Edition_ABI"><span class="tocnumber">3.2</span> <span class="toctext">Dumping S60 5th Edition ABI</span></a></li> |
| <li class="toclevel-2 tocsection-16"><a href="#Setting_Up_Symbian.5E3_SDK"><span class="tocnumber">3.3</span> <span class="toctext">Setting Up Symbian^3 SDK</span></a></li> |
| <li class="toclevel-2 tocsection-17"><a href="#Dumping_Symbian.5E3_ABI"><span class="tocnumber">3.4</span> <span class="toctext">Dumping Symbian^3 ABI</span></a></li> |
| <li class="toclevel-2 tocsection-18"><a href="#Compare_ABI_Dumps_3"><span class="tocnumber">3.5</span> <span class="toctext">Compare ABI Dumps</span></a></li> |
| </ul> |
| </li> |
| </ul> |
| </td></tr></table> |
| <h2> <span class="mw-headline" id="Compatibility_of_Maemo_4.1.2_and_Maemo_5.0"> Compatibility of Maemo 4.1.2 and Maemo 5.0 </span></h2> |
| <h3> <span class="mw-headline" id="Setting_Up_Maemo_4.1.2"> Setting Up Maemo 4.1.2 </span></h3> |
| <p>Follow <a rel="nofollow" class="external text" href="http://maemo.org/development/sdks/maemo_4-1-2_diablo/">this tutorial</a> to install Maemo 4.1.2 SDK. |
| </p><p>Setup scratchbox for Maemo 4.1.2:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sudo /home/maemo/4.1.2/scratchbox/sbin/sbox_ctl start </code><br /><br /> |
| </p><p>Login to the Maemo 4.1.2:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> /home/maemo/4.1.2/scratchbox/login </code><br /><br /> |
| </p><p>Select the ARMEL target:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sb-conf select DIABLO_ARMEL </code><br /><br /> |
| </p><p>Install all devel packages:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> apt-get update </code><br /><br /> |
| </p><p>  <code style="border: dashed 1px gray; background-color: #f0f0f0;"> apt-cache search "\-dev"|awk '{print $1;}'>install.txt </code><br /><br /> |
| </p><p>  <code style="border: dashed 1px gray; background-color: #f0f0f0;"> for i in `cat install.txt`;do apt-get --force-yes -y install $i;done </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Dumping_Maemo_4.1.2_ABI"> Dumping Maemo 4.1.2 ABI </span></h3> |
| <p>Command to dump system ABI:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -dump-system "Maemo-4.1.2" -sysroot / </code><br /><br /> |
| </p><p>The system ABI dump will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_dumps/Maemo-4.1.2/arm/ </code><br /><br /> |
| </p><p>Exit and shutdown the scratchbox for Maemo 4.1.2:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> exit </code><br /><br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sudo /home/maemo/4.1.2/scratchbox/sbin/sbox_ctl stop </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Setting_Up_Maemo_5.0"> Setting Up Maemo 5.0 </span></h3> |
| <p>Follow <a rel="nofollow" class="external text" href="http://wiki.maemo.org/Documentation/Maemo5_Final_Installation">this tutorial</a> to install Maemo 5.0 SDK. |
| </p><p>Login to the Maemo 5.0:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> /home/maemo/5.0/scratchbox/login </code><br /><br /> |
| </p><p>Select the ARMEL target:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sb-conf select FREMANTLE_ARMEL </code><br /><br /> |
| </p><p>Install all devel packages:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> apt-get update </code><br /><br /> |
| </p><p>  <code style="border: dashed 1px gray; background-color: #f0f0f0;"> apt-cache search "\-dev"|awk '{print $1;}'>install.txt </code><br /><br /> |
| </p><p>  <code style="border: dashed 1px gray; background-color: #f0f0f0;"> for i in `cat install.txt`;do apt-get --force-yes -y install $i;done </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Dumping_Maemo_5.0_ABI"> Dumping Maemo 5.0 ABI </span></h3> |
| <p>Command to dump the Maemo 5.0 ABI:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -dump-system "Maemo-5.0" -sysroot / </code><br /><br /> |
| </p><p>The system ABI dump will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_dumps/Maemo-5.0/arm/ </code><br /><br /> |
| </p><p>Exit and shutdown the scratchbox for Maemo 5.0:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> exit </code><br /><br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sudo /home/maemo/5.0/scratchbox/sbin/sbox_ctl stop </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Compare_ABI_Dumps"> Compare ABI Dumps </span></h3> |
| <p>Command to check Maemo 4.1.2 and Maemo 5.0 for backward compatibility:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -cmp-systems -d1 sys_dumps/Maemo-4.1.2/arm/ -d2 sys_dumps/Maemo-5.0/arm/ </code><br /><br /> |
| </p><p>The compatibility report will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_compat_reports/Maemo-4.1.2_to_Maemo-5.0/arm/<a rel="nofollow" class="external text" href="http://linuxtesting.org/compatibility/Maemo_4.1.2_to_Maemo_5.0/arm/abi_compat_report.html">abi_compat_report.html</a> </code><br /><br /> |
| </p> |
| <h2> <span class="mw-headline" id="Compatibility_of_MeeGo_1.2_Core_and_MeeGo_1.2_Harmattan"> Compatibility of MeeGo 1.2 Core and MeeGo 1.2 Harmattan </span></h2> |
| <h3> <span class="mw-headline" id="Setting_Up_MeeGo_1.2_Core"> Setting Up MeeGo 1.2 Core </span></h3> |
| <p>Follow <a rel="nofollow" class="external text" href="http://wiki.meego.com/MeeGo_1.0_Netbook_VirtualBox">this tutorial</a> to install Intel's MeeGo 1.2 on VirtualBox and enter to the system terminal. |
| </p><p>Install all devel packages:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> zypper search -u dev|awk '{print $2;}'|grep 'dev'>install.txt </code><br /><br /> |
| </p><p>  <code style="border: dashed 1px gray; background-color: #f0f0f0;"> for i in `cat install.txt`;do zypper -n install $i;done </code><br /><br /> |
| </p><p>Install G++ compiler:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> zypper install gcc-c++ </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Dumping_MeeGo_1.2_Core_ABI"> Dumping MeeGo 1.2 Core ABI </span></h3> |
| <p>Dump the MeeGo 1.2 ABI:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -dump-system "MeeGo-1.2-Core" -sysroot / </code><br /><br /> |
| </p><p>The system ABI dump will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_dumps/MeeGo-1.2-Core/x86/ </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Setting_Up_MeeGo_1.2_Harmattan"> Setting Up MeeGo 1.2 Harmattan </span></h3> |
| <p>Follow <a rel="nofollow" class="external text" href="http://harmattan-dev.nokia.com/">this tutorial</a> to install MeeGo 1.2 Harmattan SDK. |
| </p><p>Setup scratchbox for MeeGo 1.2 Harmattan:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sudo /home/meego/1.2-harmattan/scratchbox/sbin/sbox_ctl start </code><br /><br /> |
| </p><p>Login to the MeeGo 1.2 Harmattan:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> /home/meego/1.2-harmattan/scratchbox/login </code><br /><br /> |
| </p><p>Select the X86 target:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sb-conf select HARMATTAN_X86 </code><br /><br /> |
| </p><p>Install all devel packages:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> apt-get update </code><br /><br /> |
| </p><p>  <code style="border: dashed 1px gray; background-color: #f0f0f0;"> apt-cache search '\-dev'|awk '{print $1;}'>install.txt </code><br /><br /> |
| </p><p>  <code style="border: dashed 1px gray; background-color: #f0f0f0;"> for i in `cat install.txt`;do apt-get --force-yes -y install $i;done </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Dumping_MeeGo_1.2_Harmattan_ABI"> Dumping MeeGo 1.2 Harmattan ABI </span></h3> |
| <p>Dump the MeeGo 1.2 Harmattan ABI:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -dump-system "MeeGo-1.2-Harmattan" -sysroot / </code><br /><br /> |
| </p><p>The system ABI dump will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_dumps/MeeGo-1.2-Harmattan/x86/ </code><br /><br /> |
| </p><p>Exit and shutdown the scratchbox for MeeGo 1.2 Harmattan:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> exit </code><br /><br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sudo /home/meego/1.2-harmattan/scratchbox/sbin/sbox_ctl stop </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Compare_ABI_Dumps_2"> Compare ABI Dumps </span></h3> |
| <p>Check MeeGo 1.2 Harmattan and Intel's MeeGo 1.2 for compatibility:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -cmp-systems -d1 sys_dumps/MeeGo-1.2-Core/x86/ -d2 sys_dumps/MeeGo-1.2-Harmattan/x86/ </code><br /><br /> |
| </p><p>The compatibility report will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_compat_reports/MeeGo-1.2-Core_to_MeeGo-1.2-Harmattan/x86/<a rel="nofollow" class="external text" href="http://linuxtesting.org/compatibility/MeeGo_1.2_Core_to_MeeGo_1.2_Harmattan/x86/abi_compat_report.html">abi_compat_report.html</a> </code><br /><br /> |
| </p> |
| <h2> <span class="mw-headline" id="Compatibility_of_S60_5th_Edition_and_Symbian.5E3"> Compatibility of S60 5th Edition and Symbian^3 </span></h2> |
| <h3> <span class="mw-headline" id="Setting_Up_S60_5th_Edition_SDK"> Setting Up S60 5th Edition SDK </span></h3> |
| <p>Follow <a rel="nofollow" class="external text" href="https://www.developer.nokia.com/Resources/Tools_and_downloads/Other/Symbian_SDKs/">this page</a> to install S60 5th Edition SDK. |
| </p> |
| <h3> <span class="mw-headline" id="Dumping_S60_5th_Edition_ABI"> Dumping S60 5th Edition ABI </span></h3> |
| <p>Create XML-descriptor for S60 5th Edition (S60-5th.xml): |
| </p> |
| <pre> <name> |
| S60 5th Edition |
| </name> |
| |
| <headers> |
| c:\Nokia\devices\S60_5th_Edition_SDK_v1.0\epoc32\include |
| </headers> |
| |
| <libs> |
| c:\Nokia\devices\S60_5th_Edition_SDK_v1.0\epoc32\release\armv5\lib\ |
| </libs> |
| |
| <tools> |
| c:\Program Files\CSL Arm Toolchain\bin\ |
| </tools> |
| |
| <cross_prefix> |
| arm-none-symbianelf |
| </cross_prefix> |
| </pre> |
| <p>Dump the S60 5th Edition ABI:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -dump-system S60-5th.xml  </code><br /><br /> |
| </p><p>The system ABI dump will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_dumps/S60 5th Edition/arm/ </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Setting_Up_Symbian.5E3_SDK"> Setting Up Symbian^3 SDK </span></h3> |
| <p>Follow <a rel="nofollow" class="external text" href="https://www.developer.nokia.com/Resources/Tools_and_downloads/Other/Symbian_SDKs/">this page</a> to install Symbian^3 SDK. |
| </p> |
| <h3> <span class="mw-headline" id="Dumping_Symbian.5E3_ABI"> Dumping Symbian^3 ABI </span></h3> |
| <p>Create XML-descriptor for Symbian^3 (Symbian^3.xml): |
| </p> |
| <pre> <name> |
| Symbian^3 |
| </name> |
| |
| <headers> |
| c:\Nokia\devices\Nokia_Symbian3_SDK_v1.0\epoc32\include |
| </headers> |
| |
| <libs> |
| c:\Nokia\devices\Nokia_Symbian3_SDK_v1.0\epoc32\release\armv5\lib\ |
| </libs> |
| |
| <tools> |
| c:\Program Files\CodeSourcery\Sourcery G++ Lite\bin\ |
| </tools> |
| |
| <cross_prefix> |
| arm-none-symbianelf |
| </cross_prefix> |
| </pre> |
| <p>Dump the Symbian^3 ABI:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -dump-system Symbian^3.xml  </code><br /><br /> |
| </p><p>The system ABI dump will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_dumps/Symbian^3/arm/ </code><br /><br /> |
| </p> |
| <h3> <span class="mw-headline" id="Compare_ABI_Dumps_3"> Compare ABI Dumps </span></h3> |
| <p>Check S60 5th Edition and Symbian^3 for compatibility:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> abi-compliance-checker -cmp-systems -d1 "sys_dumps/S60 5th Edition/arm/" -d2 "sys_dumps/Symbian^3/arm/" </code><br /><br /> |
| </p><p>The compatibility report will be generated to:<br /> |
|   <code style="border: dashed 1px gray; background-color: #f0f0f0;"> sys_compat_reports/S60 5th Edition_to_Symbian^3/arm/<a rel="nofollow" class="external text" href="http://linuxtesting.org/compatibility/S60_5th_Edition_to_Symbian^3/arm/abi_compat_report.html">abi_compat_report.html</a> </code><br /><br /> |
| </p> |
| <!-- |
| NewPP limit report |
| Preprocessor node count: 114/1000000 |
| Post-expand include size: 0/2097152 bytes |
| Template argument size: 0/2097152 bytes |
| Expensive parser function count: 0/100 |
| --> |
| |
| <!-- Saved in parser cache with key rasispdb:pcache:idhash:2656-0!*!*!!en!*!* and timestamp 20120217071505 --> |
| </div></div></div></div></div></body></html> |