Je to binární kompatibilní pro Emdebianu a Android?




Android NDK je těžké použít pro starého kódu založeného na Autoconf, tak jsem zaměstnán scratchbox2 / Emdebianu mít kompletní sestavení prostředí. mohu vytvořit sdílenou knihovnu v Emdebianu (arch je armel) a použít jej v android?
Oficiální NDK je dodáván s verzí GCC, která pracuje s Google zvykem Bionic libc. Pokud používáte verzi GCC, která je určena pro práci s libc GNU potom je nutné staticky propojit jej (jak je tomu u [Crystax NDK](http://www.crystax.net/android/ndk-r3.php) ). Takže i když váš kompilátor generuje správné pokyny, může to být užitečné přepracovat svůj sestavení prostředí, aby se zabránilo nadýmání vaši žádost zbytečně.
Linux je +/- narocny stejne, je to jen jadro ktery pouzivaji vsechny distribuce. Dulezity je hlavne zvolene graficke prostredi a aplikace ktere budes pouzivat. Tech 1G ram je dost kritickych, premyslel bych pridat jeste 1G modul. A treba Debian + LXDE, nebo OpenBox pokud to ustojis![](/Client.Images/smileys/1.gif)[https://www.debian.org/releases/stable/i386/ch03...](https://www.debian.org/releases/stable/i386/ch03s04.html.en) Na to bude potřeba nejspíše doinstalovat aplikaci pokud to nemůžeš najít v základu. Nevím jak to má android. Ve Windows je Store a vím že android má tohoto obdobu u Google a je tam mnohem více aplikací a k tomuto tématu tam toho bude spousty. Někdo jistě doporučí něco dobrého.. <h2>vytváření zdrojového balíčku</h2><p>mým doporučením je vytvořit zdrojový balíček. nainstalujte <a href="http://packages.debian.org/build-essential">build-essential</a> , <a href="http://packages.debian.org/debhelper">debhelper</a> , <a href="http://packages.debian.org/dh-make">dh-make</a> . přejděte do adresáře, ve kterém jsou soubory, které chcete nainstalovat (název adresáře musí mít tvar <code>$package-$version</code>, např. <code>myapp-4.2-1</code> pro váš první pokus zabalit myapp v4.2) a spustit <code>dh\_make --createorig</code>. odpověz na otázky. debhelper vytvoří základní infrastrukturu potřebnou k sestavení balíčku generováním souborů v podadresáři s názvem <code>debian</code>, což jsou některé povinné soubory i šablony pro volitelné soubory. možná budete muset upravit některé z těchto souborů:</p><ul> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules"><code>debian/rules</code></a> k sestavení toho, co je potřeba vytvořit a nainstalovat soubory na správném místě. pokud potřebujete pouze zkopírovat některé soubory a ne kompilovat věci, upravte soubor <a href="https://www.debian.org/doc/manuals/maint-guide/dother.en.html#install"><code>debian/install</code></a> určete, které soubory je třeba nainstalovat.</li> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#copyright"><code>debian/copyright</code></a> přidejte licenční informace o vašem balíčku a informace o tom, kde získat nejnovější verzi (pokud je to relevantní).</li> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#changelog"><code>debian/changelog</code></a> odstranit odkaz na itp (to je relevantní pouze v případě, že pracujete pro projekt debian). přejmenovat <code>debian/postinst.ex</code> až <a href="https://www.debian.org/doc/manuals/maint-guide/dother.en.html#maintscripts"><code>debian/postinst</code></a> a přidejte tam post-instalační příkazy. pokud balíček aktualizujete později, spusťte <code>debchange -i</code> pro přidání záznamu changelogu nebo editaci souboru v emacsu (s nainstalovaným <a href="http://packages.debian.org/dpkg-dev-el">dpkg-dev-el</a> )).</li> </ul><p>spustit <code>dpkg-buildpackage -rfakeroot -us -uc</code> postavit <code>.deb</code> package (odebrat <code>-us -uc</code> pokud chcete balíček podepsat klíčem pgp).</p><h2>přímé vytvoření binárního balíčku</h2><p>pokud se rozhodnete vytvořit binární balíček přímo, aniž byste jej vytvořili ze zdrojového balíčku, což není opravdu snazší, protože není tolik nástrojů, které by tento proces usnadnily, budete potřebovat základní znalost formátu deb balíčků. je popsán v <a href="http://www.debian.org/doc/debian-policy/">debian policy manual</a> , zejména <a href="http://www.debian.org/doc/debian-policy/ch-binary.html">kap. 3 (formát binárních balíčků)</a> , <a href="http://www.debian.org/doc/debian-policy/ch-controlfields.html">kap. 5 (kontrolní soubory)</a> , <a href="http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html">kap. 6 (instalační skripty)</a> a <a href="http://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html">dodatek b (manipulace s binárními balíčky)</a> .</p><p>zajistíte, aby váš balíček nainstaloval očekávané soubory <code>/usr/share/doc/copyright</code> (obsahující licenci na obsah balíčku a také kde najít nejnovější verzi balíčku) a <code>/usr/share/doc/changelog.debian.gz</code> (obsahující changelog deb balíčku). nepotřebujete je, pokud budete balíček používat pouze interně, ale je lepší je mít.</p><h3>na debianu a derivátech</h3><p>pokud máte k dispozici nástroje debian, použijte <code>dpkg-deb</code> k vytvoření balíčku. do adresáře obsahujícího data k instalaci přidejte adresář s názvem <code>debian</code> na nejvyšší úrovni, obsahující kontrolní soubory a skripty správce.</p><pre><code>$ ls mypackage-42 debian etc usr var $ dpkg-deb -b mypackage-42 </code></pre><h3>těžká cesta</h3><p>pokud nemáte nástroje debianu, vytvořte archiv souborů, které chcete zabalit, s názvem <code>data.tar.gz</code>, samostatný archiv řídících souborů s názvem <code>control.tar.gz</code> (bez podadresářů) a textový soubor s názvem <code>debian-binary</code> a obsahující text <code>2.0</code>.</p><pre><code>cd mypackage-42 tar czf ../data.tar.gz [a-z]* cd debian tar czf ../../control.tar.gz * cd ../.. echo 2.0 &gt; debian-binary ar r mypackage-42.deb debian-binary control.tar.gz data.tar.gz </code></pre><p>potřebujete alespoň <a href="http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-binarycontrolfiles">kontrolní soubor</a> s poli <code>package</code>, <code>maintainer</code>, <code>priority</code>, <code>architecture</code>, <code>installed-size</code>, <code>version</code> a veškerá nezbytná prohlášení o závislosti.</p><p>skript, který má být proveden po instalaci, se nazývá <code>postinst</code>. ujistěte se, že je spustitelný. spolu s <code>control</code>.</p><h3>převod binárního balíčku z jiného formátu</h3><p>pokud již máte binární balíček z jiné distribuce, můžete jej převést pomocí <a href="http://packages.debian.org/alien">alien</a> .</p> Navod zde: [http://www.kali.org/how-to/kali-linux-android...](http://www.kali.org/how-to/kali-linux-android-linux-deploy/) Potrebujete rootnoty Android 2.1 a vyssi, minimalne 5GB pameti, rychle internetove pripojen(idealne pres wifi), trpelivost :)1. nainstalujte Linux Deploy [https://play.google.com/store/apps/details](https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=cs)2. Spustte Linux Deploy3. Povolte SuperUser access4. Tuknete na sipecku v pravem hornim rohu5. V kolonce Distribution vyberte Kali Linux5a. Osobne jsem jeste radeji nastavilImage Size na 7128, coz vyzaduje mit SD kartu naformatovanou alespon na ext26. Tuknete na install7. Dejte si kafe nebo sloficka, protoze instalace chvili potrva.8. Pokud instalace skoncila bez problemu, tak stisknete start.9. Pripojte se pres ssh nebo vnc. Nainstalovat jdou jen verze přímo určené pro váš mobil.Většinou jde max o tři verze.Např. Android 4.4 pak 5.0 a 5.1.Jak píšete ze 2.3 na 7.0 ani obráceně to nepůjde,takový mobil neznám. <p> <a href="http://ubuntuforums.org/showthread.php?t=910717">toto</a> je dobrý způsob vytváření základních <code>.deb</code> soubor. je vhodný pro vytvoření <code>.deb</code> soubory pro osobní použití, ale nejsou dostatečně přísné, pokud chcete, aby byl balíček zahrnut do debian/ubuntu - za to byste si měli přečíst <a href="http://www.debian.org/doc/maint-guide/">debian new maintainer's guide</a> a/nebo <a href="http://packaging.ubuntu.com/html/">buntu průvodce balením</a> (což se domnívám, že jste již vyzkoušeli).</p><p>dobrý nástroj pro kontrolu vašeho <code>.deb</code> soulad s předpisy je <code>lintian</code> (instalovatelný z úložišť).</p><p>v chatovacích místnostech ask ubuntu se zde konaly dvě sezení.</p><p> <a href="http://chat.stackexchange.com/rooms/663/conversation/the-basics-of-packaging-on-ubuntu-packaging-part-1">základy balení na ubuntu (balení: část 1)</a> </p><p> <a href="http://chat.stackexchange.com/rooms/663/conversation/ubuntu-packaging-for-launchpad-ppas-packaging-part-2">buntu balíčky pro ppa launchpadu (balení: část 2)</a> </p> Total Commander to normálně umí.[https://play.google.com/store/apps/details](https://play.google.com/store/apps/details?id=com.ghisler.android.TotalCommander) <p> <a href="http://en.wikipedia.org/wiki/mac\_os#mac\_os\_x">mac os</a> je založeno na kódové bázi <a href="http://en.wikipedia.org/wiki/bsd"> bsd </a> , zatímco linux je nezávislý vývoj unixového systému. to znamená, že tyto systémy jsou podobné, ale nikoli <a href="http://en.wikipedia.org/wiki/binary\_compatibility">binární kompatibilní</a> .</p><p>kromě toho má mac os mnoho aplikací, které nejsou otevřeným zdrojem a jsou postaveny na knihovnách, které nejsou otevřeným zdrojem. z tohoto důvodu není možné tyto aplikace provozovat v systému linux, aniž by byly vlastníkem autorských práv těchto aplikací a knihoven.</p> Možná by mohlo napomoci hledajíce odpověd na problém, uvést značku mobilu. Android nestačí se domnívám, neb z jednoho zrovna píši. zkusil bych spíš hodit dotaz sem:<https://androidforum.cz/lenovo-f902.html>tam najdeš určitě víc lidí, co by mohli poradit.