Panduan SXMO: Cara mendapatkan terminal Linux pada telefon pintar lama

  • Anda boleh menggunakan telefon pintar lama sebagai terminal Linux atau pelayan mini tanpa menggantikan Android sepenuhnya, menggunakan virtualisasi, Termux atau persekitaran seperti Debian pada chroot atau bekas.
  • Google sedang menyediakan terminal Linux asli dengan Debian dalam mesin maya, manakala projek seperti SXMO dan alatan seperti GNURoot Debian atau XServer XSDL menawarkan alternatif untuk tahap kawalan yang berbeza.
  • Had pemuat but, prestasi dan perkakasan menentukan jenis penyelesaian yang berdaya maju, tetapi peranti mudah alih yang sederhana pun boleh digunakan untuk pembangunan ringan, pentadbiran jarak jauh dan pembelajaran Linux.
  • Menggunakan semula peranti Android lama sebagai mesin Linux mengurangkan pembaziran elektronik dan membolehkan anda mempunyai makmal mudah alih untuk bereksperimen dengan pelayan, skrip dan alatan sistem.

Panduan SXMO: Cara mendapatkan terminal Linux pada telefon pintar lama

Jika anda mempunyai telefon bimbit lama yang berhabuk di dalam laci, anda mungkin tidak perlu membeli PC mini untuk diusik. Telefon yang kelihatan sedia untuk dibuang itu masih, jauh di lubuk hati, sebuah komputer Linux yang lengkap yang dihimpitkan ke dalam casis kecil, dengan skrin, bateri, WiFi dan pemproses yang lebih daripada cukup untuk banyak tugas.

Idea sambungkan telefon bimbit itu ke monitorMemasang papan kekunci dan menggunakannya seperti komputer meja kecil bukanlah idea baharu. Selama bertahun-tahun, komuniti pengguna telah bermimpi untuk melakukan perkara itu. memanfaatkan Android sebagai asas untuk menjalankan sistem Linux sebenarSama ada melalui virtualisasi, chroot, kontena, Termux atau secara langsung dengan menggantikan Android dengan pengedaran mudah alih menggunakan persekitaran seperti SXMO, kami akan melihat langkah demi langkah semua yang anda boleh lakukan hari ini untuk menjadikan telefon pintar lama menjadi terminal Linux yang berfungsi.

Mengapakah telefon pintar lama perlu diubah menjadi terminal Linux

Keindahan keseluruhan eksperimen ini ialah, walaupun pengeluar menjualnya sebagai "hanya telefon bimbit", di dalamnya anda mempunyai sistem Linux yang dilucutkan yang disesuaikan dengan ekosistem AndroidApa yang menghalang anda bukanlah perkakasan, tetapi lapisan yang direka untuk membuka aplikasi sentuh, rangkaian sosial dan permainan, bukan untuk menyusun kod atau mengurus pelayan.

Jika anda berjaya menyediakan persekitaran seperti Debian, desktop yang ringan atau antara muka minimalis seperti SXMO, telefon itu tiba-tiba berubah menjadi sejenis terminal kerja yang sentiasa tersediaAnda boleh menyambungkannya ke monitor melalui cast atau kabel, memasangkan papan kekunci dan tetikus Bluetooth, dan menggunakannya untuk tugas pembangunan, pentadbiran jarak jauh atau pembelajaran Linux.

Tambahan pula, terdapat motivasi ekologi yang jelas: setiap telefon bimbit yang anda gunakan semula adalah Satu lagi gajet yang berakhir sebagai sisa elektronikDaripada membiarkan Galaxy, Honor atau Huawei lama anda terbiar, anda boleh mengitar semulanya sebagai pelayan mini, peralatan ujian atau konsol arahan 24/7 dengan penggunaan kuasa yang sangat rendah.

Bagi mereka yang sudah menggunakan Linux pada desktop, mengutak-atik penyelesaian ini pada Android bermakna persekitaran yang biasa tetapi dalam format ultra-mudah alihCangkangnya, pakejnya, skripnya, alatan rangkaiannya… semuanya terasa sangat serupa, cuma tersekat-sekat di dalam skrin poket.

Virtualisasi dalam Android: Debian dalam aplikasi terminal

