<div dir="ltr"><div>This sounds very much to me like something you may like to approach Cyanogenmod (The open source Android alternative).</div><div>They may be open to distributing a kernel with your improvements included.</div>
<div>And, for the most part AFAIK Cyanogenmod is closer to Android than it is to mainline Linux (eg the Ubuntu Phone project).</div><div> </div><div>Tony</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Dec 11, 2013 at 8:50 AM, Stéphane Graber <span dir="ltr"><<a href="mailto:stgraber@ubuntu.com" target="_blank">stgraber@ubuntu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Wed, Dec 11, 2013 at 08:44:05AM -0800, Tony Su wrote:<br>
> I don't know of a specific online build service that could do android<br>
> builds for you but I know the technology exists...<br>
><br>
> eg If you know of Jenkins CI (Continuous Integration), it's a powerful open<br>
> sourced and publicly licensed technology that integrates technologies like<br>
> your choice of version control and your choice of build environments. The<br>
> idea is that a team of coders can submit their contributions at any time<br>
> and the system will automatically build and test against your choice of dev<br>
> branch, either merging or maintaining a separate branch automatically<br>
> without enforced milestones.<br>
><br>
> Off the top of my head, I don't remember that the Open Build Service (run<br>
> by SUSE) builds for Android although it'll package your code for<br>
> practically every distro in existence(with a manifest specifying<br>
> distro-specific dependencies) with a few clicks.<br>
><br>
> The only online APK build services I know of only package HTML, Java or<br>
> dotNET code and I wouldn't expect yours to be either of these of course.<br>
> Assuming your code is C I can only think of building using a locally<br>
> installed Eclipse with Android SDK installed(unless someone sets up<br>
> something like Jenkins)<br>
<br>
</div>That's not what I meant, I'm not looking for an online service to<br>
generate a .apk for me, I'm just looking for a way to locally build a<br>
.apk from a standard autoconf project (not Android.mk) and have<br>
arbitrary files in arbitrary locations in the resulting .apk.<br>
As far as I could find when I last looked a few months ago, that's not<br>
something that any existing tools let you do it for the simple reason<br>
that you're not supposed to do that on Android (as in, the resulting<br>
.apk would never be allowed in the store, which has always been a given<br>
for LXC).<br>
<div class="im"><br>
> But, if you're going so far as to modify the kernel (are you doing more<br>
> than simply loading kernel modules?), are there Google licensing issues?<br>
<br>
</div>So far, all the Android kernels I've seen are missing a bunch of<br>
features that are required for LXC. So you need to grab the source for<br>
your device, grab the matching config, enable all the flags that<br>
lxc-checkconfig detects as wrong and then rebuild the kernel and flash<br>
it on your device.<br>
<br>
That means that on any device which doesn't come with the right kernel<br>
options, you need to root the device and unlock its bootloader before<br>
you can use LXC on it (which for most devices means voiding the<br>
waranty).<br>
<br>
There really isn't anything I can do about this, short of having the<br>
manufacturers provide a kernel with the right options, a rebuild is<br>
required and you can't push a new kernel if your device isn't rooted and<br>
the bootloader unlocked.<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Tony<br>
><br>
><br>
><br>
> On Wed, Dec 11, 2013 at 8:26 AM, Stéphane Graber <<a href="mailto:stgraber@ubuntu.com">stgraber@ubuntu.com</a>>wrote:<br>
><br>
> > On Wed, Dec 11, 2013 at 08:11:13AM -0800, Tony Su wrote:<br>
> > > Interesting.<br>
> > > But, many existing Android Users will still have a problem<br>
> > > running/installing a tarball.<br>
> > ><br>
> > > If you could take it one step further to package in an APK, you'll likely<br>
> > > get far wider usage.<br>
> > > Of course, with Android, it's also critical to fully document the system<br>
> > > requirements, particularly which Android version the build is against.<br>
> > ><br>
> > > Tony<br>
> ><br>
> > If you could point me to an easy way to generate an APK from a project<br>
> > which doesn't use the Android build system, needs to be deployed and<br>
> > always ran as root and in non-standard location, I'd be interested.<br>
> ><br>
> > Considering the kernel requirements, I very much doubt we'll find users<br>
> > who know how to build their own kernel and deploy them but don't know<br>
> > how to unpack a tarball on their device :)<br>
> ><br>
> > ><br>
> > ><br>
> > > On Tue, Dec 10, 2013 at 2:07 PM, Stéphane Graber <<a href="mailto:stgraber@ubuntu.com">stgraber@ubuntu.com</a><br>
> > >wrote:<br>
> > ><br>
> > > > Hello,<br>
> > > ><br>
> > > > Some of you may have noticed the rather large amount of fixes I've been<br>
> > > > working on for a while to get LXC to behave mostly fine on Android.<br>
> > > ><br>
> > > > With the recent rework of LXC's automated build system, I'm now happy<br>
> > to<br>
> > > > announce that every hour (provided there's a change in git master), a<br>
> > > > new android tarball will be produced with binaries built against the<br>
> > > > current version of the Android NDK.<br>
> > > ><br>
> > > > Resulting builds may be found at:<br>
> > > > <a href="http://qa.linuxcontainers.org/master/current/android-armel/" target="_blank">http://qa.linuxcontainers.org/master/current/android-armel/</a><br>
> > > ><br>
> > > > If you want to run those, you'll need an ARM based Android device with<br>
> > a<br>
> > > > compatible kernel (you'll likely need to hand-build one), then unpack<br>
> > > > the tarball in /, unpack a container in /data/lxc/containers/ and<br>
> > > > finally start it with "./run-lxc lxc-start -n <container>".<br>
> > > ><br>
> > > > I expect all the binaries command to work fine. The templates and all<br>
> > > > other scripts currently don't due to the rather limited shell being<br>
> > > > available on Android. I may try to resolve that in the near future.<br>
> > > ><br>
> > > > Have fun!<br>
> > > ><br>
> > > > --<br>
> > > > Stéphane Graber<br>
> > > > Ubuntu developer<br>
> > > > <a href="http://www.ubuntu.com" target="_blank">http://www.ubuntu.com</a><br>
> > > ><br>
> > > > _______________________________________________<br>
> > > > lxc-users mailing list<br>
> > > > <a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.linuxcontainers.org</a><br>
> > > > <a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank">http://lists.linuxcontainers.org/listinfo/lxc-users</a><br>
> > > ><br>
> ><br>
> > > _______________________________________________<br>
> > > lxc-users mailing list<br>
> > > <a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.linuxcontainers.org</a><br>
> > > <a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank">http://lists.linuxcontainers.org/listinfo/lxc-users</a><br>
> ><br>
> ><br>
> > --<br>
> > Stéphane Graber<br>
> > Ubuntu developer<br>
> > <a href="http://www.ubuntu.com" target="_blank">http://www.ubuntu.com</a><br>
> ><br>
> > _______________________________________________<br>
> > lxc-users mailing list<br>
> > <a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.linuxcontainers.org</a><br>
> > <a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank">http://lists.linuxcontainers.org/listinfo/lxc-users</a><br>
> ><br>
<br>
> _______________________________________________<br>
> lxc-users mailing list<br>
> <a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.linuxcontainers.org</a><br>
> <a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank">http://lists.linuxcontainers.org/listinfo/lxc-users</a><br>
<br>
<br>
--<br>
Stéphane Graber<br>
Ubuntu developer<br>
<a href="http://www.ubuntu.com" target="_blank">http://www.ubuntu.com</a><br>
</div></div><br>_______________________________________________<br>
lxc-users mailing list<br>
<a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.linuxcontainers.org</a><br>
<a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank">http://lists.linuxcontainers.org/listinfo/lxc-users</a><br></blockquote></div><br></div>