نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 7، XP
  • راه اندازی سیستم عامل تمام عیار در اندروید. نصب لینوکس به جای اندروید

راه اندازی سیستم عامل تمام عیار در اندروید. نصب لینوکس به جای اندروید

زمان بسیار کمی از عرضه اولین گوشی های هوشمند دارای سیستم عامل اندروید گذشت تا اینکه علاقه مندان یاد بگیرند که توزیع های لینوکس کامل را بر روی آنها اجرا کنند. امروزه روش های نصب توزیع های لینوکس در دستگاه های اندرویدی به طور گسترده ای شناخته شده است و مخزن گوگل پلی حتی دارای سیستم های خودکار برای نصب و اجرای لینوکس است. در این مقاله سعی خواهم کرد تمام تجربیات انباشته شده از کار با لینوکس را در تلفن های هوشمند جمع آوری کنم، به شما بگویم که چرا این مورد نیاز است و نحوه جلوگیری از مشکلات احتمالی هنگام انتقال لینوکس به تلفن هوشمند یا تبلت را نشان دهم.

برای چی؟

در نگاه اول، ممکن است عجیب به نظر برسد که شخصی در حال تلاش برای اجرای یک سیستم عامل بر روی یک دستگاه تلفن همراه است که در اصل برای کار با صفحه نمایش کوچک و بدون دستکاری کننده (ماوس) و صفحه کلید به اندازه کافی دقیق طراحی نشده است. با این حال، شما نباید عجولانه نتیجه گیری کنید. یک توزیع لینوکس می تواند مزایای بسیار زیادی را به صاحب گوشی های هوشمند بدهد، از جمله مجموعه ای از ابزارهای قدیمی اثبات شده مانند ابزارهای خط فرمان، ویرایشگرهای پیشرفته، سرورهای FTP و SSH، ابزارهای شبکه و ابزارهای توسعه برنامه. با اجرای لینوکس بدون پوسته گرافیکی بر روی تلفن هوشمند با صفحه کلید سخت افزاری (مثلاً موتورولا دروید)، می توانید از همه این موارد کاملاً راحت در حال حرکت بدون نیاز به ترک خود اندروید استفاده کنید. همه ابزارها در هر زمان در دسترس هستند و گوشی هوشمند همچنان یک گوشی هوشمند است و به شما امکان می دهد تماس ها را دریافت کنید و به رادیو اینترنتی گوش دهید.

دومین استدلال برای نصب لینوکس بر روی تلفن هوشمند، توانایی استفاده از آن به عنوان یک ایستگاه کاری قابل حمل است که می تواند به هر رایانه شخصی متصل شود و بلافاصله با استفاده از کلاینت SSH/Telnet یا کلاینت VNC/RDesktop به ترمینال دسترسی پیدا کند. این طبق تعریف بهتر از درایوهای فلش با لینوکس نصب شده است، زیرا اولاً نیازی به راه اندازی مجدد دستگاه و ثانیاً هدایت داده ها به جلو و عقب نیست. نتایج کار شما بلافاصله پس از جدا کردن تلفن هوشمند خود از رایانه در دسترس خواهد بود.

در نهایت، لینوکس بیشترین مزیت را بر روی تبلت ها ارائه می دهد، صفحه نمایش آن به شما امکان می دهد کم و بیش قابل تحمل در یک محیط گرافیکی کار کنید، و توانایی اتصال ماوس و صفحه کلید از طریق کابل OTG به طور کلی این شانس را می دهد که تبلت را به یک تبلت تبدیل کنید. ایستگاه کاری تمام عیار در عین حال، تفاوت خاصی بین نصب توزیع لینوکس بر روی تبلت و گوشی هوشمند وجود ندارد.

چگونه؟

پورت کردن لینوکس به اندروید واقعاً آسان است و هسته لینوکس در اینجا نقش اصلی را ایفا می کند. هر توزیع لینوکس مجموعه ای از برنامه ها و کتابخانه هایی است که در بالای هسته لینوکس اجرا می شوند و از آنجایی که خود اندروید بر اساس هسته لینوکس تقریباً بدون تغییر است، این برنامه ها و کتابخانه ها را می توان بدون هیچ مشکلی در محیط اندروید اجرا کرد. شما فقط باید توزیعی را پیدا کنید که برای آن پورتی به پلتفرم ARM وجود دارد (فراموش نکنید که 99٪ از همه دستگاه های اندرویدی روی ARM اجرا می شوند)، آن را با استفاده از یک شبیه ساز ARM روی یک هارد دیسک مجازی نصب کنید (یعنی به یک فایل)، این فایل را روی کارت SD دستگاه بیندازید، یک ترمینال را باز کنید، تصویر را به عنوان یک دستگاه حلقه بک سوار کنید و آن را داخل آن قرار دهید. همه! این به سادگی اجرای یک سرور FTP در یک محیط chrooted است - یک روش ساده و چندین دهه آزمایش شده.

تنها مانعی که وقتی تصمیم می گیرید یک توزیع لینوکس را در اندروید اجرا کنید، محیط گرافیکی است. در حالی که به دلیل وجود یک شبیه ساز ترمینال کامل، هیچ مشکلی برای دسترسی به کنسول وجود ندارد، مشکلات با برنامه های گرافیکی شروع می شود - هیچ سرور X بومی برای اندروید وجود ندارد و اجرای یک سرور X معمولی در خود توزیع غیرممکن است. به دلیل تفاوت های اساسی در معماری گرافیکی زیرسیستم های ربات سبز. علیرغم این واقعیت که از یک Framebuffer استاندارد لینوکس استفاده می کند که در بالای آن می توانید یک سرور X را اجرا کنید، حق انحصاری استفاده از آن در ابتدا متعلق به کتابخانه های سطح بالاتر اندروید است، بنابراین شما می توانید یک توزیع لینوکس را به جای Android بارگیری کنید ( که کاملاً غیرعملی است) یا راه‌حل‌هایی ارائه می‌کند.

بررسی عملکرد ماژول های لازم

به خاطر داشته باشید که پشتیبانی از دستگاه‌های Loopback و سیستم‌های فایل ext2/ext3 مورد نیاز برای نصب تصویر در همه هسته‌های لینوکس نصب شده بر روی تلفن‌های هوشمند اندرویدی موجود نیست. می توانید با استفاده از lsmod | پشتیبانی را بررسی کنید grep -e loop -e ext2.

علاقه مندان با استفاده از یک روش ساده اتصال "از راه دور" به دسکتاپ با استفاده از هر مشتری VNC موجود برای اندروید از این وضعیت خارج شدند. در داخل محیط chroot سرور Xvnc X اجرا می شود و تمامی برنامه ها تحت کنترل آن اجرا می شوند. کاربر فقط باید مشتری VNC را نصب کند، آدرس محلی را وارد کند - و voila، یک دسکتاپ تمام عیار روی صفحه ظاهر می شود.

