Trên thực tế, tôi đã sửa đổi CyanogenMod để tạo trống "/ bin, / lib, / usr, / var, / svr, / home, / media, v.v." và sau đó sửa đổi "$ {source_root} / system / core / include / private /android_filesystem_config.h "để bao gồm các quy tắc cho các thư mục và sau đó sửa đổi sdcard bên ngoài của tôi để nó không gắn kết với cầu chì hoặc với tập bit dính (nó sẽ đặt quyền sở hữu: sdcard_rw cho tất cả các tệp bên trong) và sau khi khởi động tôi đã chạy một tập lệnh gắn các thư mục gốc của nhánh Linux trên sdcard bên ngoài vào các phiên bản trống trong thư mục gốc của Android. Phiên bản nhúng của glibc đã được sử dụng với hình ảnh chroot Kali Linux mà tôi đã tạo, nhưng nó không có ruby hoặc metasploit. Vì vậy, tôi đã làm theo một số hướng dẫn về việc biên dịch ruby 1.9.3 với svn hoặc một cái gì đó và sau đó sử dụng nó để cài đặt metasploit, điều duy nhất là postgresql đã không ' T hoạt động vì ổ cắm và tạo tệp rất nhạy cảm với quyền và ổ cắm có thể đã được tham gia, do đó, không có cơ sở dữ liệu postgres nào, vẫn chưa thử kết nối với db trên máy chủ khác. Apache2 hoạt động, tôi đã khởi động toàn bộ /etc/init.d/apache2 và viola, "Nó hoạt động!" bạn biết rằng nếu bạn đã nhìn thấy nó.
Vì vậy, trong ngắn hạn, vâng, bạn có thể biên dịch ruby và nhiều chương trình khác trên Android, glibc chỉ cần có sẵn, tức là thư mục / lib và nội dung trên Linux.
Và như một lưu ý phụ, tôi đã sử dụng Galaxy S III Sprint với 2GB RAM. Python hoạt động rất tốt, tôi mới bắt đầu thử nghiệm các socket Unix với python, chúng đã kết nối trong / sdcard nhưng tôi cần tìm hiểu thêm về các chính sách bảo mật của Android về socket và tạo cơ sở dữ liệu trước khi tôi chuyển sang sử dụng metasploit và làm việc với cơ sở dữ liệu hoạt động trên Android + glibc.