Το παρακάτω είναι ένας απλός τρόπος για να τρέχουν native προγράμματα του GNU/Linux σε Android συσκευές
Για παράδειγμα θα φτιάξω για χρήση σε Android ένα πλήρες κέλυφος bash!
Το pc μου τρέχει Ubuntu 12.04 και η δοκιμή έγινε σε ένα ZTE blade με περασμένο ISC 4.0.4
sudo apt-get install autoconf
sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get install g++arm-linux-gnueabi
wget http://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz
tar xvfz bash-4.1.tar.gz
adb shell
cd bash-4.1
CC=`which arm-linux-gnueabi-gcc`
CFLAGS=” -static -march=armv6j -mfpu=vfp -mfloat-abi=softfp”
./configure –host=arm-linux-gnueabi –enable-static-link –without-bash-malloc
make clean
make
arm-linux-gnueabi-strip -o bash-stripped -s bash
cp ./bash-stripped ../bash
cd ..
adb push bash /sdcard/bash
cd /sdcard
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cp bash /system/bin/bash
και δίνοντας:
/system/bin/bash
τρέχει 🙂
Αυτό ήταν.. κατά τον ίδιο τρόπο μπορεί να γίνει compile σχεδόν οποιοδήποτε πρόγραμμά..