تنها گلوگاه هنگام استفاده از Remote Desktop عملکرد است. حتی زمانی که به صورت محلی کار می‌کنید، VNC نمی‌تواند سطح مناسبی از قدرت را فراهم کند، که برای اسکرول صاف یا حرکت پنجره‌ها بدون تاخیر کافی است. هنوز حل این مشکل ممکن نشده است؛ پروژه های توسعه یک سرور X بومی که از زیرسیستم گرافیکی اندروید استفاده می کند، هنوز بسیار خام هستند و نمی توان از آنها برای اجرای محیط های گرافیکی کامل استفاده کرد. با این حال، هیچ کس استفاده از آنها را منع نمی کند. برای مثال، X Server از Darkside Technologies Pty Ltd (goo.gl/ap3uD) برای اجرای نرم افزارهای ساده کاملاً مناسب است.

در ابتدا، لینوکس برای اندروید فقط به شکل یک تصویر با یک سیستم از قبل نصب شده و همچنین دستورالعمل های توضیحی در مورد نحوه اتصال و استفاده از این تصویر وجود داشت. سپس اسکریپت‌هایی ظاهر شدند که فرآیند اتصال تصویر و راه‌اندازی لینوکس را خودکار می‌کردند، اما نیاز به کار مغزی نیز داشتند. در نهایت، اخیراً نصب‌کننده‌هایی در Google Play در دسترس هستند (به عنوان مثال، goo.gl/RSA1j)، که تا حدودی فرآیند راه‌اندازی توزیع را خودکار می‌کنند، اگرچه، در اصل، این هنوز همان راهنمای نصب است، اما تعاملی است. با لینک مستقیم برای دانلود تصاویر و اسکریپت ها.

گزینه های جایگزین

قبلاً در بالا ذکر کردم که توزیع لینوکس را می توان به جای اندروید بارگیری کرد که به لطف آن می توان از Framebuffer برای دسترسی مستقیم به آداپتور ویدیو استفاده کرد و عملکرد رابط گرافیکی را به میزان قابل توجهی سرعت بخشید. با این حال، انجام این کار در تلفن هوشمند تقریبا بی معنی است - لینوکس به عنوان سیستم اصلی در صفحه نمایش های کوچک نامناسب است و دریافت تماس و استفاده از اینترنت غیرممکن خواهد بود. اما در تبلت لینوکس کاملاً مناسب به نظر می رسد.

به طور معمول، نسخه به اصطلاح بومی توزیع لینوکس بر روی دستگاهی نصب می شود که ابتدا اندروید را به شرح زیر اجرا می کند. یک پارتیشن اضافی در درایو NAND داخلی تبلت ایجاد می شود که توزیع لینوکس روی آن کپی می شود. سپس بوت لودر U-Boot (که توسط اکثر تبلت ها استفاده می شود) برای استفاده از این پارتیشن به عنوان پارتیشن بوت پیکربندی می شود. در نتیجه، تبلت پس از روشن شدن برق، به طور خودکار وارد سیستم لینوکس می شود.

برای ترک امکان بوت کردن اندروید، بوت لودر U-Boot مجدداً پیکربندی می شود تا پارتیشن با سیستم لینوکس اصلی نباشد، بلکه به عنوان یک "پارتیشن بازیابی" (حالت بازیابی) عمل می کند که با روشن کردن دستگاه قابل دسترسی است. کلید ولوم پایین نگه داشته شده است (همان چیزی که برای فلش کردن دستگاه و انجام عملیات بازیابی مختلف استفاده می شود). به این ترتیب می‌توانید دستگاهی با بوت دوگانه دریافت کنید: اندروید به‌طور پیش‌فرض و توزیع لینوکس هنگام راه‌اندازی در حالت بازیابی. حالت بازیابی خود تنها با کمک ابزارهای ویژه قابل دسترسی است.

اگر حافظه NAND برای قرار دادن یک سیستم لینوکس کامل کافی نباشد، بخش‌هایی از آن (معمولاً پارتیشن usr/) به یک تصویر یا پارتیشن روی کارت SD منتقل می‌شود. به هر حال، پارتیشن ext2 روی کارت حافظه نیز می تواند برای نصب لینوکس در حال اجرا در محیط chroot استفاده شود.

نصب یک توزیع لینوکس بومی دشوارتر از نصب توزیعی است که در محیط chroot اجرا می شود، اما اگر تبلت و کابل OTG دارید که می توانید صفحه کلید و ماوس را با آن متصل کنید، ارزشش را دارد.

درس عملی

همانطور که قبلاً گفتم، فقط توزیع های پورت شده به معماری ARM برای اجرای اندروید مناسب هستند. اول از همه، اینها اوبونتو و دبیان هستند، و اولین، به دلایل واضح، در بین رباتیک ها بسیار مورد توجه است. همچنین می توانید جنتو و چندین توزیع تخصصی مانند Backtrack را نصب کنید. بیایید معمولی ترین مورد را در نظر بگیریم، یعنی نصب اوبونتو طبق طرح استاندارد، بدون استفاده از نصب کننده های خودکار یا هر چیز دیگری.


ابتدا به یک تصویر هارد دیسک با توزیع نصب شده نیاز داریم. شما می توانید آن را خودتان با استفاده از شبیه ساز QEMU ایجاد کنید، با این حال، به دلیل این واقعیت که روش نصب کاملاً استاندارد و معمولی است، من آن را توصیف نمی کنم، بلکه شما را به سادگی به آدرس goo.gl/9nvBi هدایت می کنم. در اینجا یک بایگانی با یک تصویر است که اوبونتو 12.04 با محیط گرافیکی LXDE از پیش نصب شده است (اجرای Unity/Gnome بر روی تلفن/تبلت غیرعاقلانه است). آرشیو باید باز شود و فایل ubuntu.img روی کارت حافظه قرار گیرد.

