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

نصب لینوکس روی گوشی اندروید دانلود Linux Deploy برای اندروید

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

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

آماده سازی

اول از همه، این راهنما برای مبتدیان نیست. شما باید بدانید که چگونه از خط فرمان اوبونتو استفاده کنید. همچنین، شما باید آماده استفاده از نرم افزار بتا باشید که تضمینی برای کار کردن نیست.

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

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

نحوه نصب اوبونتو در اندروید

مرحله 1:

مطمئن شوید که دستگاه اوبونتو شما این کار را دارد مخزنکائنات. این نرم افزاری است که احتمالاً نظر داده شده است. در فایل زیر باید # در ابتدای خط را حذف کنید : /etc/apt/sources.list. جزئیات بیشتر در این لینک

گام 2:(اگر در 14.04 هستید می توانید از این مرحله صرف نظر کنید زیرا ابزارها قبلاً گنجانده شده اند).

برای نصب اوبونتو برای اندروید به Phablet Tools PPA نیاز دارید.

  1. کلیک Ctrl+Alt+Tدر رایانه خود برای باز کردن یک ترمینال (خط فرمان).
  2. Phablet Tools PPA را با تایپ دستور زیر اضافه کنید: سودو اضافه کردن- apt- مخزن PPA: فبلت- تیم/ ابزار
  3. در اوبونتو 12.04، Ubuntu SDK Release PPA را با تایپ دستور زیر اضافه کنید: sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
  4. سیستم خود را برای استفاده از آخرین بسته ها به روز کنید. برای به روز رسانی از دستور زیر استفاده کنید: به روز رسانی sudo apt-get
  5. بسته ubuntu-device-flash را با تایپ دستور زیر نصب کنید: سودو apt- گرفتن نصب اوبونتو- دستگاه- فلاش
  6. برای راهنمایی در مورد ابزار ubuntu-device-flash از دستور زیر استفاده کنید: مرد اوبونتو- دستگاه- فلاش
  7. یک نامه بنویس q، ترك كردن.

مرحله 3:

  1. phablet-tools را با تایپ کردن نصب کنید: sudo apt-get نصب فبلت-ابزارها
  2. ابزارها را با تایپ دستور مرتب کنید: dpkg -L فبلت-ابزار | grep bin

مرحله 4:

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

اکنون بخش جدیدی در تنظیمات به نام "برای توسعه دهندگان" دارید. به این قسمت رفته و گزینه " را فعال کنید اشکال زدایی توسطیو اس بی».

اشکال زدایی USB به شما این امکان را می دهد که دستورات را از طریق خط فرمان از طریق کابل USB به دستگاه تلفن همراه خود ارسال کنید.

مرحله 5:

دستگاه اندروید خود را با کابل USB به کامپیوتر اوبونتو وصل کنید. برای بررسی ارتباط با گوشی هوشمند، در خط فرمان بنویسید: adbدستگاه ها

دستگاه شما باید با یک سری اعداد و حروف روی صفحه نمایش داده شود. اگر دستگاه ظاهر نشد، تایپ کنید: adb کشتن- سرور

مرحله 6:

برای نصب اوبونتو در اندروید، باید بوت لودر را باز کنید.


مرحله 8:

  1. دستگاه خود را با استفاده از دکمه پاور خاموش کنید.
  2. راه اندازی مجدد در حالت بوت لودر با استفاده از ترکیبی از دکمه های فیزیکی. به عنوان مثال، ترکیب نکسوس 5 عبارت است از: دکمه کاهش صدا، افزایش صدا و دکمه روشن/خاموش. در اینترنت برای ترکیبی از دکمه های دستگاه خود جستجو کنید.
  3. اوبونتو را با تایپ دستور زیر نصب کنید: ubuntu-device-flash --channel=devel --bootstrap
  4. نصب باید به صورت خودکار و بدون هیچ اقدامی از جانب شما انجام شود. مدتی طول خواهد کشید.
  5. پس از راه اندازی مجدد، دستگاه تلفن همراه شما بر روی سیستم عامل اوبونتو اجرا می شود.

مرحله 9:

پس از نصب اوبونتو در اندروید، می‌توانید به Settings > Updates بروید و انتخاب کنید که آیا به‌روزرسانی‌ها به صورت خودکار یا دستی نصب شوند.