Projek Sumber Terbuka Android (AOSP) telah mendedahkan bahawa Google sedang mengusahakan sesuatu yang agak serius: aplikasi terminal yang disepadukan ke dalam sistem itu sendiri yang melancarkan mesin maya DebianIa bukan konsol terhad biasa, tetapi sistem Linux lengkap yang berjalan di dalam Android, memanfaatkan rangka kerja virtualisasi.

Ideanya ialah pilihan seperti ini akan muncul dalam tetapan. "Persekitaran pembangunan Linux" atau "terminal Linux"Mengaktifkannya akan memuat turun imej Debian, mengkonfigurasi mesin maya dan membolehkan anda melancarkan terminal lanjutan itu bila-bila masa yang anda mahukan. Semua ini hanyalah satu lagi ciri Android pada telefon, tablet dan juga beberapa Chromebook.

Matlamat aplikasi itu adalah untuk anda dapat Laraskan storan yang diperuntukkan kepada VM, uruskan partition, port forward dan konfigurasikan parameter penalaan halusIni serupa dengan apa yang anda akan lakukan pada hipervisor desktop. Sistem ini bergantung pada fakta bahawa kebanyakan telefon bimbit menggunakan ARM, dan Debian mempunyai sokongan matang untuk seni bina tersebut, jadi prestasinya boleh dikatakan agak baik.

Pendekatan ini mempunyai satu kelebihan utama: Ia tidak merosakkan Android, tidak memerlukan akses root dan tidak melibatkan sebarang pengubahsuaian yang pelik.Debian hidup dalam mesin mayanya, terasing daripada yang lain, tetapi dengan integrasi yang cukup untuk memanfaatkan rangkaian, beberapa storan, dan mungkin perkakasan seperti papan kekunci atau peranti input.

Bagi pembangun, pentadbir sistem atau pengguna lanjutan, ini membuka pintu kepada menggunakan telefon bimbit sebagai persekitaran pembangunan dan pengujian yang kecilAnda boleh menyusun projek, menyediakan perkhidmatan ujian, mengautomasikan tugas dengan skrip, mengurus repositori Git dan semuanya tanpa bergantung pada PC utama.

Kesan pada Android: daripada gimik sekali-sekala kepada kelebihan sebenar

Ia mungkin kedengaran seperti sesuatu yang luar biasa, tetapi Google yang meletakkan terminal Linux yang serius ke dalam Android mempunyai kesan sampingan. Jika pembangun boleh Uji dan nyahpepijat apl terus pada Pixel atau tablet andaKitaran pembangunan bertambah baik, ralat dikesan lebih awal dan kualiti aplikasi boleh dipertingkatkan.

Sehingga kini, sesiapa yang mahukan sesuatu yang serupa terpaksa menggunakan alat pihak ketiga (Termux, kontena, chroots, dll.) dengan pelbagai tahap penyelenggaraan. Dengan penyelesaian rasmi, Ini menghasilkan kestabilan, keselamatan dan keserasian masa hadapan yang lebih baik.Dan itu menggalakkan lebih ramai orang untuk mengeksploitasi aliran kerja jenis ini.

Walau bagaimanapun, semuanya menunjukkan terminal bersepadu ini tiba dahulu pada rangkaian Pixel dan versi Android terkini. mungkin bermula dengan Android 16Sementara itu, pengguna kami yang lain terus bergantung pada penyelesaian komuniti untuk menjalankan Debian atau persekitaran serupa pada Android.

Walaupun anda hanya menggunakan telefon anda untuk WhatsApp dan media sosial, evolusi ini membantu: Alat pembangun yang lebih baik bermakna aplikasi akhir yang lebih baikAkhirnya, keseluruhan ekosistem mendapat manfaat daripada Android dan Linux yang semakin serasi.

SXMO: persekitaran minimalis untuk peranti mudah alih Linux "tulen"

SXMO merupakan salah satu projek yang direka untuk mereka yang gemar memperhalusi setiap perincian. Motonya, “minimal. mudah alih. boleh digodam.”, merumuskan apa yang sedang kita hadapi. persekitaran ringan dan berpusatkan terminal yang direka untuk skrin kecil, jauh daripada antara muka bersepah yang tipikal bagi Android atau iOS.

