bash σε android

Το παρακάτω είναι ένας απλός τρόπος για να τρέχουν 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 σχεδόν οποιοδήποτε πρόγραμμά..

Πηγή: http://www.floyd.ch/?p=330