همانطور که می بینید، نصب اوبونتو در اندروید چندان دشوار نیست، اما به دانش و کامپیوتری که اوبونتو را اجرا می کند نیاز دارد.

سلام به خوانندگان عزیز بهترین سایت پورتال موبایل! در این مقاله به شما در مورد اجرای کامل سیستم عامل در اندروید می پردازم. امروز در مورد دو سیستم عامل - Windows XP و Linux صحبت خواهیم کرد. بنابراین، بیایید به تجارت بپردازیم.

لینوکس

بیایید با یک دستورالعمل ساده تر شروع کنیم - اجرای لینوکس در اندروید. برای شروع، من به شما هشدار می دهم که این روش به حقوق ROOT نیاز دارد. همچنین، اگر از گوشی هوشمند مبتنی بر Android 5.0 Lollipop، Android 6.0 Marshmallow یا بالاتر استفاده می‌کنید، به یک هسته سفارشی نیاز دارید. این مقاله از Nexus 5 با هسته "ElementalX" نصب شده استفاده می کند. پس بیایید شروع کنیم.

دستورالعمل:
1. ابتدا باید برنامه BusyBox را دانلود و نصب کنید که با اکثر ابزارهای استاندارد یونیکس همراه است.

2. بعد، برنامه Linux Deploy را دانلود و نصب کنید، این جزء اصلی است و بدون آن ما موفق نخواهیم شد، زیرا توزیع را از آینه رسمی دانلود می کند، یک تصویر دیسک را روی کارت microSD ایجاد می کند، آن را نصب می کند و عملیات را نصب می کند. توزیع سیستم
3. پس از باز کردن برنامه Linux Deploy، به پنل پیکربندی بروید. در اینجا، توزیعی را که می خواهید استفاده کنید انتخاب کنید. این مقاله از توزیع پیش‌فرض Debian در محیط LXDE استفاده می‌کند.

4. پس از انتخاب کیت توزیع، بر روی دکمه نصب کلیک کنید. نصب حدود 30 دقیقه طول می کشد.
5. پس از اتمام نصب، برنامه محیط لینوکس را راه اندازی می کند و خود محیط کاری را راه اندازی می کند که شامل سیستم پایه، سرور SSH، سرور VNC و محیط گرافیکی است که قبلا انتخاب کردیم. همچنین می توانید سرورهای SSH و VNC را از طریق برنامه پیکربندی کنید.
6. شما می توانید با SSH یا VNC متصل شوید، من از سرور VNC استفاده می کنم، اما شما می توانید از هر کدام که می خواهید استفاده کنید.
7. اگر از طریق سرور SSH متصل شده اید، پورت "22" و رمز عبور پیش فرض "changeme" را وارد کنید.
8. اگر شما هم مثل من می خواهید از طریق یک سرور VNC وصل شوید، برنامه VNC را دانلود کرده، اجرا کنید و آدرس "localhost: 5900" را در فیلد وارد کنید، پسورد پیش فرض همان رمز سرور SSH است - " عوضم کن".

9. از توزیع لینوکس در حال اجرا لذت ببرید!

ویندوز XP

اکنون، در مورد چیز پیچیده تر - اجرای ویندوز XP در اندروید. چگونه خواهید گفت؟ پاسخ ساده است - بوخس. با این برنامه است که ما ویندوز XP را شبیه سازی خواهیم کرد. Bochs برنامه ای است که سیستم عامل های مبتنی بر x86 را شبیه سازی می کند، این برنامه برای شبیه سازی سیستم عامل هایی مانند Windows DOS، Windows 3.1، Windows 95، Windows 98 ساخته شده است. اما امروز ما یک کار دشوارتر را امتحان خواهیم کرد. ذکر این نکته ضروری است که ویندوز XP بسیار بسیار کند خواهد بود و همچنین اتصال اینترنت وجود نخواهد داشت، بنابراین اگر حوصله دارید و به مشکلاتی که ممکن است برایتان پیش بیاید اهمیت نمی دهید، ادامه دهید! بنابراین، بیایید شروع کنیم.

چه چیزی نیاز دارید:
1. فایل ISO ویندوز XP
2. Qemu Manager برای کامپیوتر
3.
4. Bochs SDL
5. تصویر دیسک خالی