در مرحله بعد، باید تصویر را مونت کنید و آن را در محیط توزیع قرار دهید. برای انجام این کار، به حقوق ریشه، سیستم‌افزار با پشتیبانی از دستگاه‌های حلقه بک بلاک، و busybox نصب شده نیاز دارید (در بازار برای «busybox installer» جستجو کنید؛ CyanogenMod به طور پیش‌فرض آن را دارد). ترتیب دهی:

  1. شبیه ساز ترمینال را در اندروید باز کنید (اگر نه، می توانید Terminal Emulator را از مارکت نصب کنید). یا گوشی هوشمند/تبلت را به کامپیوتر متصل می کنیم و با استفاده از adb به ترمینال دسترسی پیدا می کنیم: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb shell

    فراموش نکنید که حالت اشکال زدایی در این مورد باید فعال باشد: "تنظیمات -> برای توسعه دهندگان -> اشکال زدایی اندروید".

  2. ما حقوق ریشه را دریافت می کنیم:$su
  3. ما یک دستگاه حلقه بک بلوک ایجاد می کنیم، یک تصویر دیسک را به آن متصل می کنیم و آن را سوار می کنیم:# mknod /dev/block/loop255 b 7 255 # mount -o remount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu

    محتویات تصویر باید در پوشه /sdcard/ubuntu ظاهر شود. بررسی کنید که این مورد است.

  4. ما تمام سیستم های فایل مجازی لازم برای کارکرد توزیع را به هم وصل می کنیم:# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. ما آن را طوری پیکربندی می کنیم که بتوانید از محیط chroot به شبکه دسترسی کامل داشته باشید:# sysctl -w net.ipv4.ip_forward=1 # echo "nameserver 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf # echo "nameserver 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
  6. بریم سراغ محیط chroot:# chroot /mnt/ubuntu

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

اکنون باید سرور Xvnc X را نصب و اجرا کنیم که دستگاه های نمایش و ورودی را با استفاده از پروتکل VNC صادر می کند. TightVNCserver قبلاً در تصویر ارائه شده وجود دارد و حتی پیکربندی شده است، اما برای اینکه بتوانید روند را بهتر درک کنید و بتوانید مشکلات پیش آمده را حل کنید، روند نصب و راه اندازی آن را با جزئیات شرح خواهم داد.

  1. به روز رسانی و نصب TightVNCserver:# آپدیت apt-get # apt-get نصب tightvncserver
  2. یک فایل /root/.vnc/xstartup ایجاد کنید و موارد زیر را در آن بنویسید:#!/bin/sh xrdb $HOME/.Xresources xsetroot -اکسپورت خاکستری جامد XKL_XMODMAP_DISABLE=1 icewm & lxsession

    دستور سوم در اینجا برای رفع مشکلاتی که ممکن است به دلیل عدم وجود صفحه کلید روی دستگاه ایجاد شود، مورد نیاز است.

  3. ما Xvnc را با استفاده از پوشش دهنده vncserver با حقوق ریشه راه اندازی می کنیم:# export USER=root # vncserver -geometry 1024x800

    در نتیجه اجرای آخرین دستور، درخواست رمز عبور برای دسترسی به سرور VNC روی صفحه نمایش داده می شود؛ بهتر است چیزی ساده مانند "123" را مشخص کنید. تقریباً می‌توانید هر وضوحی را تنظیم کنید، اما بهتر است با وضوح فیزیکی صفحه دستگاه مطابقت داشته باشد.

  4. برنامه AndroidVNC را روی گوشی هوشمند خود نصب کنید، آن را راه اندازی کنید، آدرس IP و پورت 5901 را مشخص کرده و متصل شوید.دسکتاپ LXDE باید روی صفحه نمایش شما ظاهر شود.

برای اینکه با وارد کردن دستی تمام دستورات خود را خسته نکنید، می توانید از اسکریپت ubuntu.sh که در اینجا قرار دارد استفاده کنید: goo.gl/xSpK4. کافیست آن و تصویر ubuntu.img را در پوشه ubuntu روی کارت SD قرار دهید و اسکریپت را با دستور sh ubuntu.sh اجرا کنید و بعد از 5-10 ثانیه با استفاده از AndroidVNC به دسکتاپ متصل شوید. به خاطر داشته باشید که اسکریپت تصویر را در پوشه /data/local/mnt قرار می دهد.


نصب جنتو روی پارتیشن ext2

بنابراین، ما اوبونتو را با استفاده از یک تصویر با یک سیستم فایل و ترفندهایی با یک دستگاه loopback و یک محیط chroot نصب کردیم. معلوم شد که انجام این کار آسان است و با استفاده از اسکریپت ها به طور کلی بسیار آسان است، اما اگر جلوتر برویم و توزیع هاردکورتری را نصب کنیم و از تصاویر استفاده نکنیم، بلکه روی یک پارتیشن اختصاصی ext2 روی کارت حافظه استفاده کنیم، چه؟ به این ترتیب می‌توانیم مشکل برخی از میان‌افزارها و کرنل‌ها را بدون پشتیبانی از دستگاه‌های حلقه بک حل کنیم و علاوه بر این، می‌توانیم از توزیع معمولی نصب شده طبق همه قوانین لذت ببریم.


بیایید جنتو را به عنوان یک سیستم آزمایشی در نظر بگیریم. برای نصب آن بر روی پارتیشن ext2 به یک کارت حافظه با ظرفیت حداقل 2 گیگابایت و یک گوشی هوشمند روت شده با busybox نصب شده نیاز داریم. دنباله اقدامات به شرح زیر است.

  1. از اطلاعات کارت حافظه یک نسخه پشتیبان تهیه می کنیم و یک پارتیشن اضافی با ظرفیت حداقل دو گیگابایت روی آن ایجاد می کنیم.. این را می توان با استفاده از هر برنامه پارتیشن بندی دیسک انجام داد، اما به خاطر داشته باشید که اگر می خواهید از کارت SD برای هدف مورد نظر خود استفاده کنید، باید یک پارتیشن FAT32 در ابتدای کارت ایجاد کنید تا اولین پارتیشن شود. یک، و یک پارتیشن اضافی برای نصب توزیع باید پارتیشن دوم باشد.
  2. قالب بندی پارتیشن های کارت SD:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. تلفن را می گیریم، به "تنظیمات -> درباره تلفن" می رویم و به پردازنده ای که نصب شده است نگاه می کنیم.بعد به صفحه goo.gl/PRfux رفته و مرحله 3 را برای معماری مورد نظر دانلود کنید، برای مثال stage3 برای ARM v7 در دایرکتوری current-stage3-armv7a قرار دارد.
  4. ما پارتیشن ext2 کارت حافظه را روی رایانه نصب می کنیم و محتویات آرشیو حاصل را در آن باز می کنیم:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    ما بلافاصله تنظیمات و هر چیزی که نیاز دارید را مطابق با سلیقه شما ویرایش می کنیم، از جمله ویرایش /etc/resolv.conf طبق مثال قسمت قبل.

  5. شبیه‌ساز ترمینال را راه‌اندازی می‌کنیم (یا «پوسته adb» را اجرا می‌کنیم)، همه چیزهایی را که نیاز داریم سوار می‌کنیم و به chroot می‌رویم (تقریباً مانند مورد اوبونتو): # mount -o remount,rw / # mkdir /mnt/gentoo # mount /dev/ block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev # sysctl -w net. ipv4.ip_forward=1 # chroot /mnt/gentoo

