نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

نصب لینوکس روی تبلت اندرویدی تغییر ربات به پنگوئن یا نحوه نصب لینوکس روی تبلت

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

فرآیند نصب بسته به سیستم عامل تبلت متفاوت است.

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

نصب دبیان روی تبلت ویندوزی

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

برای نصب روی تبلت ویندوزی سیستم عاملدبیان، باید شرایط زیر را برآورده کند:

  • قدرت پردازنده و رم کافی داشته باشد.
  • انتخاب داشته باشید دستگاه بوتدر تنظیمات BIOS یا UEFI (بعضی از سازندگان این ویژگی را مسدود می کنند).
  • از طریق ارتباط برقرار کنید USB خارجیصفحه کلید

در صورت برآورده شدن شرایط اولیه، نصب را ادامه می دهیم.


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

اگر روی دستگاه ویندوز نصب شده باشد مشکلات خاصنباید بوجود بیاید، پس با اندروید همه چیز خیلی ساده نیست. شما می توانید برای مدت طولانی استدلال کنید که Debian و Android هر دو بر اساس هسته لینوکس هستند، اما در واقع آنها عملا ناسازگار هستند. واقعیت این است که تبلت های اندرویدی در اکثر موارد از پردازنده های مبتنی بر معماری ARM استفاده می کنند. و حتی به شرطی که تبلت داشته باشد پردازنده اینتل(اینها اغلب، به عنوان مثال، توسط ایسوس نصب می شوند)، سایر اجزا به طور کلی با سیستم های دیگر سازگار نیستند. شاید کارشناسان به پورت رسمی دبیان برای معماری arm64 اشاره کنند، اما هنوز در حال توسعه است و ناپایدار است. بنابراین برای نصب دبیان روی اندروید چه چیزی لازم است؟

پیش نیازهای نصب کامل

  • هسته تبلت باید با لینوکس سازگار باشد. استاندارد چنین قابلیت هایی را ارائه نمی دهد، بنابراین باید یک مورد سفارشی را پیدا و نصب کنید.
  • آرشیو با سیستم عاملی که به معماری موبایل منتقل شده است.
  • لودر سیستم عامل
  • کارت حافظه.
  • کامپیوتر یا لپ تاپ با لینوکس نصب شده است.

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


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

لینوکس استقرار

قابل اعتمادترین و قابل اعتمادترین و اغلب تنها گزینه موجود. در واقع اینطور نیست نصب کاملدبیان و شبیه سازی آن شما ملزم به رعایت شرایط خاصی خواهید بود و برنامه نصب شده. خود اپلیکیشن لینوکس Deploy(https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=ru) تصویر دیسک ایجاد شده را روی فلش مموری یا رسانه های دیگر نصب می کند و توزیع سیستم عامل انتخاب شده را در آن نصب می کند. بنابراین، دو سیستم عامل به طور موازی روی دستگاه کار خواهند کرد. نصب با دانلود از طریق اینترنت انجام می شود فایل های لازماز منابع رسمی


به این ترتیب تقریباً می توانید به طور کامل از لینوکس استفاده کنید. اما باز هم هیچ کس نمی تواند 100% تضمین موفقیت بدهد. همه چیز به عهده خود شماست.

نصب کننده کامل لینوکس

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


راه اندازی و نصب بسته های deb

در تبلتی با لینوکس نصب شده است

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

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

روی آیپد جیلبریک شده

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

برای نصب آن به این روش، شما نیاز دارید:

  • رایانه ای با فایل منیجر iFunBox یا iTools نصب شده است.
  • دستگاه iOS جیلبریک شده.
  • کابل اتصال.

فرآیند نصب بسته های deb در چند مرحله انجام می شود:

  1. بسته deb را در رایانه یا لپ تاپ خود دانلود کنید.
  2. دستگاه را با کابل به کامپیوتر وصل کنید.
  3. با استفاده از یک مدیر فایل، کپی کنید بسته debبه پوشه /var/root/Media/Cydia/AutoInstall.
  4. دستگاه خود را مجددا راه اندازی کنید.

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

نتیجه

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

امیدواریم همه چیز برای شما خوب بوده باشد. موفقیت های خود را در نظرات بنویسید.

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

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

مثلاً لینوکس را روی چه مدل گوشی هایی می توان نصب کرد؟ وب سایت www.linuxmobile.org دارای سیستم عامل برای حداقلبرای چندین مدل این مدل ها می توانند به سیستم عامل مبتنی بر اندروید مجهز شوند. اگر نمی دانستید اندروید هم لینوکس است.

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

Motorola Atrix Motorola Razr HD Cyanogen Mod 10 Cyanogen Mod 9 Cyanogen Mod 7

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

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

لینوکس در تبلت - آیا ارزش نصب دارد؟

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

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

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

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

اجرای لینوکس در اندروید