دستورالعمل:
1. Qemu Manager را برای کامپیوتر باز کنید و یک ماشین مجازی جدید ایجاد کنید. نام آن را هر چه می خواهید بگذارید، در این صورت "XP" خواهد بود.

2. مقدار رمی که می خواهید برای ماشین مجازی اختصاص دهید را وارد کنید، این مرحله فقط برای کامپیوتر است، به هیچ وجه روی دستگاه اندروید تاثیری نخواهد داشت. گزینه “do not use virtual disk” را انتخاب کنید. Next را کلیک کنید.

3. مرحله بعدی این است که به تب درایورها رفته و "hard disk 0" را انتخاب کنید. در مرحله بعد، مسیر تصویر دیسک خالی که قبلا دانلود شده است را انتخاب کنید.

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

6. پس از اتمام نصب، فایل .zip Bochs SDL را از حالت فشرده خارج کنید. "Blank Disk Image" را به پوشه SDL منتقل کنید. نام فایل "Blank Disk Image" را به "c" تغییر دهید.

8. برنامه Bochs را در اندروید دانلود و نصب کنید. بعد، آن را باز کنید. خود برنامه باید وجود ویندوز XP را تعیین کند و آن را راه اندازی کند. به یاد داشته باشید، این بسیار بسیار کند است!

برای بوت شدن در سیستم عامل دسکتاپ ویندوز XP، باید حداقل 10 دقیقه صبر کنید.

9. از اجرای ویندوز XP لذت ببرید!

همین. با تشکر از همه شما برای توجه شما!

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

لینوکس یا نه لینوکس؟

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

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

BotBrew: لیست دستگاه های پشتیبانی شده

BotBrew روی دستگاه‌های زیر آزمایش شده است: Barnes & Noble NOOK Color، LG P970 Optimus Black، Huawei Ascend M860، HTC Desire، HTC Evo 4G، HTC Evo 3D، HTC Inspire 4G، HTC Droid Eris، HTC Hero، Samsung Galaxy Nexus، Samsung Galaxy S2 (GT-I9100)، Samsung Galaxy Y (GT-S5360)، Motorola Atrix 4G، Motorola Droid/Milestone، Sony Ericsson Xperia X8، Asus EeePad Transformer TF101.

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

و برای تکمیل تصویر، اندروید به سادگی فاقد بسیاری از مؤلفه‌های استاندارد لینوکس است، از جمله، برای مثال، حتی اجزای یکپارچه مانند پشته گرافیکی پنجره X یا کتابخانه +GTK. البته تلاش‌هایی برای آوردن همه اینها به اینجا انجام می‌شود، اما همه چیز فراتر از نسخه‌های آلفای نیمه کاره پیش نمی‌رود.

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

پروژه BotBrew بسیار جالب تر به نظر می رسد - یک مدیر بسته و یک مخزن کاملاً رایج برای سیستم های لینوکس ایجاد می کند که با آن می توانید نرم افزار لینوکس را در یک فهرست جداگانه در داخل اندروید نصب کنید. همچنین زمانی اسکریپت های مختلف زیادی اختراع شد که مونتاژ نرم افزار لینوکس مناسب برای کار در داخل اندروید روی برادر بزرگ را آسان و بدون مشکل می کند. بقیه مقاله به این دو پروژه اختصاص خواهد یافت.

BotBrew

پروژه BotBrew برای حل بسیاری از مشکلات نصب نرم افزار لینوکس که یک کاربر فقط می تواند داشته باشد طراحی شده است و سیستم اندروید را برای پذیرش برنامه های خارجی برای آن آماده می کند. اساساً سیستم از چهار جزء تشکیل شده است:
  • یک مخزن از برنامه های اندرویدی از پیش کامپایل شده که می تواند برای نصب بسیاری از برنامه های لینوکس با یک دستور استفاده شود.
  • مدیر بسته، که Opkg یا dpkg سبک وزن به همراه apt-get در نسخه آزمایشی BotBrew Bazil است.
  • مدیر فرآیند runit، برای راه اندازی و نگهداری درست دیمون ها، در صورت نصب، مورد نیاز است.
  • سیستم ساخت خود، که شامل تمام ابزارهای مورد نیاز برای کامپایل متقابل برنامه ها با استفاده از هر توزیع لینوکس دسکتاپ است.