دسترسی به دسکتاپ به همان روشی که در اوبونتو انجام می شود انجام می شود، با این تفاوت که اکنون باید یکسری نرم افزار را مستقیماً روی گوشی جمع آوری کنید :). با این حال، می توانید یک محیط برای کامپایل متقابل در رایانه خود راه اندازی کنید، اما این موضوع برای یک مقاله جداگانه است.


نصب بومی

پس از راه اندازی اوبونتو با استفاده از یک سرور VNC، متوجه کندی عملکرد آن خواهید شد، که با سربار پروتکل VNC برای انتقال تصاویر "از طریق شبکه" مرتبط است. برای جلوگیری از این مشکل می توانید اوبونتو را به عنوان سیستم اصلی در کنار اندروید نصب کنید تا بتواند مستقیماً از آداپتور ویدیویی استفاده کند. متأسفانه هیچ راه جهانی برای انجام این کار وجود ندارد. هر دستگاه به روش خود منحصر به فرد است، از جمله جداول پارتیشن مختلف حافظه NAND که روی آن نصب شده است، دستگاه ها و درایورهای مختلف برای عملکرد آنها.


خوشبختانه، روند نصب نسخه بومی توزیع برای بسیاری از دستگاه ها در انجمن های روسی زبان به خوبی توضیح داده شده است، بنابراین یافتن دستورالعمل ها دشوار نخواهد بود. با این حال، ارزش توجه فوری به چندین ویژگی این نوع نصب را دارد:

  • پارتیشن NAND جدا یا اصلی. توزیع لینوکس را می توان در یک پارتیشن از پیش ساخته شده در حافظه NAND یا در پارتیشن اصلی بوت نصب کرد. در حالت اول، توسعه دهنده سیستم عامل معمولاً گزینه بارگیری اندروید را با استفاده از یک اسکریپت خاص یا با بارگذاری یک توزیع لینوکس در حالت ریکاوری باقی می گذارد؛ در حالت دوم، آن را نصب می کند. بجایاندروید و برای بازگرداندن قابلیت دانلود ربات باید دوباره دستگاه را ریفلش کنید.
  • قابلیت بوت دوگانه اگر توزیع لینوکس روی یک پارتیشن جداگانه نصب شده باشد، توسعه دهنده می تواند گزینه بوت اندروید را ترک کند. با این حال، باید فوراً به نحوه انجام این بارگیری توجه کنید: استفاده از حالت بازیابی یا اسکریپتی که از یک رایانه معمولی راه اندازی شده است. با این حال، روش دوم در جاده ناخوشایند خواهد بود.
  • پشتیبانی سخت افزاری هسته اصلی لینوکس سیستم عامل اندروید از قبل شامل تمام درایورهای لازم است که ممکن است برای عملکرد یک سیستم لینوکس کامل مورد نیاز باشد، اما همه سیستم عامل های لینوکس همه چیز را به خودی خود شروع نمی کنند. مشکلات اغلب با آداپتور Wi-Fi و صفحه لمسی که به اندازه کافی به لمس پاسخ نمی دهد، ایجاد می شود. بنابراین، قبل از نصب سیستم عامل، باید به دقت در مورد عوارض احتمالی مطالعه کنید.

در هر صورت، برای این واقعیت آماده باشید که در هنگام نصب توزیع لینوکس، تمام داده های شما از بین می رود. بدون این هیچ راهی وجود ندارد.

بعدش چی

یک توزیع لینوکس نصب شده در کنار سیستم اصلی اندروید می تواند به یک ابزار کار بسیار راحت تبدیل شود، اما در حال حاضر "لینوکس در اندروید" بیشتر به عنوان یک اسباب بازی و راهی برای نشان دادن به دوستان در نظر گرفته می شود تا یک راه حل جدی. من مطمئن هستم که به زودی، زمانی که یک پیاده سازی کامل از سرور گرافیکی Wayland برای اندروید ظاهر شود، وضعیت شروع به تغییر خواهد کرد و شاهد توزیع هایی با یک رابط سازگار برای صفحه نمایش های کوچک و همچنین برنامه های لینوکس کامل خواهیم بود که در فرم بسته های APK معمولی. همچنین، پروژه "اوبونتو برای اندروید" را فراموش نکنید - در چارچوب آن، کار بر روی یک پورت رسمی اوبونتو برای اندروید در حال انجام است که به شما امکان می دهد از تلفن هوشمند خود به عنوان یک واحد سیستم قابل حمل متصل به هر مانیتور استفاده کنید.

سلام من یک مینی پی سی ug 802 دارم، چطور می توانم لینوکس را روی آن نصب کنم؟ تلتار

این موضوع برای من بسیار جالب است، دوستان، زیرا من به صورت حرفه ای سرورهای لینوکس را مدیریت می کنم. در سرورها جالب است، اما برای من در حال حاضر روزمره و معمولی است. اما نصب توزیع های لینوکس بر روی دستگاه هایی با معماری ARM بسیار جالب تر است.

تفاوت کامپیوتر با گوشی هوشمند یا تبلت چیست؟

در واقع، از نظر مفهومی، تفاوت اندک است - دستگاه های تلفن همراه و دسکتاپ یا حتی سرورها بر اساس اصول یکسان ساخته شده اند. با این حال، برای دستگاه های تلفن همراه از معماری پردازنده متفاوتی استفاده می شود. CPU های رومیزی بر روی معماری x86 یا amd64 طراحی شده اند. و اکثر دستگاه های تلفن همراه دارای پردازنده مبتنی بر معماری ARM هستند. از نظر تاریخی، این به این دلیل است که چنین پردازنده هایی مصرف انرژی کمتری دارند که یک ضرورت حیاتی برای دستگاه های تلفن همراه است.

چه سیستم عاملی را می توان روی دستگاه های تلفن همراه نصب کرد؟

بنابراین، همه برنامه ها از جمله سیستم عامل باید به طور خاص برای این معماری توسعه داده شوند تا بتوان روی این سخت افزار کار کرد. بنابراین، نسخه های معمولی لینوکس که روی دسکتاپ یا سرورها نصب شده اند، در اینجا کار نمی کنند. خوشبختانه توزیع ها و نسخه های زیادی برای این معماری وجود دارد. شروع با اندروید بدنام، که اکثر گوشی‌های هوشمند به آن مجهز هستند، و پایان دادن به توزیع‌های عجیب و غریب، مانند Backtrack تخصصی (اکنون کالی لینوکس). اما البته، برخی از توزیع‌های شناخته‌شده‌تر مورد توجه بیشتر قرار دارند.

