منبع اصلی نوشتار زیر در این لینک قرار دارد

دبیان بر بستر اندروید: پیش به سوی جسی!(قسمت اول)

بسیاری از افراد پس از خرید یک تلفن هوشمند یا تبلت، اقدام به روت کردن آن می‌کنند. مفهوم «روت» در اندروید همانند مفهوم روت در دیگر سیستم‌های گنو/لینوکسی‌ست. دلایل زیادی برای روت‌کردن وجود دارد: شخصی‌سازی بیش‌تر، حذف برنامه‌های سیستمی، اصلاح سیستم و البته نصب یک توزیع گنو/لینوکسی.
در این‌جا، به نصب دبیان ۸ (جسی) بر روی یک وسیله‌ی مبتنی بر اندروید می‌پردازیم.

چه‌چیزی لازم داریم؟

  • یک ماشین گنو/لینوکسی: ترجیحاً از خانواده‌ی دبیان
  • دسترسی به اینترنت یا مخزن محلی: حدود ۶۰-۷۰ مگابایت در این روش بارگیری خواهد شد.
  • تلفن هوشمند یا تبلت روت شده
  • کابل اتصال به رایانه: برای انتقال داده از ماشین گنو/لینوکسی به دستگاه
  • حداقل ۱ گیگابایت فضای خالی روی دستگاه: مهم نیست که روی حافظه‌ی داخلی باشد یا کارت SD خارجی
  • وقت و حوصله‌ی فراوان

چه قابلیت‌هایی دارد؟

  • اجرا به موازات اندروید بدون دستکاری سیستم
  • روان، سریع و بدون نصب هرگونه برنامه‌ی شخص سوم
  • حذف آسان
  • محیط گرافیکی(اختیاری)
  • اجرای اکثر برنامه‌های گنو/لینوکس(WINE هم شامل می‌شود!)

۱. نصب debootstrap

برای نصب گنو/لینوکس از گنو/لینوکس، debootstrap گزینه‌ی خوبی‌ست، ایجاد یکی دیگر از صفر مطلق؛ بدون کرنل، بوت‌لودر و هرگونه بسته‌ی اختیاری.
فایل‌های تولیدشده فقط شامل بسته‌های پایه‌ی سیستم می‌شود.
ابتدا آن را نصب می‌کنیم:

root@host:~# apt-get install debootstrap

برای شروع کار با debootstrap به این اطلاعات نیازمندیم:

  • نوع پردازنده: در حال حاضر دو نوع پردازنده، غالب دستگاه‌های بازار را پوشش می‌دهند:
  • x86: معماری کامپیوترهای ۳۲بیتی رایج
  • arm: معماری میکروکنترلرهای پیش‌رفته و نسل جدید که خود سه نوع دارد:
    • armel: نسل قدیمی arm
    • armhf: نسل جدید arm که armv7 معادل این نسل است
    • arm64: چیپ‌های arm نسخه‌ی ۶۴بیتی
      بسته به نوع دستگاه باید یکی از ۴ مورد بالا را انتخاب کرد.
  • نسخه‌ی توزیع: ما از توزیع دبیان نسخه‌ی ۸(جسی) استفاده می‌کنیم. شما می‌توانید از هرنسخه‌ی دیگری(stable، testing، wheezy، ...) استفاده کرده یا حتی به جای دبیان، اوبونتو را امتحان کنید.
  • آینه‌ی بسته‌ها: برای بارگیری بسته‌های اصلی سیستم از یک آینه استفاده می‌شود؛ این آینه می‌تواند محلی بوده یا روی ماشین دیگری باشد. فاصله‌ی جغرافیایی کمتر بین شما و آینه‌ی منتخبتان معمولاً سرعت بیش‌تری را به همراه دارد. نوع محلی از تصویر توزیع بهره می‌برد که توضیح نحوه‌ی استفاده از آن خارج از حوصله‌ی این مطلب است. ما از مخزن ایران استفاده خواهیم کرد.

۲. بارگیری پایه‌ی سیستم

پوشه‌ای ایجاد می‌کنیم. این پوشه حاوی فایل‌های اصلی توزیع ما خواهد بود:

root@host:~# mkdir debroot

سینتکس کلی برنامه‌ی debootstrap این است:

root@host:~# debootstrap [OPTIONS] <DIST> <DIR> [<MIRROR>]

برای ما:

root@host:~# debootstrap --foreign --arch=armhf jessie ./debroot http://ftp.ir.debian.org/debian/

در این‌جا:

  • foreign: به برنامه می‌گوید که بسته‌ها را استخراج نکند، زیرا معماری ماشین هدف با معماری این ماشین متفاوت است.
  • arch: معماری ماشین هدف(اندروید) را مشخص می‌کند که در بالا توضیح داده شد.
  • jessie: نسخه‌ی توزیع
  • debroot/.: نشانی پوشه‌ای که بالاتر ساختیم.
  • ...http://ftp: نشانی آینه.

پس از بارگیری بسته‌ها، توزیع دریافت شده و debootstrap بسته‌ها را درون پوشه‌ی debroot خواهد ریخت.

در پست بعدی، بسته‌های دریافت شده را به اندروید منتقل کرده و مراحل راه‌اندازی را انجام خواهیم داد.