برای کار کردن، این معجزه تفکر برنامه نویسی به هیچ چیز نیاز ندارد: حقوق ریشه و مقداری فضای خالی در حافظه داخلی گوشی هوشمند یا کارت حافظه. علاوه بر این، گزینه اول ترجیح داده می شود، زیرا در مورد SD، فایل ها روی یک دیسک مجازی ریخته می شوند که توسط همه هسته ها پشتیبانی نمی شود.


مقداردهی اولیه

در حال حاضر، نسخه کلاسیک BotBrew با استفاده از مخزن خود، به شما امکان نصب نرم افزارهایی مانند dcron، GCC، Git، سرور dropbear SSH، مرورگر کنسول Lynx، اسکنر امنیتی Nmap، ابزار پشتیبان گیری rsync، ویرایشگر Vim، وب سرور lighttpd را می دهد. ، زبان های برنامه نویسی Python و Ruby و همچنین ده ها بسته دیگر. همه اینها، به هر حال، در یک فهرست اختصاصی در حافظه داخلی گوشی هوشمند / تبلت نصب شده است و به هیچ وجه سیستم اصلی را پر نمی کند. به عبارت دیگر، شما می توانید به سادگی با حذف یک دایرکتوری از شر BotBrew و هر چیزی که نصب کرده اید خلاص شوید.

ما نرم افزار را نصب می کنیم

بنابراین چگونه از BotBrew برای نصب نرم افزار لینوکس استفاده می کنید؟ برای شروع، ما به یک بسته با خود برنامه نیاز داریم. در گوگل پلی است (توجه می کنم که ریشه BotBrew مورد نیاز است، نه Bazil آزمایشی) و وزن آن کمتر از یک مگابایت است. پس از نصب، دکمه "Proceed" را در پایین صفحه اجرا می کنیم و فشار می دهیم تا نرم افزار تمام اجزای لازم برای عملکرد خود، مانند مدیریت بسته کنسول و سایر ابزارهای کاربردی (در اصطلاح لینوکس دبیان - بوت استرپ) را دانلود کند. وزن آنها فقط چند مگابایت است، بنابراین نیازی به انتظار طولانی نخواهید بود. پس از اتمام نصب، BotBrew پنجره ای با وب سایت رسمی پروژه نمایش می دهد که می تواند با خیال راحت بسته شود.

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

رقصیدن با تنبور

اگر با Bootstrap BotBrew مشکل دارید، می توانید آن را به صورت دستی با دستور زیر نصب کنید:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | سو
اگر این کمکی نکرد، می‌توانید تمام نصب‌ها را حذف کنید («Remove BotBrew» در تنظیمات) و سپس این دستور را اجرا کنید.

پس از آن، بسته در تب "نصب شده" ظاهر می شود، اما هیچ دکمه "Run" یا چیزی شبیه به آن را نمی بینید. برنامه باید به تنهایی از کنسول راه اندازی شود، که البته منطقی است. خود برنامه در داخل ساختار دایرکتوری /data/botbrew نصب می شود که در آن محیط واقعی توزیع لینوکس با /etc، /usr و سایر دایرکتوری ها شبیه سازی می شود. و برای اینکه کاربران را با نیاز به تایپ مسیر کامل دستور عذاب ندهند، توسعه دهندگان BotBrew دستور wrapper را به همین نام ارائه کرده اند. برای استفاده از آن برای راه اندازی، به عنوان مثال، مرورگر کنسول Lynx نصب شده، باید دستور زیر را تایپ کنید:

$ botbrew lynx http://xakep.ru
از طرف دیگر، دایرکتوری /data/botbrew/bin را می توان به متغیر محیطی PATH اضافه کرد، اما این کار باید پس از هر راه اندازی ترمینال انجام شود:

$ export PATH="$PATH:/data/botbrew/bin"
اتفاقاً با شیاطین و خدمات شبکه های مختلف، اوضاع بسیار بهتر است. پس از شروع، دیمون ها بلافاصله راه اندازی می شوند و شما می توانید با کلیک بر روی دکمه "Play" در پایین رابط BotBrew، فعال سازی آنها را از طریق رابط گرافیکی موجود کنترل کنید. برخی از برنامه ها ممکن است از شما بخواهند که کاربران بیشتری ایجاد کنید و تنظیمات آنها را تغییر دهید، این کار را می توان به همان روشی که در یک سیستم لینوکس معمولی انجام داد:

  1. ایجاد کاربر:
    $ botbrew adduser vasya
  2. باز کردن دسترسی به اینترنت برای کاربر:
    $ botbrew addgroup vasya inet
  3. تغییر BotBrew به کاربر دیگر:
    $ botbrew su vasya