اندروید چیست؟

اندروید یک سیستم عامل است مبتنی بر لینوکس، توسط Google برای دستگاه های تلفن همراه توسعه یافته است. محبوب ترین سیستم عامل موبایل دنیا. باید درک کرد که در واقع LInux فقط هسته سیستم عامل است. و بسیاری از سیستم عامل ها بر اساس آن ساخته شده اند و اندروید تنها یکی از آنهاست.

هسته یک عملکرد اساسی است که به شما امکان می دهد از همه دستگاه ها و گزینه های پلت فرم سخت افزاری - یعنی درایورها و مدیریت دستگاه - استفاده کنید. هسته همچنین شامل برخی از برنامه های اساسی و ابزارهای خط فرمان است. واقعیت این است که در خانواده لینوکس (این بیشتر به معنای این است - خانواده ای از سیستم عامل های مبتنی بر این هسته، و نه خود هسته) - پوسته گرافیکی یک بخش جداگانه است، سطح انتزاع خودش.

و حداقل پیکربندی این سیستم‌عامل‌ها دقیقاً بدون پوسته گرافیکی، فقط یک رابط خط فرمان متنی است. این به این سیستم عامل ها اجازه می دهد تا در غیرمعمول ترین مکان ها جاسازی شوند. به عنوان مثال، در تجهیزات شبکه، ماشین ابزار، کامپیوتر و سایر دستگاه های پیچیده، به عنوان مثال در هواپیما و اتومبیل. حتی ماشین لباسشویی و مایکروویو شما هم می تواند چیزی مشابه نصب کند :)

این یک دستگاه اندرویدی است. بر این اساس اندروید باید به صورت پیش فرض نصب شود. که در واقع لینوکس است. اما با محدودیت های جدی. نصب برخی دیگر از لینوکس ها می تواند به طور قابل توجهی قابلیت های یک دستگاه تلفن همراه را گسترش دهد. امکانات استفاده تقریباً نامحدود می شود. خوب تصور کنید از تلفن همراه به عنوان سرور استفاده کنید! ابزارهای زیادی در دسترس هستند. اگر تبلت است، با اتصال دستگاه های جانبی به آن از طریق کابل OTG، می توانید از آن به عنوان یک کامپیوتر تمام عیار استفاده کنید! برای چی؟ این یک سوال دیگر است. امیدوارم خواننده ما نظرات خود را در نظرات به اشتراک بگذارد.

چگونه لینوکس را روی دستگاه اندرویدی نصب کنیم؟

بنابراین، نصب.

دو گزینه وجود دارد - همانطور که می گویند می توانید یک نصب کامل را روی سخت افزار انجام دهید. این در واقع فلش دستگاه است. در همان زمان، ما عملکرد بومی دستگاه ارائه شده توسط سازنده را از دست می دهیم. و این ممکن است اصلاً آن چیزی نباشد که ما می خواستیم. به عنوان مثال، مینی کامپیوتر UG 802، که خواننده ما به آن علاقه مند است، دستگاهی است که برای گسترش عملکرد تلویزیون ها طراحی شده است. زیرا می توان آن را مستقیماً در پورت HDMI هر تلویزیونی قرار داد و آن را به Smart تبدیل کرد.

خوشبختانه راه دومی برای نصب لینوکس وجود دارد - درست در داخل سیستم عامل اصلی دستگاه، در این مورد اندروید. این به شما اجازه می دهد تا محیطی به اصطلاح chroot را در اندروید اجرا کنید. در این صورت، دو سیستم عامل مرتبط را دریافت خواهید کرد که به صورت موازی روی یک هسته - اندروید اجرا می شوند. و می توانید بین آنها سوئیچ کنید.

این روش برای گوشی‌های هوشمند و تبلت‌ها مناسب است، اما ممکن است برای UG 802 مناسب نباشد. در این صورت، ممکن است نیاز باشد سیستم عامل مورد نیاز را فلش کنید. و این در حال حاضر خطر آسیب دیدن دستگاه است.

متأسفانه من تجربه چنین آزمایشاتی را ندارم. اما اطلاعات کافی در اینترنت در این مورد وجود دارد. مطالعه کنید، سعی کنید نصب کنید.

بنابراین، من چند لینک ارائه خواهم کرد که از طریق آنها می توانید آشنایی خود را با دنیای هک دستگاه های تلفن همراه آغاز کنید :)

هکرها چه کسانی هستند؟

بله، بله، تعجب نکنید، این دقیقاً هک است - تداخل غیر استاندارد در عملکرد و طراحی سیستم ها و برنامه ها، تغییر آنها و گسترش عملکرد. این دقیقاً معنای اصلی این کلمه است. و یک هکر آنطور که اکثر مردم به فکر کردن عادت دارند، یک کرکر یا ویروس نویس نیست. این اول و مهمتر از همه یک محقق است. بله، او سیستم ها را می شکند، آنچه را که قرار نبود باز شود فاش می کند، اما این کار را با هدف یادگیری انجام می دهد، نه آسیب.

https://xakep.ru/2012/10/22/android-tablet-linux-install/ - مقاله ای در مورد نصب لینوکس بر روی گوشی های هوشمند در قدیمی ترین مجله که دقیقاً بازتابی از ماهیت هک است.

https://habrahabr.ru/post/221543/ - حبر، منبعی به همان اندازه قدیمی و حتی مشهورتر. و مقاله اینجا تازه است و تجربه نصب Arch Linux در بالای اندروید را در قالب یک محیط chroot با جزئیات بسیار شرح می دهد.

https://geektimes.ru/post/44220/ - Giktimes - سایتی از سازندگان Habr، و روی آن کتابچه راهنمای دقیقی برای نصب Debian از طریق Android در تلفن هوشمند وجود دارد. مقاله، اگرچه بسیار قدیمی است، اما به چیزهای اساسی می پردازد که قبل از شروع چنین عملیاتی باید درک شوند. حتی اگر این به شما در ایجاد کمک نکند، به شما کمک می کند تا دانش کسب کنید، بدون آن توسعه بیشتر موضوع و راه حل مشکل غیرممکن است. و پس از مطالعه چنین مقالاتی، احساس اطمینان بیشتری خواهید کرد و قادر خواهید بود اطلاعاتی را در مورد موضوع به طور خاص تر، در مورد مسائل خاصی که باید در هنگام نصب به آنها توجه شود، جستجو کنید.