Tidak seperti menjalankan Linux "di dalam" Android, SXMO biasanya digunakan sebagai lapisan antara muka dalam pengedaran mudah alih Linux yang dipasang secara asli Di telefon. Iaitu, pada peranti yang serasi, Android hilang dan mudah alih menjadi mesin Linux sepenuhnya, dengan SXMO sebagai wajah awamnya; terdapat juga alternatif dan projek serupa seperti GNOME Mudah Alih dan Fosfo yang mengikuti falsafah minimalis yang sama.

Dalam konteks mengitar semula telefon pintar ke dalam terminal, SXMO sangat sesuai jika niat anda adalah berfungsi terutamanya dalam mod teks, dengan aplikasi yang sangat ringan dan penggunaan papan kekunci yang intensifIa seperti mempunyai konsol arahan yang sentiasa dihidupkan di dalam poket anda, dengan beberapa alat bantuan visual minimalis.

Walau bagaimanapun, untuk sampai ke tahap itu, anda perlu dapat membuka kunci bootloader dan memasang ROM alternatif, sesuatu yang Ini tidak selalunya boleh dilakukan pada peranti mudah alih komersial terkini.Banyak pengeluar menyekat laluan ini dengan kuat, jadi SXMO terhad kepada model atau peranti tertentu yang direka bentuk dari bawah ke atas untuk Linux mudah alih.

Termux: terminal Linux penting untuk Android

Panduan SXMO untuk mempunyai terminal Linux pada telefon pintar lama

Walaupun Google melancarkan penyelesaian rasminya, salah satu aplikasi klasik yang hebat bagi mereka yang mahukan Linux pada peranti mudah alih mereka masih menjadi Termux. Aplikasi ini telah memperoleh reputasinya kerana Ia menawarkan persekitaran terminal yang sangat hampir dengan pengedaran Linux standard.dengan pengurus pakej, repositori yang agak lengkap dan Perintah Termux yang berguna.

Dengan Termux anda boleh memasang Bahasa pengaturcaraan seperti Python, Ruby, PHP, Node.js, Rust atau JavaSelain alat pembangunan seperti Git, GCC, Make dan lain-lain, ia juga merangkumi alat pentadbiran seperti SSH, rsync dan juga pelayan web dan pangkalan data, yang membolehkan anda menyediakan makmal mini tanpa meninggalkan Android.

Untuk mengurus pakej, Termux mengesyorkan arahan pkg sebagai antara muka yang dipermudahkan untuk aptPembalut ini menjimatkan anda daripada perlu sentiasa risau tentang "kemas kini yang tepat" dan menjadikan pemasangan dan kemas kini perisian lebih mudah dan ringkas.

Jika anda bimbang tentang mengintegrasikan Termux dengan aliran kerja biasa anda, anda boleh mengklonkan anda fail titik daripada repositori Git dan meniru konfigurasi shell, editor, alias, dsb. anda. Selain itu, terdapat pakej untuk mengurus kata laluan dengan pass dan gnupg, mengakses pelayan jauh melalui openssh atau menggunakan shell lanjutan seperti fish dengan utiliti moden (zoxide, starship, ripgrep, lsd, bat, atuin…).

Anda juga boleh mengubah Termux menjadi persekitaran penyuntingan yang hebat dengan memasang Neovim dan pemalamnya yang biasaDengan sedikit ketelitian dalam konfigurasi, anda akan mendapat sesuatu yang sangat serupa dengan persediaan desktop anda, tetapi berjalan di dalam poket anda, disambungkan ke repositori dan infrastruktur jauh anda melalui SSH.

Memasang Debian atau pengedaran lain pada Android tanpa menyentuh bootloader

Jika anda mahukan distro Linux yang lebih klasik di atas Android, dan anda tidak boleh (atau tidak mahu) membuka kunci bootloader, terdapat beberapa jalan tengah yang sangat menarik. Komuniti ini telah mendokumentasikan kaedah berdasarkan [tidak jelas - mungkin "bootloader" atau "bootloader"] selama bertahun-tahun. chroot, kontena dan pelayan X pada Android untuk memasang persekitaran grafik yang lengkap.

Satu kaedah tradisional melibatkan penggunaan Linux Deploy pada peranti mudah alih yang di-root. Alat ini bertanggungjawab untuk Sediakan sistem fail, muat turun pengedaran (seperti Debian), dan sediakan untuk digunakan. dalam mod pelayan atau persekitaran pengguna, boleh diakses daripada peranti itu sendiri atau dari luar melalui rangkaian, berguna untuk Gunakan telefon bimbit anda sebagai pelayan setempat untuk ujian pantas.