لطفا توجه داشته باشید که تمامی این تغییرات تنها بر محیط مجازی BotBrew تاثیر می گذارد و به هیچ وجه بر سیستم اصلی تاثیر نخواهد گذاشت. این کنسول همچنین می تواند برای نصب برنامه هایی با دور زدن رابط کاربری گرافیکی استفاده شود. برای انجام این کار، باید از مدیر بسته کنسول Opkg استفاده کنید که دستور دستور آن کاملاً با apt-get سازگار است:

$ botbrew opkg dropbear را نصب کنید
عملیات معکوس:

$ botbrew opkg حذف dropbear
برای ماندن در لبه پیشرفت، مخزن BotBrew باید هر از چند گاهی با کلیک بر روی دکمه مناسب در رابط گرافیکی به روز شود (شما نمی توانید آن را با هیچ چیز اشتباه بگیرید). نسخه های جدید بسته ها در تب قابل ارتقا نمایش داده می شوند. فقط روی نام او ضربه بزنید و روی "Upgrade" کلیک کنید.

ریحان BotBrew

همچنین می توانید اپلیکیشنی به نام BotBrew Basil را در بازار پیدا کنید که به عنوان آزمایشی علامت گذاری شده است. در واقع، این هنوز همان BotBrew است، اما با یک تفاوت بسیار مهم. به جای مخازن خود و مدیر بسته Opkg، از مخازن Debian Linux ARM و مدیر بسته apt-get استفاده می کند. این بدان معنی است که میزان نرم افزار قابل نصب با استفاده از "نسخه برزیلی" برنامه بسیار بیشتر است. ده برابر بیشتر.

علاوه بر استفاده از مخازن دبیان، Basil همچنین دارای یک رابط کاربری کمی تغییر یافته است. به عنوان مثال، بلافاصله پس از راه اندازی، از شما می خواهد دایرکتوری نصب را انتخاب کنید. به طور پیش فرض از /data/botbrew-basil استفاده می شود که به نظر من کاملاً منطقی است ، اما می توانید هر دیگری را انتخاب کنید ، از جمله در پارتیشن ext2 کارت حافظه (FAT کار نخواهد کرد).

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

  1. از BotBrew در خط فرمان استفاده کنید - در واقع، آنالوگ نصب به سبک BotBrew معمولی است.
  2. از سیستم dpkg/APT استفاده کنید - همراه با apt-get و مخازن دبیان نصب کنید. گزینه نصب توصیه شده
  3. اجرای برنامه های پایتون - آنالوگ اولین گزینه با نصب خودکار پایتون.
  4. یک دبیان مینیمال نصب کنید - نصب مینیمالیستی دبیان.
نکته دوم و چهارم را توضیح دهم. اولین BotBrew و اولین مورد در این لیست چیزی جز نصب یک سیستم مینیمالیستی لینوکس (شامل تنها چند دستور و کتابخانه) که نرم افزار لینوکس در داخل آن اجرا می شود، انجام نمی دهد. با این حال، apt-get، بر خلاف Opkg مینیمالیستی، نیازمند نصب کمابیش کامل لینوکس است. بنابراین با انتخاب مورد دوم، نوعی میکرو لینوکس در گوشی هوشمند خود دریافت خواهید کرد. و اگر بتوانیم یک نسخه میکرو نصب کنیم، چرا توزیع کم و بیش کامل را نصب نکنیم. برای این، یک نکته چهارم وجود دارد.

پس از بوت استرپ BotBrew Basil، همان رابط مدیریت نصب اپلیکیشن که از نسخه کلاسیک اپلیکیشن برای ما آشناست، روی صفحه ظاهر می شود و دستور botbrew2 در سیستم ظاهر می شود که با آن می توانید نرم افزار را اجرا کنید. در اینجا هیچ تفاوت قابل توجهی در مدیریت وجود ندارد، به جز شاید برای دستور apt-get به جای opkg و توانایی اتصال مخازن اضافی (از جمله مخزن اولین BotBrew) مستقیماً از طریق رابط نصب برنامه.