به عنوان مثال، این مقالات در مورد موضوع احتمالاً تنها موارد موجود در سایت های فوق الذکر نیستند. همیشه می توانید سعی کنید مقالات بیشتری را در این مورد در چنین منابع تخصصی جستجو کنید. من چند موضوع را در مورد نصب لینوکس در دستگاه های تلفن همراه در 4pda.ru پیدا کردم و نگاه کردم مثل این، مثلا

برای امروز کافی است. اما ممکن است همیشه اتفاق بیفتد که بخواهم ضیافت این تاپیک را ادامه دهم :)

اگر مشکلاتی پیش بیایند (و با احتمال 99٪ به وجود می آیند :))، شما همچنین می توانید سوالات خود را در اینجا بپرسید، ما اطلاعات جمع آوری می کنیم، مشکلات را با هم حل می کنیم، من نیز به این موضوع بسیار علاقه مند هستم.

تبلت ویندوز 8 (تصویر: Paxabay)

قبل از شروع نصب لینوکس بر روی تبلت خود، ابتدا باید رسانه قابل بوت شدن را آماده کنید که توزیع سیستم عامل لینوکس در آن ذخیره می شود.

  • اول از همه، شما باید دریابید که چه "تصویر" برای تبلت شما مورد نیاز است. این مثال از یک توزیع لینوکس به نام "اوبونتو" استفاده می کند. در این حالت می توانید بین گزینه های 32 بیتی، 64 بیتی و ARM یکی را انتخاب کنید. به عنوان یک قاعده، تبلت ها دارای پردازنده ARM هستند.
  • علاوه بر این، باید برنامه Win32 Disk Imager را دانلود و نصب کنید.
  • همچنین برای نصب به یک درایو فلش USB با ظرفیت حداقل 4 گیگابایت نیاز دارید. ابتدا این درایو فلش USB را به صورت FAT32 فرمت کنید و سپس ابزار Win32 Disk Imager را اجرا کنید. در «فایل تصویر»، فایل اوبونتو را که قبلا دانلود کرده‌اید، و در «دستگاه» حرف مربوط به نام درایو فلش USB خود را انتخاب کنید. پس از تمام این مراحل، بر روی "نوشتن" کلیک کنید.

تبلت ویندوزی: بوت شدن از درایو فلش USB


درایو فلش USB با لینوکس

به عنوان گام بعدی، باید اجازه دهید تبلت شما از درایو فلش USB بوت شود. اما توجه داشته باشید که این کار همیشه به سادگی در مورد یک کامپیوتر شخصی معمولی کار نمی کند.

  • تبلت خود را خاموش کنید و فلش USB را در پورت USB قرار دهید. تبلت خود را دوباره روشن کنید. اکنون باید به طور خودکار از درایو فلش USB بوت شود.
  • اگر تبلت شما به طور معمول بوت می شود، دوباره آن را خاموش کنید و دکمه های روشن/خاموش و افزایش صدا را به طور همزمان فشار دهید تا وارد UEFI (BIOS) شوید. در اینجا اکنون می توانید مشخص کنید که تبلت باید از درایو فلش USB بوت شود.

نصب لینوکس روی تبلت

اکنون می توانید لینوکس را به روشی کاملا آشنا بر روی تبلت خود نصب کنید. با این حال، اگر می خواهید بعداً از ویندوز استفاده کنید، باید به یک نکته کوچک توجه کنید.

  • در حین نصب، "Install Ubuntu alongside Windows 8" را انتخاب کنید. پس از این، امکان توزیع فلش مموری تبلت بین سیستم عامل ها وجود خواهد داشت. بعداً می توانید از تبلت خود با لینوکس و ویندوز استفاده کنید.

و دوباره ترجمه، این بار مقاله: آزمایش توزیع های لینوکس برای تبلت از منبع techradar.

این روزها تبلت های مبتنی بر ویندوز به سرعت در حال ورود به بازار دستگاه های رایانه شخصی هستند. آنها دارای صفحه نمایش لمسی هستند، اما در عین حال می توانند به راحتی با اتصال ماوس و کیبورد به یک دستگاه 2 در یک تبدیل شوند. این به شما امکان می دهد از تبلت به عنوان لپ تاپ صفحه لمسی استفاده کنید.

اکثر تبلت های هیبریدی مدرن مبتنی بر چیپست های اینتل - Bay Trail Atom هستند. این پردازنده از پردازنده x86 استفاده می کند، البته به طور جدی از Core i5، i7 و حتی i3 برتر عقب است. اما با این وجود، قدرت آنها برای عملکرد عادی ویندوز 10 از پیش نصب شده در آنجا کافی است.بنابراین، هیچ چیز مانع از نصب لینوکس بر روی تبلت x86 نمی شود.

اما تبلت های دارای سیستم عامل لینوکس کجا هستند؟ شکاف بزرگی در بازار برای چنین دستگاه هایی وجود دارد و در حالی که منتظر پر شدن آن هستیم، می توانیم تبلت Bay Trail را برداریم و لینوکس را برای تبلت روی آن نصب کنیم. در پایان با توجه به اینکه این تبلت x86 است، می توانیم هر چیزی را روی آن نصب کنیم. اما در واقعیت، هر توزیعی این کار را نمی کند.

این آزمایش شامل یک تبلت 200 دلاری Linx 1010 Windows 10 با صفحه کلید متصل بود. این دستگاه بر روی پردازنده چهار هسته ای Atom Z3735F کار می کند و دارای 2 گیگابایت رم و وضوح صفحه نمایش 1280 در 800 با صفحه نمایش خازنی 10.1 اینچی WXGA، کارت گرافیک اینتل HD نسل هفتم و حافظه داخلی 32 گیگابایت است.

این دستگاه از فناوری های بلوتوث و وای فای پشتیبانی می کند، دارای دو دوربین داخلی، دو پورت USB و یک اسلات MicroSD است. علاوه بر این، یک شتاب سنج وجود دارد که به شما امکان می دهد چرخش دستگاه را تشخیص دهید.

هدف این است که یک توزیع لینوکس برای یک تبلت پیدا کنید که بتواند از تمام عملکردهای اصلی این تبلت استفاده کند: گرافیک، صدا، Wifi، مدیریت انرژی، صفحه نمایش لمسی. اما یک نکته وجود دارد - این یک نسل از تبلت ها با پردازنده 64 بیتی و EFI 32 بیتی است. اما اکثر توزیع های 32 بیتی از EFI پشتیبانی نمی کنند، توزیع های 64 بیتی فقط از 64 بیت EFI استفاده می کنند.

