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

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

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

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

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

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

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

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

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

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

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

    BotBrew

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


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

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

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

    بنابراین چگونه از BotBrew برای نصب نرم افزار لینوکس استفاده می کنید؟ برای شروع، ما به یک بسته با خود برنامه نیاز داریم. او در است گوگل پلی(توجه می کنم که شما به ریشه BotBrew نیاز دارید، نه Bazil آزمایشی) و وزن آن کمتر از یک مگابایت است. پس از نصب، دکمه «ادامه» را در پایین صفحه اجرا می کنیم و فشار می دهیم تا نرم افزار تمام مؤلفه های لازم برای عملکرد خود مانند مدیر بسته کنسول و سایر ابزارهای کاربردی را دانلود کند. لینوکس دبیان- بوت استرپ). وزن آنها فقط چند مگابایت است، بنابراین نیازی به انتظار طولانی نخواهید بود. پس از اتمام نصب، 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 با مجموعه اضافیدستورالعمل های نئون این در هر گوشی هوشمندی که در سه تا چهار سال گذشته منتشر شده است نصب شده است. دایرکتوری /data/sysroot برای نصب برنامه ها بر روی گوشی هوشمند استفاده می شود، اما به طرز عجیبی باید روی دستگاه دسکتاپ نیز ایجاد شود:

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

    در مرحله بعد، باید لیست برنامه هایی را که قصد جمع آوری آنها را داریم مشخص کنیم. برای این کار فایل package_selection.conf را باز کرده و no را به yes in تغییر دهید گزینه های مورد نظر. به عنوان مثال، برای ساخت 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"

    نتیجه گیری

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


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

    لینوکس! دوست من یوری گروک

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

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

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

    در قسمت اول (روش شماره 1) نحوه نصب سیستم را از طریق برنامه ای به نام Complete Linux Installer نوشتم. روال کامل هنگام کار بر روی این برنامه، چه چیزی دانلود شود، چگونه نصب شود و همه موارد دیگر گفته شد. امروز می خواستم روش دوم (روش شماره 2) را مورد توجه شما قرار دهم. ما لینوکس اوبونتو را بر روی دستگاهی که از طریق آندرود اجرا می شود نصب خواهیم کرد اپلیکیشن موبایلبه نام Linux Deploy. این نرم افزار نیز در دسترس شما می باشد دسترسی رایگاندر گوگل بازار بازی، جایی که مطلقاً هر کسی می تواند آن را دانلود کند.

    در این اپلیکیشن نیازی به ثبت نام و فعال سازی نیست، پس از نصب آن بر روی دستگاه خود باید آن را راه اندازی کرده و دوباره ببندید. برای راه اندازی سیستم از طریق Linux Deploy به چه چیزهایی نیاز داریم. ?

    1. تلفن هوشمند و رایانه با دسترسی به اینترنت (ترجیحاً با استفاده از Wi-Fi) از اتصال بهتر، دانلود سریعتر خواهد بود.
    2. کابل USB (برای اتصال دستگاه شما به رایانه رومیزی یا لپ تاپ)
    3. باتری ترجیحاً 100٪ شارژ می شود، اما نه کمتر از 50٪
    • بیایید ماموریت خود را شروع کنیم! برای اینکه خیلی طولانی نشود، از نکاتی که در روش شماره 1 اشاره شده است صرف نظر می کنم. اول و یک قدم سادهبرای ما حقوق ریشه روی دستگاه دریافت می کند، در مقاله قبلی به طور مفصل نحوه انجام این کار را نشان دادم.
    • هر کسی که حقوق Root را به دست آورده است می تواند به مرحله بعدی یعنی فعال کردن اشکال زدایی USB در دستگاه خود ادامه دهد (مقاله آخر همچنین نحوه دستیابی به این را شرح می دهد). گوشی هوشمند خود را برمی داریم و به فروشگاه رسمی Play Market می رویم، جایی که باید اپلیکیشنی به نام Linux Deploy را دانلود کنیم. اگر حساب کاربری دارید، می‌توانید پیوندی را که نام آن برنامه درج شده است دنبال کنید و برنامه را با استفاده از رایانه نصب کنید. پس از نصب، برنامه را باز کنید و بیشتر نگاه کنید!
    • همانطور که در تصویر بالا مشاهده می کنید، برنامه ای با رابط کاربری ساده و پیچیده به ما نشان داده شده است. هنگامی که برای اولین بار برنامه را شروع می کنید، کمک کوچکی به ما نشان می دهد، لیستی از نحوه شروع استفاده از این برنامه. پس از انجام این الزامات، به پیکربندی می رویم. برای راه اندازی برنامه ما، باید آن را به روسی ترجمه کنید (کسی را می سازیم که برنامه را به طور خودکار ترجمه نکرده است) زبان روسی را قرار دهید و کادر کنار مورد را علامت بزنید صفحه را خاموش نکنید.

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

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

    • یک نمایه جدید برای حساب جدید ما ایجاد کنید ورودی های لینوکس. برای این کار باید به صفحه اصلی برنامه برگردید، بله دقیقاً به صفحه ای که راهنما در آن نمایش داده می شود. اقدامات بیشترو روی هدر برنامه (جایی که پنگوئن کشیده شده) کلیک کنید. پس از آن، به طور خودکار به یک پنجره جدید منتقل می شوید، جایی که باید روی علامت مثبت کلیک کنید و یک پروفایل ایجاد کنید. به عنوان یک کپی از مثال، من یک نمایه به نام Linuxsoid.com ایجاد کردم. شما می توانید نام آن را هر چه دوست دارید!
    • وقتی نام پروفایل را وارد کردید، دکمه OK را فشار دهید. پس از آن، فقط پروفایل مورد نظر را انتخاب کنید.
    • بعد از این همه، من نیمکت را خاموش می کنم و می روم به رختخواب، شما هم به دلخواه خود ادامه دهید، البته شوخی کردم! ما برنامه را خاموش می کنیم و به Play Market برمی گردیم و Es-explorer را دانلود می کنیم (نیازی به دانلود مجدد از کسی ندارید و موفق نخواهید شد :-D). File Explorer را باز کرده و پوشه ای به نام اوبونتو ایجاد کنید. پس از ایجاد یک پوشه، باید مسیر آن را پیدا کنید. من یک کارت حافظه مانند کارت شما خواهم داشت، نمی دانم.
    • هنگام ایجاد، روی علامت زرد زرد کلیک کنید، پس از آن یک پنجره پاپ آپ را مشاهده می کنید که در آن ایجاد پوشه را بیرون می گذاریم و به آرامی به نام پوشه می ریزد (بهتر است روی آن بنویسید زبان انگلیسی، نباید سرنوشت گوشی هوشمند خود را وسوسه کنید، من یک چیز را برای همیشه می گویم، این منجر به تایید نمی شود تجربه خود). در پایان، من روی گزارش تاریخ کلیک می کنم و مسیر پوشه ما را با شما نگاه می کنم. من آن را به این صورت دریافت کردم: /sdcard/ubuntu/.

    آیا راه اندازی اولیه موفقیت آمیز بود؟ سپس اقدام به دانلود و نصب کیت توزیع در دستگاه های خود، در پوشه جدید ایجاد شده می کنیم. برای انجام این کار، باید برنامه Linux Deploy را باز کنید و روی فلشی که شبیه دانلود است کلیک کنید، جایی که باید با اطلاعات مورد نیاز ما به پنجره جدیدی منتقل شوید. ما در آنجا چه می بینیم؟ برنامه از ما می خواهد که سیستم را نصب کنیم، اما برای این کار باید آن را انتخاب کنید. در این پنجره، روی کیت توزیع کلیک کنید و تمام سیستم‌های موجود (که ممکن است روی دستگاه شما بروند) را مشاهده کنید. من لینوکس اوبونتو را انتخاب می کنم. بعد از اینکه انتخاب کردم روی install کلیک می کنم و باید شروع به نصب (دانلود) کنید، حدود یک ساعت طول می کشد. بنابراین، بهتر است گوشی هوشمند را برای شارژ روشن کنید!

    • در پایان نصب، روی دکمه شروع کلیک کنید و باید به آن متصل شوید سرورهای مناسب. زیبایی این اپلیکیشن این است که نیازی به تجویز ترمینال و دستورات اضافی ندارد، اپلیکیشن به طور خودکار دستورات لازم را تجویز می کند. در پایان همانطور که در تصویر نشان داده شده است خواهید دید! این در صورتی است که همه چیز برای شما مثل ساعت پیش رفت و هیچ خطای دیگری ظاهر نشد.
    • پس از چنین کتیبه هایی، باید مانند روش اول نصب، یک برنامه اضافی به نام VNCViewer را دانلود و بر روی دستگاه خود نصب کنید. در سرور یک اتصال جدید ایجاد می کنیم که آدرس localhots را می نویسیم و هر نامی را در نام آن مشخص می کنیم و روی connect کلیک می کنیم. برنامه متصل می شود و در صورت امکان از شما رمز عبور می خواهد! رمز عبور در همه سرورها همیشه یکسان است (تغییر) خوب، اگر از طریق رایانه وصل شوید، رمز عبور متفاوت خواهد بود، نمی توانم به شما بگویم زیرا آن را نمی دانم.

    در پایان همه اینها، شما باید به چیزی شبیه به این خاتمه دهید:

    این همه است اگر مشکلی دارید، آنها را در نظرات بنویسید، ما به شما کمک می کنیم تا آنجا که ممکن است آنها را برطرف کنید. این مطالب توسط الکساندر ماکارنکوف برای Linuxsoid.com تهیه شده است.

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

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

    • *نیکس

    روز همگی بخیر

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

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

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

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

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

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

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

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

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

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

    #!/bin/sh echo شروع از تصویر initram. echo در انتظار بیدار شدن SD-CARD... sleep 3 echo "نصب 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، مرحله بوت. بله به جای ریکاوری فلش کردم پس برای راه اندازی لینوکسهنگام راه اندازی باید کلیدها را نگه دارید.

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

    راه اندازی autologin در اولین کنسول
    در /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 + نگاه می کنم

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

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

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

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

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

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

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

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

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

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


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

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


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

    cd /sdcard/ubuntu

    -sh ubuntu.sh

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

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


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

    سلام، من یک کامپیوتر کوچک 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٪ بوجود می آیند :)) همچنین می توانید در اینجا سؤال کنید ، ما اطلاعات جمع آوری می کنیم ، مشکلات را با هم حل می کنیم ، این برای من نیز بسیار جالب است.