Grüß euch!
Ich hab mir ja jetzt so ein dreckiges Android Phone gekauft... ok. Gleich zum Punkt:
Ich würd gerne das [libav Codecsystem] mit der [Android NDK] Toolchain bauen, und danach noch [x264] dagegen linken und bauen, und das fertige (hoffentlich statisch gelinkte) x264 Binary dann am Android Phone nutzen.
Hat irgendwer damit Erfahrung, wie man C/C++ mit klassischem configure/make Setup mit der Android NDK Toolchain übersetzt? Ich pack diesen cross-compile Wahnsinn gar ned, und die Doku is Mörda..
Daher wollte ich Mal nachfragen, ob es hier jemanden gibt, der evtl. etwas Orientierungs-Starthilfe leisten könnte.
Als Plattform fürn Bau hab ich ein CentOS 6.0 Linux, und halt die neueste Android NDK. SDK auch, brauchts aber wohl ned für den Code. GNU make, autoconf, yasm usw. sind natürlich auch vorhanden.. Ich glaub ja ich bräuchte nur ein entsprechend passendes Setup, sodaß statt den System Tools und Libs halt nur die des NDK genutzt werden mit der korrekten Target Arch und entsprechenden Optimierungen, plus evtl den yasm, um die ARMv7 Assembler Codepfade nutzen zu können, die ja auch vorliegen bei dem Source.
Aber wie das genau aussehen soll, ich durchblicks ned. Es gibt Leute im Netz, die es geschafft haben, aber die fragmentierten und unvollständigen Infos dazu waren nicht sehr hilfreich. Guide gibts keins, und der Market... najo, den kann man in so einem Fall vergessen.. Commandline Tools für Video Encoding gibts da generell ned..
Außer der NDK habe ich übrigens auch das Openembedded Build Environment mit Ångström Distribution versucht, aber da baut mir schon das Environment selbst nicht. Erstens muß man einiges fixen an der Buildkonfig, und selbst wenn man dran rumhacked, sodaß er alle Packages findet usw., dann hauts ihn irgendwo beim Kompilieren der Umgebung auf. Da komm ich gar nicht Mal bis zum cross-compile von x264/libav selber.
Also wenn jemand mit dem Bau bzw. der Portierung von Source Trees mit autoconf / GNU make setup auf Google Android Erfahrung hat (bevorzugt unter Linux, aber woanders wirds wohl eh kaum einer machen), dann wäre ich für jede helfende Hand dankbar, weil mir ist das bisher schlichtweg zu hoch!
Wobei, wahrscheinlich ist jede Erfahrung mit cross-compiling unter Verwendung von prebuilt Toolchains schon von großem Wert, auch wenns nichts mit Android zu tun hat!
Bin für jede Hilfe dankbar!
Edit: Mittlerweile auch gepostet auf den folgenden Seiten:
- [Doom9] (en)
- [Doom10] (en)
- [o.v.e.r.clockers.at] (de)
- [xdadevelopers] (en)
- [Android-Hilfe] (de)