Satu lagi kombinasi yang agak popular, terutamanya apabila anda tidak mempunyai akses root, ialah GNURoot Debian bersama-sama dengan XServer XSDLGNURoot Debian memasang persekitaran Debian pengguna yang dipertingkatkan dalam Android, manakala XServer XSDL bertindak sebagai pelayan grafik untuk memaparkan desktop Linux.

Aliran kerja biasa dengan konfigurasi ini ialah: anda memasang GNURoot Debian, membukanya, dan anda akan disambut dengan konsol. Dari situ, anda menjalankan "apt-get update" dan kemudian Anda memasang persekitaran desktop yang ringan seperti LXDE dengan "apt-get install lxde"Proses ini mungkin mengambil sedikit masa kerana ia memuat turun sejumlah besar pakej yang diperlukan agar semuanya berfungsi.

Kemudian anda biasanya menambah beberapa alat asas, contohnya xterm, pengurus pakej Synaptic dan sokongan audio dengan pulseaudioDengan arahan yang serupa dengan “apt-get install xterm synaptic pulseaudio”. Ini memberikan anda, dalam persekitaran Debian, emulator terminal grafik, “stor” perisian dan output bunyi untuk aplikasi yang serasi.

Secara selari, anda memasang XServer XSDL. Kali pertama anda menjalankannya, ia akan meminta anda Muat turun fon, tetapkan resolusi dan DPIKemudian ia hanya menunjukkan skrin biru, menunggu desktop jauh disambungkan dari Debian.

Anda kemudian kembali ke GNURoot Debian dan mengeksport beberapa pembolehubah persekitaran, contohnya: DISPLAY=:0 dan PULSE_SERVER=tcp:127.0.0.1:4712Ini memberitahu sistem pelayan grafik dan bunyi yang hendak disambungkan. Akhir sekali, lancarkan desktop dengan “startlxde &” dan kembali ke XServer XSDL, tempat LXDE anda sepatutnya sedia untuk digunakan.

Dengan pendekatan ini, anda boleh memasangnya secara maya sebarang aplikasi daripada repositori distro anda untuk seni bina ARM...sentiasa dalam had RAM dan storan telefon. Pelayar ringan, editor teks, klien SSH, pemain audio dan pengurus fail berjalan tanpa masalah selagi perkakasan boleh mengendalikannya.

Integrasi dengan Android agak baik: Anda memanfaatkan WiFi dan sambungan data sistemJadi anda tidak perlu mengkonfigurasi rangkaian dari awal dalam Linux. Jika anda memasangkan papan kekunci Bluetooth atau menyambungkan peranti persisian USB yang dikenali oleh Android, ia biasanya juga boleh digunakan dalam desktop Linux dengan sedikit atau tiada pelarasan tambahan.

Jika anda ingin melangkah lebih jauh, anda boleh menghantar imej dari telefon anda ke TV atau monitor melalui Chromecast atau peranti yang serupa. Dengan cara ini, telefon pintar anda menjadi... PC mini Linux sementara yang disambungkan ke skrin ruang tamu, dengan papan kekunci dan tetikus tanpa wayar, mencukupi untuk kerja pejabat ringan, pelayaran web dan tugas pentadbiran jauh.

Had prestasi dan pengalaman pengguna dunia sebenar

Di atas kertas, idea ini memang menarik, tetapi adalah lebih baik untuk terus berpijak di bumi. Semua penyelesaian ini, sama ada virtualisasi, chroot atau Termux, Mereka menuntut lebih banyak daripada perkakasan mudah alih berbanding yang direka bentuk pada asalnya.Terdapat lapisan tambahan yang berjalan di bawahnya (Android), dan itu membayangkan penggunaan sumber dan beberapa penalti.

Walaupun pada telefon yang pernah dianggap julat pertengahan hingga tinggi, seperti Nexus 6 atau yang setaraf semasa, Desktop Linux penuh ternyata lebih perlahan berbanding PC konvensional.Membuka beberapa aplikasi berat, mengurus banyak tetingkap atau mempunyai perkhidmatan latar belakang boleh menjadi pengalaman yang agak sukar jika RAM atau storan tidak mencukupi.