ما مسائل را به دست خودمان می گیریم

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

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

با این حال، می‌توانیم از کارهای دیگران برای خودکارسازی فرآیند ساخت نرم‌افزار استفاده کنیم. یکی از توسعه یافته ترین و جالب ترین راه حل ها در این زمینه مجموعه اسکریپت SCRIPTSET است که توسط کاربر XDA Developers smitna توسعه یافته است. این به شما اجازه می دهد تا برنامه های مختلف را تنها در چند دستور جمع آوری کنید، از جمله htop، ImageMagick، iptables، ELinks، Screen، mc، node.js، Samba، strace، QEMU، Parted، SANE (می توان از آن برای چاپ مستقیم به یک چاپگر با تلفن!) و بسیاری دیگر. خود اسکریپت کامپایلر متقابل، تمام وابستگی‌ها و برنامه‌های کاربردی لازم را دانلود می‌کند، وصله‌ها را در صورت لزوم اعمال می‌کند و یک آرشیو آماده برای باز کردن بسته‌بندی در تلفن ایجاد می‌کند.

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

$ sudo apt-get install build-essential cmake autoconf2.13 scons
پس از آن، می توانید خود SCRIPTSET را دریافت کرده و آن را باز کنید:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
در نتیجه باز کردن بسته بندی، ما یک آرشیو دیگر دریافت خواهیم کرد: scriptset-2.6.tar.bz2. اما این همه چیز نیست، آرشیو بدون پوشه ریشه سنتی tar بسته بندی شده است، بنابراین باید خودتان آن را ایجاد کنید. و در حال حاضر در آن برای باز کردن بسته بندی:

$ mkdir اسکریپت $ مجموعه اسکریپت سی دی $ tar -xjf ../scriptset-2.6.tar.bz2

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

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // دایرکتوری نصب برنامه در گوشی هوشمند TARGET_SYSROOT="/data/sysroot" // پردازنده هدف TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="ETM_FAT" "softfp"

این برای مونتاژ صحیح هر برنامه کافی است. پردازنده هدف یک ARMv7 استاندارد با یک مجموعه دستورالعمل اضافی NEON خواهد بود. این در هر گوشی هوشمندی که در سه تا چهار سال گذشته منتشر شده است نصب شده است. دایرکتوری /data/sysroot برای نصب برنامه ها بر روی گوشی هوشمند استفاده می شود، اما به طرز عجیبی باید روی دستگاه دسکتاپ نیز ایجاد شود:

$ sudo mkdir -p /data/sysroot $ sudo chown user:users /data/sysroot $ sudo chmod 777 /data/sysroot
همانطور که نویسنده اسکریپت ها توضیح می دهد، این عمل ضروری است زیرا مسیرهای دایرکتوری های کلیدی در برخی از برنامه ها در مرحله ساخت دوخته می شوند. بنابراین، اگر برنامه را با استفاده از جریان و هر دایرکتوری دیگری به عنوان روت بسازیم، به دلیل تفاوت در مسیرها، به سادگی روی گوشی هوشمند کار نمی کند. مطمئنم حل این مشکل به کمک chroot درست تره ولی ساخت دایرکتوری مورد نظر راحت تر و سریعتره و وقتی کار تموم شد پاکش کنید.

در مرحله بعد، باید لیست برنامه هایی را که قصد جمع آوری آنها را داریم مشخص کنیم. برای این کار فایل package_selection.conf را باز کرده و در گزینه های مورد نیاز، no را به yes تغییر دهید. به عنوان مثال، برای ساخت bash، ImageMagick و Screen، باید سه خط زیر را تغییر دهید:

# vi ~/scriptset/package_selection.conf BASH=بله IMAGEMAGICK=بله SCREEN=بله
توجه داشته باشید که تنظیمات بین # خطوط همیشه مورد نیاز قابل تغییر نیستند. این برنامه ها و کتابخانه ها همیشه مورد نیاز هستند و بدون آنها، سایر برنامه ها به سادگی ساخته نمی شوند. اکنون می توانید برنامه ها را کامپایل کنید. برای انجام این کار، فقط اسکریپت build.sh را بدون آرگومان اجرا کنید:

$ ./build.sh
اگر تمام بسته‌های لازم نصب شده باشند و کامپایلر هیچ خطایی در طول ساخت ایجاد نکرده باشد، بیلد به دو آرشیو در دایرکتوری فعلی منجر می‌شود: cs-sysroot.tar.bz2 و android-mysysroot.tar.bz2. اولی محیط مورد نیاز برای اجرای برنامه ها است که توسط کامپایلر متقابل ایجاد شده است و دومی خود مجموعه برنامه است. هر دوی این آرشیوها باید روی کارت حافظه گوشی هوشمند رها شوند و سپس با اجرای شبیه ساز ترمینال روی آن یا اتصال از طریق ADB، دو دستور را اجرا کنید:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
در نتیجه، فهرست / data / sysroot در حافظه داخلی گوشی هوشمند ظاهر می شود که برنامه ها در آن قرار می گیرند. آنها باید از همان ترمینال راه اندازی شوند و مسیر کامل را مشخص کنند. مثلا:

$ /data/sysroot/usr/bin/bash
خوب، یا پس از راه اندازی ترمینال، /data/sysroot/usr/bin را به PATH اضافه کنید:

$ export PATH="$PATH:/data/sysroot/usr/bin"

نتیجه گیری

علیرغم تفاوت های نسبتاً چشمگیر بین اندروید و توزیع معمولی لینوکس، نصب برنامه های کنسول لینوکس بر روی گوشی های هوشمند چندان دشوار نیست. متأسفانه هنوز در مورد برنامه های گرافیکی صحبتی نشده است، اما در حال حاضر پروژه هایی برای پورت کتابخانه Qt و سرور گرافیکی Wayland به اندروید وجود دارد و امیدوارم به زودی به یک راه حل کارآمد دست پیدا کنیم.


اولین بار در 08/2013 در مجله هکر منتشر شد.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

از این رو چند لینک ارائه می کنم که می توانید از طریق آنها آشنایی خود را با دنیای هک موبایل شروع کنید :)

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

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

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

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

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

به عنوان مثال، مطمئناً در سایت های فوق، این مقالات در مورد موضوع تنها مواردی نیستند. همیشه می توانید سعی کنید مقالات بیشتری را در این مورد در چنین منابع تخصصی جستجو کنید. من چند موضوع را در مورد نصب لینوکس در دستگاه های تلفن همراه در w3bsit3-dns.com پیدا کردم و نگاه کردم. مثل این، مثلا

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

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

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

و چرا به او نیاز است؟

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

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

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

نحوه نصب و آنچه برای این مورد نیاز است

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

  • خود دستگاه (هسته سیستم عامل باید از دستگاه های حلقه پشتیبانی کند، فرکانس ساعت حداقل 1 گیگاهرتز است - یافتن همه این داده ها در اسناد دستگاه یا در شبکه آسان است).
  • حقوق ریشه روی آن دریافت کرد.
  • حدود 4 گیگابایت حافظه رایگان؛
  • پشتیبانی از سیستم فایل Ext2

لازم به ذکر است که اکثر تبلت ها این مشخصات را دارا می باشند پس نباید مشکلی داشته باشید.

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


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

علاوه بر تصویر و اسکریپت، به یک شبیه ساز ترمینال برای اندروید و یک VNC Viewer نیز نیاز دارید. همچنین فراموش نکنید که در تنظیمات سیستم فعال کنید.


الگوریتم بسیار ساده است - ما شبیه ساز ترمینال را راه اندازی می کنیم و سه دستور را وارد می کنیم:

cd /sdcard/ubuntu

-sh ubuntu.sh

پس از آن، اسکریپت از شما اجازه می خواهد (مثلاً 1024x768 یا دیگری) و اگر حداکثر تصویر را دانلود کرده اید، پوسته گرافیکی که می خواهید در آن کار کنید. شما بین Gnome و LXDE انتخاب دارید، در دستگاه های تلفن همراه بهتر است گزینه دوم را انتخاب کنید.

پاسخ به چند درخواست دیگر باقی مانده است: ورود / رمز عبور (ubuntu / ubuntu)، آدرس IP (localhost) و پورت (5900). تمام شد، قبل از شما یک اوبونتو کامل با پوسته LXDE است.


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

برترین مقالات مرتبط