راه خروج چیست؟ و تنها یک راه وجود دارد: سیستم عامل لینوکس را پیدا کنید که قبلاً به آن منتقل شده است پردازنده ARM. امروزه چنین تحولات زیادی وجود ندارد و یکی از گزینه ها همین است کالی لینوکس. اما این تنها یکی از گزینه هاست. اگر تایپ کنید موتور جستجوعبارت “Linux ARM” را می‌توانید ببینید که کدام لینوکس‌ها از قبل روی این پردازنده اجرا می‌شوند. در اینجا به برخی از آنها اشاره می کنیم:

قوس لینوکسARMدبیان لینوکسبر ARMاوبونتو لینوکسبر ARMجنتو لینوکسبر ARM

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

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

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

18+ © Seclub.org 2003-2018

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

1. نصب و راه اندازی برنامه های کاربردینصب کننده کامل لینوکس

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

این برنامه را می توانید از http://goo.gl/5C6Xa دانلود کنید. الگوریتم نصب Complete Linux Installer هیچ تفاوتی با نصب نرم افزارهای دیگر ندارد، بنابراین ما به این نکته نمی پردازیم.

2. کار با برنامه Complete Linux Installer

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

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

همانطور که قبلاً ذکر شد، Complete Linux Installer برای عملکرد کامل نیاز به حقوق ریشه دارد، که برنامه در یک پنجره پاپ آپ به شما یادآوری می کند.

ما برنامه را ارائه می دهیم دسترسی کاملبه توابع سیستمدستگاه موبایل.

این کار آماده سازی اولیه شبیه ساز برای عملیات را کامل می کند. منوی اصلی برنامه در مقابل شما باز می شود. به قسمت فرعی «راهنمای نصب» بروید.

شبیه ساز سخت افزار گجت شما را اسکن می کند و لیستی از سیستم عامل هایی که تضمین شده روی دستگاه تلفن همراه شما اجرا می شوند را نمایش می دهد. ما اوبونتو 13.10 را به عنوان نمونه انتخاب می کنیم.

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

توضیحات تفاوت بین توزیع های سیستم عامل لینوکس را بخوانید و مورد نیاز خود را انتخاب کنید.

در ریشه ایجاد کنید ذخیره سازی خارجیپوشه ابزار با نام سیستم آینده. این امر جستجو را برای برنامه بسیار آسان تر می کند. فایل های لازم. در مورد ما، دایرکتوری "ubuntu" را ایجاد می کنیم. آرشیو دانلود شده را در این پوشه باز کنید.

در نتیجه، دو فایل باید در دایرکتوری “ubuntu” ظاهر شوند. یکی از آنها با پسوند img است.

آیا می توان لینوکس را روی گوشی نصب کرد؟

این تصویر از سیستم لینوکس در حال راه اندازی است.

بعد از اعدام اقدامات مشخص شدهبه زیر آیتم "راه اندازی" از منوی اصلی Complete Linux Installer بروید و روی منوی کمکی "تنظیمات" در سمت راست کلیک کنید. گوشه بالاپنجره با انتخاب گزینه “Edit” مسیر کامل فایل اجرایی سیستم را در اختیار اپلیکیشن قرار دهید. انتخاب خود را با کلیک بر روی دکمه "ذخیره تغییرات" تأیید کنید.

این مرحله بعدی نصب یک سیستم عامل جایگزین در حافظه ابزار شما را تکمیل می کند. با خیال راحت گزینه “Run Linux” را انتخاب کنید.

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

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

چرا :

بنابراین این به این دلیل است که شما به وضوح تفاوت بین یک سیستم فعال در حال توسعه در یک بازار نسبتاً بسیار سودآور و یک پلت فرم رو به زوال برای آرایشگران را درک کنید.

فقط آندروید چیزهای زیادی دارد و به طور فعال از رابط ها در قالب سیستم های فایل استفاده می کند.

اتفاق می افتد.

آیا می توان لینوکس را روی گوشی نصب کرد؟

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

بله، هر جا. این بیشتر یک سوال اندروید است تا یک سوال انجمن یونیکس. عدم وجود خطوط در fstab نصب صرفاً با دستور را ممنوع نمی کند.

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

1. نصب و راه اندازی برنامه های کاربردینصب کننده کامل لینوکس

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

این برنامه را می توانید از http://goo.gl/5C6Xa دانلود کنید. الگوریتم نصب Complete Linux Installer هیچ تفاوتی با نصب نرم افزارهای دیگر ندارد، بنابراین ما به این نکته نمی پردازیم.

2. کار با برنامه Complete Linux Installer

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

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

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

این کار آماده سازی اولیه شبیه ساز برای عملیات را کامل می کند. منوی اصلی برنامه در مقابل شما باز می شود. به قسمت فرعی «راهنمای نصب» بروید.

