Về mặt lý thuyết, bạn có thể làm rất nhiều thứ này. Với một chút mánh khóe, mọi người đã có được Debian và các dạng Linux khác để chạy trên điện thoại Android; đây là một trong một triệu video chứng minh điều này .
Bạn dường như đang nói về việc chạy hệ điều hành khác nhau trên thiết bị di động. Về mặt lý thuyết, về cơ bản, mọi thiết bị di động đều có thể chạy bất kỳ hệ điều hành di động nào khác. Tất cả đều sử dụng bộ xử lý ARM và phần cứng cơ bản giống nhau; chắc chắn, một số trình điều khiển sẽ phải được viết để làm cho các thành phần chuyên biệt cụ thể hoạt động, nhưng đó là một trở ngại tương đối nhỏ.
Rào cản lớn hơn là các nhà sản xuất điện thoại không muốn bạn làm điều này. Ngoại trừ các thiết bị Nexus của Google, hầu như mọi thiết bị / máy tính bảng / thiết bị di động đều có bộ tải khởi động bị khóa. Điều này có nghĩa là nhà sản xuất đã áp dụng các biện pháp để ngăn chặn một hệ điều hành khác được cài đặt và để ngăn hệ điều hành bị sửa đổi đáng kể.
Đôi khi, tin tặc có thể khắc phục các biện pháp này (điều này được gọi là "root" hoặc "bẻ khóa", tùy thuộc vào cách thức thực hiện), nhưng nó không bao giờ là một điều đặc biệt dễ dàng để thực hiện. Tôi nghi ngờ chúng ta sẽ không thấy bất kỳ tin tặc nào đặt bất cứ thứ gì ngoài iOS lên iPhone / iPad, bởi vì, nếu tôi không nhầm, Apple sử dụng CPU tùy chỉnh và rất nhiều bộ phận tùy chỉnh khác trong thiết bị của họ và gần như không có công khai tài liệu cho những điều này. Có lẽ bạn cũng sẽ không bao giờ thấy Windows (Windows máy tính để bàn) trên thiết bị di động vì Windows được xây dựng cho bộ xử lý x86 và các thiết bị di động hoàn toàn có bộ xử lý ARM (có nghĩa là Windows RT, anh em họ của Windows 8, chạy trên ARM) .
TLDR: Về cơ bản, hạn chế lớn nhất là các nhà sản xuất không muốn bạn sử dụng lại phần cứng của họ. Họ đặt các biện pháp phòng ngừa tại chỗ cho mục đích này và thường sử dụng các phần cứng và linh kiện không có giấy tờ rất khó để thiết kế ngược.