/usr/share/doc/abi-compliance-checker/SysCheck/Examples.html is in abi-compliance-checker 1.99.9-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 | <!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": 8059, "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="#Setup_Maemo_4.1.2"><span class="tocnumber">1.1</span> <span class="toctext">Setup Maemo 4.1.2</span></a></li>
<li class="toclevel-2 tocsection-3"><a href="#Dump_Maemo_4.1.2_ABI"><span class="tocnumber">1.2</span> <span class="toctext">Dump Maemo 4.1.2 ABI</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="#Setup_Maemo_5.0"><span class="tocnumber">1.3</span> <span class="toctext">Setup Maemo 5.0</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="#Dump_Maemo_5.0_ABI"><span class="tocnumber">1.4</span> <span class="toctext">Dump 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="#Setup_MeeGo_1.2_Core"><span class="tocnumber">2.1</span> <span class="toctext">Setup MeeGo 1.2 Core</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="#Dump_MeeGo_1.2_Core_ABI"><span class="tocnumber">2.2</span> <span class="toctext">Dump MeeGo 1.2 Core ABI</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="#Setup_MeeGo_1.2_Harmattan"><span class="tocnumber">2.3</span> <span class="toctext">Setup MeeGo 1.2 Harmattan</span></a></li>
<li class="toclevel-2 tocsection-11"><a href="#Dump_MeeGo_1.2_Harmattan_ABI"><span class="tocnumber">2.4</span> <span class="toctext">Dump 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="#Setup_S60_5th_Edition_SDK"><span class="tocnumber">3.1</span> <span class="toctext">Setup S60 5th Edition SDK</span></a></li>
<li class="toclevel-2 tocsection-15"><a href="#Dump_S60_5th_Edition_ABI"><span class="tocnumber">3.2</span> <span class="toctext">Dump S60 5th Edition ABI</span></a></li>
<li class="toclevel-2 tocsection-16"><a href="#Setup_Symbian.5E3_SDK"><span class="tocnumber">3.3</span> <span class="toctext">Setup Symbian^3 SDK</span></a></li>
<li class="toclevel-2 tocsection-17"><a href="#Dump_Symbian.5E3_ABI"><span class="tocnumber">3.4</span> <span class="toctext">Dump 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="Setup_Maemo_4.1.2"> Setup 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="Dump_Maemo_4.1.2_ABI"> Dump 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="Setup_Maemo_5.0"> Setup 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="Dump_Maemo_5.0_ABI"> Dump 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://upstream-tracker.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="Setup_MeeGo_1.2_Core"> Setup 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="Dump_MeeGo_1.2_Core_ABI"> Dump 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="Setup_MeeGo_1.2_Harmattan"> Setup 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="Dump_MeeGo_1.2_Harmattan_ABI"> Dump 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://upstream-tracker.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="Setup_S60_5th_Edition_SDK"> Setup 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="Dump_S60_5th_Edition_ABI"> Dump 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="Setup_Symbian.5E3_SDK"> Setup 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="Dump_Symbian.5E3_ABI"> Dump 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://upstream-tracker.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 20140123073102 -->
</div></div></div></div></div></body></html>
|