На самом деле я изменил CyanogenMod для создания пустых "/ bin, / lib, / usr, / var, / svr, / home, / media и т. Д. И т. Д.", А затем изменил "$ {source_root} / system / core / include / private /android_filesystem_config.h ", чтобы включить правила для каталогов, а затем изменил мою внешнюю SD-карту, чтобы она не монтировалась как fuse или с установленным закрепленным битом (это установило бы владение root: sdcard_rw для всех файлов внутри), и после запуска я запустил скрипт, который монтирует корневые каталоги Linux на внешней SD-карте в пустые версии в корне Android. Встроенная версия glibc использовалась с созданным мною созданным образом Kali Linux armhf, но в нем не было рубина или метасплойта. Поэтому я следовал некоторым указаниям по компиляции ruby 1.9.3 с помощью svn или чего-то еще, а затем использовал это для установки metasploit, единственное, что postgresql не сделал Это работает, потому что создание сокетов и файлов очень чувствительно к разрешению, и сокеты, возможно, были задействованы, поэтому ни одна база данных postgres, тем не менее, еще не пыталась подключиться к БД на другом хосте. Apache2 работал, я полностью запустил /etc/init.d/apache2 и альт "Это работает!" Вы знаете, что если вы видели это.
Короче говоря, да, вы можете скомпилировать ruby и многие другие программы на Android, просто необходим glibc, т. Е. Каталог / lib и его содержимое в Linux.
В качестве примечания я использовал Galaxy S III Sprint с 2 ГБ оперативной памяти. Python отлично работает, я только начал экспериментировать с сокетами Unix с python, они подключились в / sdcard, но мне нужно больше узнать о политиках безопасности Android в сокетах и создании базы данных, прежде чем я продолжу работу над получением metasploit и работой с базой данных, работающей на Android + glibc.