اما راه حلی برای این مشکل در قالب فایل bootia32.efi از جان ولز پیدا شد. فقط باید آن را در پوشه BOOT کپی کنید. در دستگاه های پشتیبانی شده، یک منوی Grub کاملاً کارآمد دریافت خواهید کرد. برای دو توزیع، حتی این راه حل مورد نیاز نبود؛ آنها کاملاً نصب و کار کردند. لطفاً توجه داشته باشید که قبل از انجام هر کاری، باید یک نسخه پشتیبان کامل از تبلت خود تهیه کنید، در غیر این صورت نمی توانید به ویندوز 10 برگردید. حال بیایید به لیست برویم.

اوبونتو 14.04.3 LTS

دانلود نسخه LTS اوبونتو برای تبلت به صورت آنلاین چندان آسان نیست، اما در نهایت، ساخت‌های سفارشی از Ian Morrison برای رایانه‌های رومیزی مبتنی بر Z3735F یافت شد. ISO با استفاده از Unetbootin در یک درایو فلش USB دانلود و رایت شد. سپس دانلود در حالت Live انجام شد.

ابتدا باید Settings -> Display را باز کرده و نمایشگر را 90 درجه در جهت عقربه های ساعت بچرخانم تا به حالت افقی تغییر کند. سیستم هیچ پشتیبانی صوتی یا لمسی نداشت، اما Wifi کار می کرد.

ما باید سیستم را با دقت زیادی نصب می کردیم، دیسک به صورت دستی پارتیشن بندی شد تا پارتیشن بوت اصلی EFI بدون تغییر باقی بماند و Windows Boot Loader را برای نصب بوت لودر انتخاب کنید.

پس از اتمام نصب، مجبور شدم نسخه 32 بیتی Grub را با استفاده از اسکریپتی از Morrison نصب کنم تا بتوانم با موفقیت در نصب اوبونتو راه اندازی مجدد کنم. سایر کاربران نیز از این پچ در سیستم های دیگر مانند Linux Mint استفاده کرده اند.

بعد سیستم آپدیت شد و پچ dsdt نصب شد ولی باز هم صفحه صدا و لمس کار نکرد. اوبونتو فقط با باتری کار می کرد، مشکلی در همه توزیع ها در این تست وجود داشت و هیچ کنترلی روی روشنایی صفحه وجود نداشت.

هنگام به روز رسانی هسته به 4.4.3، یک صفحه نمایش لمسی کاملاً کارآمد به دست آمد، اما پایداری Wifi نیز بدتر شد؛ اینترنت فقط با استفاده از یک آداپتور وای فای خارجی قابل پیکربندی بود. شاید در نسخه های بعدی هسته این مشکل در لینوکس برای تبلت برطرف شود.

دبیان 8.3 (جسی)

دبیان از سیستم‌های در حال اجرا در حالت زنده پشتیبانی نمی‌کند، اما تصاویر نصب با EFI 32 بیتی و 64 بیتی به خوبی کار می‌کنند. کافی بود تصویر را دانلود کنید و روی فلش بنویسید.

نصب کننده از ورودی لمسی پشتیبانی نمی کند، بنابراین به یک صفحه کلید خارجی و همچنین فایل اختصاصی rt2860.bin نیاز دارید تا آداپتور Wifi کار کند.

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

من از محیط دسکتاپ Gnome استفاده کردم و Grub را بدون مشکل نصب کردم. تنها چیزی که باقی می ماند راه اندازی مجدد و استفاده از سیستم است که کاملاً آماده استفاده است.

دوباره مجبور شدم صفحه را 90 درجه بچرخانم و متأسفانه، پشتیبانی سخت افزاری حداقل بود - نه صفحه لمسی، نه وای فای و نه صدا کار نمی کرد. به روز رسانی کرنل به نسخه 4.2 هیچ کاری انجام نداد.

مقطع تحصیلی: 7 از 10

فدورا

توزیع فدورا به عنوان نسخه Fedlet مورد آزمایش قرار گرفت. نتایج مشابه نتایج دبیان بود، عملکرد اصلی وجود داشت، اما هیچ پشتیبانی از ورودی لمسی، بدون صدا، بدون کنترل قدرت و روشنایی نمایشگر وجود نداشت. آداپتور Wifi داخلی نیز کار نمی کرد.

Fedlet از پوسته دسکتاپ Gnome استفاده می کند و این تأثیر قابل توجهی بر عملکرد داشت و سیستم را بسیار کمتر از اوبونتو یا دبیان پاسخگو می کرد.

مقطع تحصیلی: 6 از 10

آرچ لینوکس

آزمایش با Arch Linux شامل یک نسخه ویژه بود که از وای فای و EFI 32 بیتی WatchMySys پشتیبانی می کرد. این برنامه کار کرد، اما در ابتدا به سادگی در منوی Grub آویزان شد. من باید با نگه داشتن کلید Fn با صفحه کلید کار می کردم، اما پس از بارگیری در کنسول، کلید Fn قبلاً به طور معمول کار می کرد. آداپتور Wifi در سیستم شناسایی شد و به خوبی کار کرد.

اما در اینجا ذکر این نکته ضروری است که ArchLinux یک سیستم برای مبتدیان نیست و شما باید روی خط فرمان بسیار کار کنید و این فعالیت برای تبلت ها چندان راحت نیست.

مقطع تحصیلی: 6 از 10

پورتئوس

قبل از امتحان این توزیع، تعدادی تلاش ناموفق برای نصب دیگران انجام شد. این توزیعی است که برای اجرا از رسانه های خارجی مانند درایوهای فلش USB طراحی شده است، و برای کسانی که می خواهند لینوکس را روی رایانه لوحی بدون تأثیر بر نصب ویندوز خود امتحان کنند، انتخابی عالی است.

در صفحه دانلود می توانید نسخه ای با پشتیبانی از پردازنده 64 بیتی و UEFI را انتخاب کنید. ریه LXqt به عنوان محیط انتخاب شد. حجم تصویر 500 مگابایت بود. اما مجبور شدم فایل bootia32.efi را مانند بسیاری از توزیع های دیگر در پوشه /EFI/BOOT کپی کنم.

چرخاندن صفحه در تنظیمات امکان پذیر نبود، زیرا به سادگی چنین موردی در آنجا وجود ندارد، بنابراین مجبور شدم از دستور استفاده کنم:

xrandr --output UNKNOWN1 -- چرخش راست

متاسفانه صفحه لمسی دوباره کار نکرد و مثل قبل صدا و وای فای داخلی هم کار نکرد.

مقطع تحصیلی: 5 از 10

نتیجه گیری

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

تعداد زیادی از توزیع ها با درجات مختلف موفقیت آزمایش شده اند. برخی از آنها از UEFI 32 بیتی پشتیبانی نمی کردند، برخی دیگر قادر به بارگیری Grub برای ادامه راه اندازی سیستم نبودند.