Berita baiknya ialah, untuk banyak tugasan konsol dan pentadbiran ringan, Linux pada ARM bertindak balas dengan sangat serupa dengan Linux pada x86Mengedit fail, mengurus perkhidmatan, melancarkan skrip kecil, mengurus bekas atau memindahkan fail berjalan lancar pada kebanyakan peranti yang baik dari beberapa tahun yang lalu.

Bagi seseorang yang suka mengusik, hakikat mempunyai sistem Linux yang berfungsi sentiasa di dalam poket anda Ia lebih daripada sekadar menampung batasan prestasi. Keupayaan untuk menyediakan pelayan web ujian, mengutak-atik pakej, mengautomasikan sandaran atau bereksperimen dengan rangkaian terus dari telefon adalah pengalaman yang agak ketagihan.

Apa yang penting adalah untuk melaraskan jangkaan: persediaan ini tidak akan menggantikan komputer riba kerja anda, tetapi Ya, mereka boleh meliputi banyak tugasan sampingan atau kecemasandan ia sesuai sebagai makmal untuk pembelajaran tanpa rasa takut peralatan utama anda akan rosak.

Apa yang berlaku jika anda tidak dapat membuka kunci bootloader?

Salah satu perkara kritikal apabila seseorang mempertimbangkan untuk "serius" memasang Linux pada telefon ialah bootloader. Tanpa akses kepada pengurus but, Anda tidak boleh memasang ROM alternatif atau menggantikan Android dengan distro mudah alih yang lengkaptidak kira berapa banyak perkakasan membenarkannya.

Dalam model tertentu, seperti Samsung A54, Honor 10 Lite atau Huawei Mate 20, Had pengilang boleh menyekat sepenuhnya bootloader daripada dibuka kuncinya. Atau mereka menjadikannya begitu berisiko sehingga tidak berbaloi dengan usaha yang dilakukan. Dalam kes tersebut, lupakan tentang menambah SXMO secara natif: laluan itu ditutup.

Walau bagaimanapun, tidak semuanya hilang. Anda masih boleh menggunakan kaedah yang beroperasi sepenuhnya dari Android, seperti GNURoot Debian + XServer XSDL, Termux atau penyelesaian yang serupa. Anda tidak akan mendapat penggantian sistem yang lengkap, tetapi anda akan mendapat persekitaran Linux yang agak berkemampuan., sesuai untuk tugasan terminal, pelayan mini dan pengujian pakej.

Jika matlamat anda terutamanya mempunyai terminal yang baik, bereksperimen dengan Debian atau menyediakan pelayan yang boleh diakses melalui SSH.Pilihan ini jauh lebih selamat dan kurang traumatik daripada cuba memaksa bootloader pada peranti yang tidak direka untuknya.

Secara praktikal: jika tiada cara rasmi, didokumenkan dan selamat untuk membuka kuncinya, perkara yang paling masuk akal untuk dilakukan ialah Manfaatkan penyelesaian "on top of Android" dan lupakan tentang deep flashingterutamanya jika telefon itu masih berharga dan anda tidak mahu mengambil risiko menjadikannya tidak boleh digunakan.

Keperluan minimum dan amalan terbaik sebelum anda bermula

Sebelum anda mula memasang distro dan persekitaran desktop pada peranti Android lama anda, adalah idea yang baik untuk menyemak beberapa perkara asas. agar tidak tersekat di pertengahan prosesPerkara pertama yang perlu dilihat ialah ruang storan: untuk pemasangan desktop yang ringan dengan aplikasi penting, sekurang-kurangnya 3 GB ruang kosong biasanya disyorkan.

Jika anda merancang untuk memasang lebih banyak pakej, pelayan pangkalan data, IDE atau menambah banyak multimedia, Lebih banyak ruang yang anda ada, lebih baik.Perlu diingat bahawa imej distro, pakej yang dimuat turun dan data pengguna boleh berkembang dengan cepat, terutamanya pada telefon dengan storan yang perlahan.