شبیه ساز سخت افزار گجت شما را اسکن می کند و لیستی از سیستم عامل هایی که تضمین شده روی دستگاه تلفن همراه شما اجرا می شوند را نمایش می دهد. ما اوبونتو 13.10 را به عنوان نمونه انتخاب می کنیم.

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

توضیحات تفاوت بین توزیع های سیستم عامل لینوکس را بخوانید و مورد نیاز خود را انتخاب کنید.

یک پوشه در ریشه درایو خارجی ابزارک با نام سیستم آینده ایجاد کنید. این کار باعث می شود که برنامه به راحتی فایل های لازم را پیدا کند. در مورد ما، دایرکتوری "ubuntu" را ایجاد می کنیم. آرشیو دانلود شده را در این پوشه باز کنید.

در نتیجه، دو فایل باید در دایرکتوری “ubuntu” ظاهر شوند. یکی از آنها با پسوند img است. این تصویر از سیستم لینوکس در حال راه اندازی است.

پس از انجام این مراحل، به زیر آیتم "راه اندازی" از منوی اصلی Complete Linux Installer بروید و روی منوی کمکی "Settings" در گوشه سمت راست بالای پنجره کلیک کنید. با انتخاب گزینه “Edit” مسیر کامل فایل اجرایی سیستم را در اختیار اپلیکیشن قرار دهید. انتخاب خود را با کلیک بر روی دکمه "ذخیره تغییرات" تأیید کنید.

این مرحله بعدی نصب یک سیستم عامل جایگزین در حافظه ابزار شما را تکمیل می کند. با خیال راحت گزینه “Run Linux” را انتخاب کنید.

برنامه یک ترمینال را در پس‌زمینه راه‌اندازی می‌کند تا دستورات آزمایشی را اجرا کند و درخواست دسترسی ریشه به عملکردهای سیستم دستگاه را بدهد. اجازه می دهیم.

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

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

برای چی؟

در نگاه اول، ممکن است عجیب به نظر برسد که شخصی در حال تلاش برای اجرای یک سیستم عامل بر روی یک دستگاه تلفن همراه است که، در اصل، برای کار با صفحه نمایش طراحی نشده است. اندازه های کوچکو بدون دستکاری کننده (موس) و صفحه کلید به اندازه کافی دقیق. با این حال، شما نباید عجولانه نتیجه گیری کنید. یک توزیع لینوکس می تواند به صاحب گوشی هوشمند مزایای بسیار زیادی بدهد، از جمله مجموعه ای از ابزارهای قدیمی اثبات شده مانند ابزارهای خط فرمان، ویرایشگرهای پیشرفته، سرورهای 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، یک دسکتاپ تمام عیار روی صفحه ظاهر می شود.

تنها چیزی تنگناهنگام استفاده از دسکتاپ از راه دور، عملکرد آن است. حتی با کار محلی، 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. شبیه ساز ترمینال را در اندروید باز کنید (اگر نه، می توانید آن را از مارکت نصب کنید شبیه ساز ترمینال) . یا گوشی هوشمند/تبلت را به کامپیوتر متصل می کنیم و با آن به ترمینال دسترسی پیدا می کنیم با استفاده از 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 را با استفاده از wrapper 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 معمولی توزیع شده اند. همچنین پروژه اوبونتو را فراموش نکنید برای اندروید" - در چارچوب آن کار در حال انجامروی پورت رسمی اوبونتو برای اندروید، که به شما امکان می دهد از گوشی هوشمند خود به عنوان یک واحد سیستم قابل حمل متصل به هر مانیتور استفاده کنید.

نوامبر 12, 2011 در 03:17

انتقال روح: لینوکس روشن تبلت اندرویدیه

  • *نیکس

روز همگی بخیر.

داستان من با خواندن شروع می شود، پس از آن تصمیم گرفتم معجزه ای از تولید تبلت های چینی بخرم: یک سوپر پد. این تبلت به عنوان یک اسباب بازی برای "کمی جمع کردن"، پاره وقت، یک خواننده، یک بازی برای جفت ها و یک ساعت در یک سفر طولانی گرفته شده است ... بلافاصله توجه می کنم که من دو نفر دارم. هارد usb 500 گیگابایت و 1 ترابایت که همه چیزهای مهم برای یک زندگی مفرح روی آن ذخیره می شود و به دو دسته ntfs و ext4 تقسیم می شوند. و طبیعتاً تبلت آنها را نمی بیند.

اینجا داوطلب من است

این اولین دلیل برای کاوش بیشتر است. پس از مشاهده 200 صفحه انجمن در xda-developers.com، مطمئنا

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

معلومه که نمی تونی اون رو بگیری و نصبش کنی... خب مال ما کجا رفت...

ما نیاز خواهیم داشت:

بیایید به مراحل اصلی نگاه کنیم دانلودهای اندرویدو لینوکس
1.روشن و بوتاجرای کد رام اجرای کد رام را روشن و بوت کنید
2. بوت لودر بوت لودر
3. هسته لینوکس هسته لینوکس
4. فرآیند شروع فرآیند شروع
5. زیگوت و دالویک کنسول (bash، zsh...) / wm(kde، gnome...)
6. سرور سیستم بوت کامل شد
7. بوت کامل شد

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

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

مطالب ramdiska
bin dev و غیره خانه init init.rc lib linuxrc mnt newroot opt ​​‎proc root sbin sys tmp usr var
در bin / busybox وجود دارد، در /sbin switch_root با پیوند به آن وجود دارد.
کد شروع از ramdisk از zt-180

#!/bin/sh echo شروع از تصویر initram. اکو در انتظار SD-CARD wake up... sleep 3 echo "Mounting new rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo نگه دارید، تعویض root... exec switch_root /newroot /sbin/init echo hrm، دارای یک پوسته به جای exec /bin/ash

تنها چیزی که باقی می ماند این است که ramdisk را در حافظه فلش کنید (من از burntool در xp استفاده کردم) و - voila، مرحله بوت. بله، من به جای ریکاوری، فریمور را فلش کردم، بنابراین برای راه اندازی لینوکس باید کلیدها را هنگام راه اندازی نگه دارید.

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

راه اندازی خودکار برای اولین کنسول
در /etc/init/tty1.conf آخرین خط را با exec /bin/login -f Yor_Login جایگزین کنید.< /dev/tty1 >/dev/tty1 2>&1 سپس در ~/.bashrc خود می توانید دستوراتی بنویسید که در هنگام ورود خودکار شروع می شوند.
ما در حال مبارزه با سرور X هستیم
برای من قطعاً با صفحه لمسی، xorg.conf و xterm خوب کار نمی کرد ... درایور سیناپسی را حذف کردم و موارد زیر را در ~/.xinitrc قرار دادم:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # فایل xinitrc جهانی، مورد استفاده در تمام جلسات X شروع شد توسط xinit (startx) # فراخوانی اسکریپت جلسه X سراسری #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name ورود به سیستم
مبارزه با محیط کار
من می خواستم kde را نصب کنم زیرا من واقعاً رندر گرافیکی با کتابخانه qt را دوست دارم. فوراً می گویم: بله، نصب و راه اندازی شد، اما چگونه ...
اول، من بلافاصله Autologin را تنظیم کردم:
در /etc/kde4/kdm/kdmrc موارد زیر را پیدا کرده و متناسب با خود تغییر می دهیم
AutoLoginEnable=true # اگر درست است، پس از خروج، به صورت خودکار وارد شوید. در صورت نادرست بودن، ورود خودکار فقط با # زمانی که یک جلسه نمایش راه اندازی می شود، انجام می شود. # پیش فرض نادرست است #AutoLoginAgain=true # تاخیر در چند ثانیه قبل از شروع ورود خودکار. # پیش فرض 0 AutoLoginDelay=3 است # کاربر به طور خودکار وارد می شود. هرگز root را مشخص نکنید! # پیش فرض "" AutoLoginUser=Login # رمز ورود کاربر برای ورود خودکار است. این # مورد نیاز نیست مگر اینکه کاربر به یک دامنه NIS یا Kerberos وارد شده باشد. اگر از این گزینه # استفاده می کنید، به دلایل واضح باید "chmod 600 kdmrc" را انتخاب کنید. # پیش فرض "" AutoLoginPass=رمز عبور است
و همانطور که نوشته شده است، chmod 600 kdmrc را در کنسول تحت روت انجام می دهیم تا افراد بد رمز عبور ما را جاسوسی نکنند.
ثانیاً در ورودی محافظ صفحه برای مدت طولانی مشکوک آویزان بود و من که شک داشتم از کنسول با startkde تماس گرفتم. پس از نمایش طولانی و خسته کننده انواع خطاها، بالاخره پلاسما در حالت نت بوک بارگذاری شد. جلوه های گرافیکی خاموش است، زیرا ما زیر یک فریم بافر نشسته ایم، و در بعضی جاها کاهش سرعت وجود دارد، اما باز هم این kde است و بارگذاری شده است!
همه چیز را متناسب با شما تنظیم کنید
هر کدام ویژگی های خاص خود را دارند، من هنوز هیچ بهینه سازی انجام نداده ام، اما کارهای زیادی برای انجام دادن وجود دارد: سرعت بارگذاری، بهینه سازی فضای کار. من به دنبال یک wm سبک تر هستم - e16 - اما هنوز آن را اصلی نکرده ام. خوشبختانه باید صفحه نمایش لمسی را نیز کالیبره کنید صفحه کلید مجازیدر حال حاضر در kde موجود است.
من به سمت openbox + نگاه می کنم

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