چیزی که نصب را پیچیده می کند این است که دبیان و اوبونتو به طور خاص برای تبلت ها طراحی شده اند و با موفقیت نصب شده اند. اما در مورد توزیع های دیگر وضعیت بسیار متفاوت است.

با این حال، ما امید زیادی به اوبونتو داریم و آن را به عنوان برنده خود انتخاب کردیم. حداقل صفحه لمسی در اینجا کار می کرد و امیدواریم در آینده مشکلات دیگر نیز برطرف شود.

اجرای لینوکس در اندروید امکان پذیر است! و برای این کار نیازی به دستگاهی با حقوق ریشه ندارید: تمام نرم افزارهای لازم در فروشگاه رسمی Google Play موجود است. تنها در 10 تا 15 دقیقه می توانید سیستم عاملی را دریافت کنید که از نظر عملکرد پیشرفته با اندروید متفاوت است.

توجه داشته باشید:اگر دستورالعمل های ما را دنبال کنید، سیستم عامل لینوکس در یک محیط مجازی اجرا می شود. اندروید همچنان در پس‌زمینه اجرا می‌شود. فراخوانی کامل چنین سیستمی نادرست است. با این وجود، به خوبی با لیستی از وظایف استاندارد کنار می آید.

قبل از نصب، تمام برنامه های غیر ضروری را ببندید و رم دستگاه اندرویدی خود را پاک کنید.

1. از فروشگاه Google Play، GNURoot Debian و XServer XSDL را نصب کنید.

2. قبل از شروع نصب لینوکس، مطمئن شوید که دستگاه شما به یک شبکه Wi-Fi پایدار متصل است. GNURoot را راه اندازی کنید. بسته های محیطی مورد نیاز دانلود خواهند شد.

بسته به سرعت اتصال اینترنت شما، نصب از 30 ثانیه تا چند دقیقه طول می کشد. تا زمانی که پیام زیر ظاهر شود، علامت‌ها را نادیده بگیرید:

root@localhost:/#

برای کسانی که با مفهوم "" آشنا هستند، اجازه ندهید این خط شما را بترساند: برنامه هیچ آسیبی به دستگاه وارد نمی کند، زیرا در یک "جعبه شنی" کار می کند.

3. دستور زیر را وارد کنید:

آپدیت apt-get

صبر کنید تا بسته ها دانلود شوند. این با خط خواندن لیست های بسته نشان داده می شود ... انجام شد.

4. حالا یک خط دیگر وارد کنید:

آپدیت apt-get

در پاسخ به سوال "آیا می خواهید ادامه دهید؟" حرف انگلیسی Y را وارد کرده و Enter را فشار دهید. نصب بسته ها آغاز خواهد شد.

این بار مراحل نصب کمی بیشتر طول می کشد. صبورانه منتظر بمانید تا نصب کامل شود تا خط مورد نظر ظاهر شود:

root@localhost:/#

محیط لینوکس دبیان نصب شده است و اکنون می توانید به استقرار پوسته گرافیکی ادامه دهید.

5. نصب تمام بسته های توزیع لینوکس با دستور زیر انجام می شود:

apt-get نصب lxde

همچنین گزینه ای برای نصب هسته سیستم با استفاده از خط زیر وجود دارد:

apt-get lxde-core را نصب کنید

نصب را با وارد کردن مجدد Y و فشردن Enter تأیید کنید. فرآیند دانلود بسته آغاز خواهد شد.

در حین نصب، مطمئن شوید که همه فایل‌ها با موفقیت دانلود شده‌اند و هنگام باز کردن بسته‌بندی، فضای خالی دستگاه شما تمام نمی‌شود. در غیر این صورت، راه اندازی سیستم با شکست مواجه خواهد شد.

6. برای تکمیل نصب سیستم عامل، باید سه ابزار دیگر را دانلود کنید:

  • XTerm - برای دسترسی به ترمینال از پوسته گرافیکی لینوکس.
  • Synaptic Package Manager - برای مدیریت بسته های apt و دانلود برنامه ها.
  • Pulseaudio - برای نصب درایورهای صدا.

هر سه ابزار با استفاده از یک دستور ترمینال GNURoot نصب می شوند:

apt-get نصب xterm synaptic pulseaudio

تقریباً 260 مگابایت داده در دستگاه دانلود می شود.

7. اکنون برنامه GNURoot را به حداقل برسانید و XServer XSDL را که قبلاً نصب شده است باز کنید. با بارگیری فونت های اضافی موافقت کنید. پس از اتمام نصب، چندین بار روی صفحه ضربه بزنید (برنامه از شما می خواهد که وضوح و اندازه فونت را انتخاب کنید - همه اینها به ترجیحات شما بستگی دارد) تا زمانی که یک صفحه نمایش با پس زمینه آبی و متن سفید مشاهده کنید.

GNURoot را دوباره راه اندازی کنید و دو دستور زیر را یکی پس از دیگری وارد کنید:

صادرات DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

دنباله راه اندازی مجدد سیستم (زمانی که می خواهید دوباره لینوکس را باز کنید) به این صورت است: XServer XSDL را راه اندازی کنید و منتظر بمانید تا صفحه آبی ظاهر شود، GNURoot را باز کنید و دو دستور بالا را وارد کنید، به XServer XSDL برگردید.

اگر ترمینال از دستور نامعتبر شکایت کرد، به مرحله 5 این دستورالعمل ها برگردید و سعی کنید یک هسته خالی را نصب کنید. وضعیت حافظه دستگاه اندرویدی خود را بررسی کنید.

8. اکنون XServer XSDL را باز کنید، چند ثانیه صبر کنید و لینوکس آماده کار خواهید بود.

برای نصب برنامه ها، در گوشه سمت چپ پایین، منوی Start را باز کرده و Run را انتخاب کنید. Synaptic را تایپ کرده و Enter را فشار دهید.

در پنجره باز شده از جستجو استفاده کنید و اپلیکیشن های لازم را نصب کنید. این می تواند مرورگر فایرفاکس، ویرایشگر تصویر GIMP، مجموعه آفیس Libre و سایر برنامه های سازگار با لینوکس باشد.

البته این گزینه برای نصب لینوکس را نمی توان راه اندازی تمام عیار سیستم عامل در اندروید نامید. لینوکس مجازی چندین محدودیت دارد، اما اگر از ماوس و صفحه کلید بی‌سیم استفاده می‌کنید (احتمالاً با یک آداپتور OTG و یک هاب USB متصل می‌شوید)، می‌توانید گوشی هوشمند یا تبلت خود را به لپ‌تاپ با عملکرد یک سیستم‌عامل بزرگسالان تبدیل کنید.

بهترین مقالات در این زمینه