RAM dan SoC juga penting. Persekitaran konsol sahaja dengan sedikit perkhidmatan latar belakang boleh berjalan dengan agak baik walaupun pada peranti sederhana, tetapi Desktop yang lengkap, walaupun ringan, mendapat manfaat daripada mempunyai lebih banyak RAM dan CPU yang baik.Jika telefon bimbit anda bergelut dengan aplikasi moden, ia mungkin lebih bergelut dengan sistem Linux grafik.

Jangan lupa tentang keselamatan. Memasang pakej daripada repositori yang meragukan, membuka port secara sembarangan, atau meninggalkan perkhidmatan tanpa kata laluan adalah resipi untuk bencana. Walaupun ia telefon lama, Ia disambungkan ke rangkaian anda dan boleh menjadi titik lemah. jika anda tidak menjaganya sepertimana anda menjaga pelayan rumah.

Akhir sekali, buat sandaran. Sebelum anda menghadapi masalah dengan partition, akses root atau alat yang agresif, Pastikan data penting anda selamatDan jika telefon bimbit masih boleh digunakan sebagai peranti sandaran, pertimbangkan untuk memastikan Android kekal utuh dan hanya memilih penyelesaian seperti Termux, kontena atau aplikasi terminal.

Kegunaan praktikal peranti Android lama yang ditukar menjadi terminal Linux

Di luar aspek geeky, telefon pintar yang ditukar menjadi mesin Linux boleh digunakan untuk perkara yang agak serius. Satu kes yang sangat tipikal ialah mengkonfigurasinya sebagai pelayan mini sentiasa aktif untuk projek peribadi, contohnya seperti pelayan fail rumah yang selamat: pelayan web ringan, API buatan sendiri untuk automasi, bot pemesejan, pelayan sandaran atau nod bagi sesetengah rangkaian P2P.

Penggunaan tenaga telefon bimbit adalah kecil berbanding PC atau pelayan tradisional, jadi ia sesuai untuk perkhidmatan yang tidak memerlukan terlalu banyak kuasa tetapi perlu aktif 24/7. Dengan Debian, Termux atau persekitaran yang serupa, anda mempunyai kebanyakan alat yang anda akan gunakan pada pelayan biasa di hujung jari anda..

Ia juga merupakan mesin yang hebat untuk mempelajari Linux tanpa rasa takut. Anda boleh mendedikasikannya kepada Ketahui cara memasang Linux pada telefon Android dan bereksperimen dengan terminal, sistem fail, pengguna, kebenaran, pakej dan perkhidmatan tanpa menyentuh komputer utama anda. Jika berlaku masalah, anda boleh memadam pemasangan Android dan mula semula.

Bagi pembangun, mempunyai Debian atau yang serupa secara langsung pada peranti mudah alih membolehkan anda Uji skrip, semak kebergantungan, kompil projek ringan atau sediakan persekitaran ujian Di mana sahaja anda berada. Dengan papan kekunci Bluetooth dan, jika anda mahu, monitor luaran, anda mempunyai "pelan B" yang sangat baik sekiranya sesuatu menyebabkan anda keluar dari rumah tanpa komputer riba anda.

Dan jika anda menyukai sistem minimalis, persediaan berdasarkan SXMO (pada beberapa telefon yang serasi) atau pada gabungan Debian dan aplikasi ringan Ia merupakan taman permainan yang menakjubkan untuk menyesuaikan aliran kerja anda. Daripada pengurus tetingkap hingga pintasan papan kekunci, anda boleh memperhalusi semuanya mengikut citarasa anda.

Akhirnya, mengubah telefon pintar lama menjadi terminal Linux menggunakan SXMO, Debian, Termux atau terminal Android natif masa hadapan Ia bukan lagi impian kosong, tetapi sesuatu yang boleh dicapai dengan sedikit masa dan kesediaan untuk mengubah suai. Antara penyelesaian rasmi yang semakin tersedia, alatan komuniti yang sedia ada, dan kuasa telefon bimbit lama yang lebih daripada boleh diterima, mudah untuk beralih daripada mempunyai gajet yang terlupa di dalam laci kepada menikmati komputer kecil yang sentiasa bersedia untuk belajar, membangun dan mengurangkan pembaziran teknologi.

Gunakan telefon bimbit anda sebagai papan kekunci dan tetikus untuk komputer anda
artikel berkaitan:
Cara menggunakan telefon bimbit anda sebagai papan kekunci dan tetikus untuk komputer anda