
หากคุณมีโทรศัพท์มือถือเครื่องเก่าที่วางทิ้งไว้ในลิ้นชักจนฝุ่นเกาะ คุณอาจไม่จำเป็นต้องซื้อมินิพีซีมาลองใช้งานก็ได้ โทรศัพท์เครื่องนั้นที่ดูเหมือนจะพร้อมทิ้งแล้ว อาจยังใช้งานได้อยู่ลึกๆ ในใจ คอมพิวเตอร์ระบบลินุกซ์ที่สมบูรณ์แบบบรรจุอยู่ในตัวเครื่องขนาดเล็กด้วยหน้าจอ แบตเตอรี่ Wi-Fi และโปรเซสเซอร์ที่มีประสิทธิภาพเหลือเฟือสำหรับการใช้งานหลายอย่าง
ความคิดของ เชื่อมต่อโทรศัพท์มือถือเครื่องนั้นเข้ากับจอภาพการเสียบแป้นพิมพ์และใช้งานเหมือนคอมพิวเตอร์ตั้งโต๊ะขนาดเล็กไม่ใช่เรื่องใหม่ ชุมชนผู้ใช้งานต่างใฝ่ฝันที่จะทำเช่นนั้นมานานหลายปีแล้ว ใช้ Android เป็นพื้นฐานในการรันระบบ Linux จริงๆไม่ว่าจะผ่านการจำลองเสมือน (virtualization), chroot, คอนเทนเนอร์, Termux หรือโดยการแทนที่ Android ด้วยระบบปฏิบัติการมือถือโดยใช้สภาพแวดล้อมอย่าง SXMO เราจะมาดูขั้นตอนต่างๆ ที่คุณสามารถทำได้ในปัจจุบันเพื่อเปลี่ยนสมาร์ทโฟนเครื่องเก่าให้กลายเป็นเทอร์มินัล Linux ที่ใช้งานได้จริง
เหตุใดการเปลี่ยนสมาร์ทโฟนเครื่องเก่าให้เป็นเทอร์มินัล Linux จึงคุ้มค่า
เสน่ห์ของการทดลองทั้งหมดนี้อยู่ที่ว่า แม้ผู้ผลิตจะขายมันในฐานะ "แค่โทรศัพท์มือถือ" แต่ข้างในนั้นมี... ระบบลินุกซ์ที่ลดทอนฟังก์ชันการทำงานลงเพื่อปรับให้เข้ากับระบบนิเวศของแอนดรอยด์สิ่งที่เป็นอุปสรรคต่อคุณไม่ใช่ฮาร์ดแวร์ แต่เป็นเลเยอร์ที่ออกแบบมาเพื่อเปิดแอปพลิเคชันแบบสัมผัส เครือข่ายสังคม และเกม ไม่ใช่เพื่อการคอมไพล์โค้ดหรือการจัดการเซิร์ฟเวอร์
ถ้าคุณสามารถตั้งค่าสภาพแวดล้อมแบบ Debian, เดสก์ท็อปขนาดเล็ก หรืออินเทอร์เฟซแบบเรียบง่ายอย่าง SXMO ได้สำเร็จ โทรศัพท์ของคุณก็จะเปลี่ยนไปเป็นอย่างอื่นทันที เทอร์มินัลทำงานแบบพร้อมใช้งานตลอดเวลาคุณสามารถเชื่อมต่อกับจอภาพผ่าน Cast หรือสายเคเบิล จับคู่คีย์บอร์ดและเมาส์บลูทูธ และใช้งานสำหรับงานพัฒนา การจัดการระยะไกล หรือการเรียนรู้ Linux ได้
ยิ่งไปกว่านั้น ยังมีแรงจูงใจด้านสิ่งแวดล้อมที่ชัดเจน: โทรศัพท์มือถือทุกเครื่องที่คุณนำกลับมาใช้ใหม่นั้น... ลดจำนวนอุปกรณ์อิเล็กทรอนิกส์ที่กลายเป็นขยะอิเล็กทรอนิกส์ไปได้อีกหนึ่งชิ้นแทนที่จะปล่อยให้โทรศัพท์ Galaxy, Honor หรือ Huawei เครื่องเก่าของคุณถูกทิ้งร้าง คุณสามารถนำมันกลับมาใช้ใหม่เป็นเซิร์ฟเวอร์ขนาดเล็ก อุปกรณ์ทดสอบ หรือคอนโซลควบคุมตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์ โดยใช้พลังงานต่ำอย่างเหลือเชื่อ
สำหรับผู้ที่ใช้งาน Linux บนเดสก์ท็อปอยู่แล้ว การทดลองใช้โซลูชันเหล่านี้บน Android หมายความว่า... สภาพแวดล้อมที่คุ้นเคย แต่ในรูปแบบที่พกพาสะดวกเป็นพิเศษเชลล์ แพ็กเกจ สคริปต์ เครื่องมือเครือข่าย... ทุกอย่างดูคล้ายกันมาก เพียงแต่ถูกอัดแน่นอยู่ในหน้าจอขนาดพกพา
การจำลองเสมือนใน Android: Debian ภายในแอปเทอร์มินัล
โครงการ Android Open Source Project (AOSP) ได้เปิดเผยว่า Google กำลังพัฒนาบางสิ่งบางอย่างที่ค่อนข้างสำคัญ: แอปพลิเคชันเทอร์มินัลที่รวมอยู่ในระบบซึ่งทำหน้าที่เรียกใช้งานเครื่องเสมือน Debianนี่ไม่ใช่คอนโซลแบบจำกัดทั่วไป แต่เป็นระบบ Linux ที่สมบูรณ์แบบซึ่งทำงานอยู่ภายใน Android โดยใช้ประโยชน์จากเฟรมเวิร์กการจำลองเสมือน
แนวคิดก็คือ ตัวเลือกแบบนี้จะปรากฏในส่วนการตั้งค่า “สภาพแวดล้อมการพัฒนา Linux” หรือ “เทอร์มินัล Linux”การเปิดใช้งานจะดาวน์โหลดอิมเมจ Debian กำหนดค่าเครื่องเสมือน และช่วยให้คุณสามารถเรียกใช้เทอร์มินัลขั้นสูงได้ทุกเมื่อที่ต้องการ ทั้งหมดนี้จะเป็นฟีเจอร์ Android อีกอย่างหนึ่งบนโทรศัพท์ แท็บเล็ต และแม้แต่ Chromebook บางรุ่น
เป้าหมายของแอปนั้นคือเพื่อให้คุณสามารถ ปรับพื้นที่จัดเก็บข้อมูลที่จัดสรรให้กับ VM จัดการพาร์ติชัน ส่งต่อพอร์ต และกำหนดค่าพารามิเตอร์การปรับแต่งอย่างละเอียดนี่คล้ายกับสิ่งที่คุณจะทำบนไฮเปอร์ไวเซอร์สำหรับเดสก์ท็อป ระบบนี้อาศัยข้อเท็จจริงที่ว่าโทรศัพท์มือถือส่วนใหญ่ใช้ ARM และ Debian มีการรองรับสถาปัตยกรรมนั้นอย่างสมบูรณ์ ดังนั้นประสิทธิภาพจึงค่อนข้างดีทีเดียว
วิธีการนี้มีข้อดีที่สำคัญอย่างหนึ่งคือ: มันไม่ทำให้ระบบ Android เสียหาย ไม่ต้องใช้สิทธิ์ Root และไม่เกี่ยวข้องกับการดัดแปลงแปลก ๆ ใด ๆระบบปฏิบัติการ Debian ทำงานอยู่ในเครื่องเสมือน (virtual machine) ซึ่งแยกออกจากส่วนอื่นๆ แต่มีการบูรณาการเพียงพอที่จะใช้ประโยชน์จากเครือข่าย พื้นที่จัดเก็บข้อมูล และอาจรวมถึงฮาร์ดแวร์ เช่น คีย์บอร์ดหรืออุปกรณ์ป้อนข้อมูลต่างๆ
สำหรับนักพัฒนา ผู้ดูแลระบบ หรือผู้ใช้ขั้นสูง นี่เป็นการเปิดประตูสู่โอกาสใหม่ ๆ โดยใช้โทรศัพท์มือถือเป็นสภาพแวดล้อมการพัฒนาและทดสอบขนาดเล็กคุณสามารถคอมไพล์โปรเจ็กต์ ตั้งค่าบริการทดสอบ ทำงานอัตโนมัติด้วยสคริปต์ จัดการที่เก็บ Git และอื่นๆ ได้โดยไม่ต้องพึ่งพาพีซีหลัก
ผลกระทบต่อระบบ Android: จากลูกเล่นชั่วคราวสู่ข้อได้เปรียบที่แท้จริง
อาจฟังดูเหมือนเป็นความคิดเฉพาะกลุ่ม แต่การที่ Google นำเทอร์มินัล Linux ที่จริงจังมาใส่ใน Android นั้นมีผลข้างเคียง หากนักพัฒนาสามารถ ทดสอบและแก้ไขข้อผิดพลาดของแอปได้โดยตรงบน Pixel หรือแท็บเล็ตของคุณวงจรการพัฒนาดีขึ้น ตรวจพบข้อผิดพลาดได้เร็วขึ้น และคุณภาพของแอปก็ดีขึ้นตามไปด้วย
ก่อนหน้านี้ ใครก็ตามที่ต้องการสิ่งที่คล้ายกันต้องหันไปใช้เครื่องมือจากภายนอก (Termux, คอนเทนเนอร์, chroot ฯลฯ) ซึ่งมีการดูแลรักษาที่แตกต่างกันไป แต่เมื่อมีโซลูชันอย่างเป็นทางการแล้ว... ส่งผลให้มีเสถียรภาพ ความปลอดภัย และความเข้ากันได้ในอนาคตที่ดีขึ้นและนั่นจะกระตุ้นให้ผู้คนจำนวนมากขึ้นหันมาใช้ประโยชน์จากขั้นตอนการทำงานประเภทนี้
อย่างไรก็ตาม ทุกอย่างชี้ไปในทิศทางเดียวกันว่า อุปกรณ์เทอร์มินัลแบบรวมนี้จะถูกนำมาใช้ในสมาร์ทโฟนตระกูล Pixel และระบบปฏิบัติการ Android รุ่นล่าสุดเป็นอันดับแรก น่าจะเริ่มตั้งแต่ Android 16ในขณะเดียวกัน ผู้ใช้งานที่เหลืออย่างพวกเราก็ยังคงต้องพึ่งพาโซลูชันจากชุมชนเพื่อใช้งาน Debian หรือระบบปฏิบัติการที่คล้ายคลึงกันบน Android ต่อไป
แม้ว่าคุณจะใช้โทรศัพท์ของคุณเพียงแค่ WhatsApp และโซเชียลมีเดีย การพัฒนาครั้งนี้ก็มีประโยชน์: เครื่องมือสำหรับนักพัฒนาที่ดีกว่า ย่อมหมายถึงแอปพลิเคชันขั้นสุดท้ายที่ดีกว่าท้ายที่สุดแล้ว ระบบนิเวศทั้งหมดจะได้รับประโยชน์จากการที่ Android และ Linux ทำงานร่วมกันได้ดียิ่งขึ้น
SXMO: สภาพแวดล้อมแบบมินิมัลลิสต์สำหรับอุปกรณ์พกพา Linux "บริสุทธิ์"
SXMO เป็นหนึ่งในโปรเจ็กต์ที่ดูเหมือนจะออกแบบมาสำหรับผู้ที่ชื่นชอบการปรับแต่งทุกรายละเอียดอย่างพิถีพิถัน สโลแกนของมันคือ “เรียบง่าย พกพาสะดวก ปรับแต่งได้” ซึ่งสรุปสิ่งที่เรากำลังพูดถึงได้อย่างดี สภาพแวดล้อมที่มีน้ำหนักเบาและเน้นการใช้งานผ่านเทอร์มินัล ออกแบบมาสำหรับหน้าจอขนาดเล็กซึ่งแตกต่างจากอินเทอร์เฟซที่รกตาซึ่งพบได้ทั่วไปในระบบ Android หรือ iOS
แตกต่างจากการใช้งาน Linux "ภายใน" Android โดยทั่วไปแล้ว SXMO จะถูกใช้เป็น ชั้นอินเทอร์เฟซในระบบปฏิบัติการ Linux ที่ติดตั้งมากับอุปกรณ์พกพา บนโทรศัพท์ กล่าวคือ บนอุปกรณ์ที่รองรับ Android จะหายไป และโทรศัพท์มือถือจะกลายเป็นเครื่อง Linux อย่างเต็มรูปแบบ โดยมี SXMO เป็นหน้าตาของแอปพลิเคชัน นอกจากนี้ยังมีทางเลือกและโครงการที่คล้ายคลึงกันอื่นๆ เช่น GNOME Mobile และ Phosph ซึ่งยึดมั่นในปรัชญามินิมัลลิสต์แบบเดียวกัน
ในบริบทของการรีไซเคิลสมาร์ทโฟนให้เป็นเครื่องรับชำระเงิน SXMO คือตัวเลือกที่เหมาะสมอย่างยิ่งหากคุณมีเจตนาที่จะ... ทำงานในโหมดข้อความเป็นหลัก โดยใช้แอปพลิเคชันขนาดเล็กมากและใช้แป้นพิมพ์อย่างหนักมันเหมือนกับการมีศูนย์บัญชาการที่เปิดใช้งานอยู่ตลอดเวลาในกระเป๋าของคุณ พร้อมด้วยเครื่องมือช่วยแสดงผลแบบเรียบง่ายเพียงไม่กี่อย่าง
อย่างไรก็ตาม การจะไปถึงจุดนั้นได้ คุณต้องสามารถปลดล็อกบูตโหลดเดอร์และแฟลชรอมทางเลือกได้ ซึ่งเป็นสิ่งที่... นี่ไม่ใช่สิ่งที่ทำได้เสมอไปในอุปกรณ์มือถือเชิงพาณิชย์รุ่นใหม่ๆผู้ผลิตหลายรายปิดกั้นช่องทางนี้อย่างแข็งขัน ดังนั้น SXMO จึงจำกัดอยู่เฉพาะรุ่นหรืออุปกรณ์ที่ออกแบบมาโดยเฉพาะสำหรับ Linux บนมือถือเท่านั้น
Termux: เทอร์มินัล Linux ที่จำเป็นสำหรับ Android
ในขณะที่ Google กำลังเปิดตัวโซลูชันอย่างเป็นทางการ แอปพลิเคชันคลาสสิกยอดนิยมสำหรับผู้ที่ต้องการใช้ Linux บนอุปกรณ์พกพาคือ Termux แอปนี้ได้รับชื่อเสียงเพราะ... มันมีสภาพแวดล้อมเทอร์มินัลที่ใกล้เคียงกับระบบปฏิบัติการลินุกซ์มาตรฐานทั่วไปพร้อมด้วยตัวจัดการแพ็กเกจ คลังเก็บข้อมูลที่ค่อนข้างสมบูรณ์ และ คำสั่งที่มีประโยชน์ใน Termux.
ด้วย Termux คุณสามารถติดตั้งได้ ภาษาโปรแกรม เช่น Python, Ruby, PHP, Node.js, Rust หรือ Javaนอกจากเครื่องมือพัฒนาซอฟต์แวร์ เช่น Git, GCC, Make และอื่นๆ แล้ว ยังมีเครื่องมือบริหารจัดการ เช่น SSH, rsync และแม้แต่เว็บเซิร์ฟเวอร์และฐานข้อมูล ทำให้คุณสามารถตั้งค่าห้องปฏิบัติการขนาดเล็กได้โดยไม่ต้องออกจาก Android
Termux แนะนำคำสั่งต่อไปนี้สำหรับการจัดการแพ็กเกจ pkg เป็นอินเทอร์เฟซที่เรียบง่ายกว่าสำหรับ aptตัวช่วยนี้จะช่วยให้คุณไม่ต้องกังวลเรื่อง "การอัปเดต apt" อย่างต่อเนื่อง และทำให้การติดตั้งและการอัปเดตซอฟต์แวร์สะดวกและง่ายดายยิ่งขึ้น
หากคุณกังวลเกี่ยวกับการผสาน Termux เข้ากับขั้นตอนการทำงานปกติของคุณ คุณสามารถโคลน Termux ได้ ไฟล์ dotfiles จากที่เก็บ Git และจำลองการตั้งค่าเชลล์ โปรแกรมแก้ไขข้อความ ชื่อย่อ ฯลฯ ของคุณ นอกจากนี้ยังมีแพ็กเกจสำหรับการจัดการรหัสผ่านด้วย pass และ gnupg การเข้าถึงเซิร์ฟเวอร์ระยะไกลผ่าน openssh หรือการใช้เชลล์ขั้นสูง เช่น fish พร้อมยูทิลิตี้ที่ทันสมัย (zoxide, starship, ripgrep, lsd, bat, atuin…)
นอกจากนี้ คุณยังสามารถเปลี่ยน Termux ให้เป็นสภาพแวดล้อมการแก้ไขที่มีประสิทธิภาพยิ่งขึ้นได้ด้วยการติดตั้ง Neovim และปลั๊กอินต่างๆ ที่ใช้งานร่วมกันได้ด้วยการตั้งค่าที่ใส่ใจเพียงเล็กน้อย คุณจะได้ระบบที่คล้ายคลึงกับระบบบนเดสก์ท็อปของคุณ แต่ใช้งานได้ในกระเป๋าของคุณ เชื่อมต่อกับแหล่งเก็บข้อมูลและโครงสร้างพื้นฐานระยะไกลของคุณผ่าน SSH
การติดตั้ง Debian หรือระบบปฏิบัติการอื่นๆ บน Android โดยไม่ต้องแก้ไข bootloader
ถ้าคุณต้องการใช้ Linux เวอร์ชันคลาสสิกบนระบบปฏิบัติการ Android และคุณไม่สามารถ (หรือไม่ต้องการ) ปลดล็อกบูตโหลดเดอร์ ก็มีทางเลือกที่น่าสนใจอยู่บ้าง ชุมชนได้บันทึกวิธีการต่างๆ โดยอิงจาก [ไม่ชัดเจน - อาจจะเป็น "bootloader" หรือ "bootloader"] มานานหลายปีแล้ว chroot, คอนเทนเนอร์ และ X เซิร์ฟเวอร์บน Android เพื่อประกอบสภาพแวดล้อมกราฟิกที่สมบูรณ์
วิธีการแบบดั้งเดิมวิธีหนึ่งคือการใช้ Linux Deploy บนอุปกรณ์มือถือที่รูทแล้ว เครื่องมือนี้มีหน้าที่รับผิดชอบในการ... เตรียมระบบไฟล์ ดาวน์โหลดระบบปฏิบัติการ (เช่น Debian) และเตรียมให้พร้อมใช้งาน ในโหมดเซิร์ฟเวอร์หรือสภาพแวดล้อมผู้ใช้ สามารถเข้าถึงได้จากตัวอุปกรณ์เองหรือจากภายนอกผ่านเครือข่าย มีประโยชน์สำหรับ ใช้โทรศัพท์มือถือของคุณเป็นเซิร์ฟเวอร์ภายในเครื่องเพื่อทดสอบอย่างรวดเร็ว.
อีกหนึ่งวิธีที่นิยมใช้กัน โดยเฉพาะอย่างยิ่งเมื่อคุณไม่มีสิทธิ์เข้าถึงระดับรูท คือ GNURoot Debian พร้อมด้วย XServer XSDLGNURoot Debian จะทำการเมานต์สภาพแวดล้อมผู้ใช้ Debian ที่มีสิทธิ์ระดับสูงเข้าไปในระบบ Android ในขณะที่ XServer XSDL ทำหน้าที่เป็นเซิร์ฟเวอร์กราฟิกเพื่อแสดงเดสก์ท็อป Linux
ขั้นตอนการทำงานทั่วไปสำหรับการตั้งค่านี้คือ: คุณติดตั้ง GNURoot Debian เปิดใช้งาน และคุณจะพบกับคอนโซล จากนั้น คุณเรียกใช้คำสั่ง "apt-get update" แล้วจึงดำเนินการต่อ คุณสามารถติดตั้งสภาพแวดล้อมเดสก์ท็อปแบบเบา เช่น LXDE ได้โดยใช้คำสั่ง “apt-get install lxde”กระบวนการนี้อาจใช้เวลานาน เนื่องจากต้องดาวน์โหลดแพ็กเกจจำนวนมากที่จำเป็นเพื่อให้ทุกอย่างทำงานได้อย่างถูกต้อง
จากนั้นคุณก็มักจะเพิ่มเครื่องมือพื้นฐานบางอย่างเข้าไป เช่น xterm, ตัวจัดการแพ็กเกจ Synaptic และการสนับสนุนด้านเสียงด้วย pulseaudioด้วยคำสั่งที่คล้ายกับ “apt-get install xterm synaptic pulseaudio” คำสั่งนี้จะให้โปรแกรมจำลองเทอร์มินัลแบบกราฟิก ร้านค้าซอฟต์แวร์ และเอาต์พุตเสียงสำหรับแอปพลิเคชันที่เข้ากันได้ในสภาพแวดล้อม Debian
ในขณะเดียวกัน ให้ติดตั้ง XServer XSDL เมื่อคุณเรียกใช้งานครั้งแรก ระบบจะถามคุณ ดาวน์โหลดฟอนต์ ตั้งค่าความละเอียดและค่า DPIจากนั้นก็จะแสดงหน้าจอสีฟ้า โดยรอการเชื่อมต่อเดสก์ท็อประยะไกลจาก Debian
จากนั้นให้กลับไปยัง GNURoot Debian และส่งออกตัวแปรสภาพแวดล้อมบางส่วน ตัวอย่างเช่น: DISPLAY=:0 และ PULSE_SERVER=tcp:127.0.0.1:4712ขั้นตอนนี้จะบอกระบบว่าควรเชื่อมต่อกับเซิร์ฟเวอร์กราฟิกและเสียงใด สุดท้าย เปิดเดสก์ท็อปด้วยคำสั่ง “startlxde &” แล้วกลับไปยัง XServer XSDL ซึ่ง LXDE ของคุณควรพร้อมใช้งานแล้ว
ด้วยวิธีการนี้ คุณสามารถติดตั้งแบบเสมือนจริงได้ แอปพลิเคชันใดๆ จากคลังซอฟต์แวร์ของดิสทริบิวชันของคุณสำหรับสถาปัตยกรรม ARM...โดยอยู่ภายใต้ขีดจำกัดของ RAM และพื้นที่จัดเก็บข้อมูลของโทรศัพท์เสมอ เบราว์เซอร์ขนาดเล็ก โปรแกรมแก้ไขข้อความ ไคลเอนต์ SSH โปรแกรมเล่นเสียง และโปรแกรมจัดการไฟล์จะทำงานได้โดยไม่มีปัญหา ตราบใดที่ฮาร์ดแวร์สามารถรองรับได้
การผสานรวมกับระบบ Android นั้นค่อนข้างดี: คุณสามารถใช้ประโยชน์จาก Wi-Fi และการเชื่อมต่อข้อมูลของระบบได้ดังนั้นคุณจึงไม่ต้องตั้งค่าเครือข่ายใหม่ทั้งหมดใน Linux หากคุณจับคู่คีย์บอร์ดบลูทูธหรือเชื่อมต่ออุปกรณ์ต่อพ่วง USB ที่ Android รู้จัก อุปกรณ์เหล่านั้นก็มักจะสามารถใช้งานได้ภายในเดสก์ท็อป Linux โดยแทบไม่ต้องปรับแต่งเพิ่มเติมเลย
หากคุณต้องการก้าวไปอีกขั้น คุณสามารถส่งภาพจากโทรศัพท์ไปยังทีวีหรือจอภาพผ่าน Chromecast หรืออุปกรณ์ที่คล้ายกันได้ ด้วยวิธีนี้ สมาร์ทโฟนของคุณจะกลายเป็น... มินิพีซีระบบลินุกซ์แบบชั่วคราวที่เชื่อมต่อกับจอทีวีในห้องนั่งเล่นมาพร้อมกับคีย์บอร์ดและเมาส์ไร้สาย เพียงพอสำหรับการทำงานในสำนักงานทั่วไป การท่องเว็บ และงานบริหารจัดการระยะไกล
ข้อจำกัดด้านประสิทธิภาพและประสบการณ์การใช้งานจริงของผู้ใช้
ในทางทฤษฎีแล้ว แนวคิดนี้ดูน่าสนใจ แต่เราควรตั้งสติให้ดี โซลูชันเหล่านี้ ไม่ว่าจะเป็นเวอร์ชวลไลเซชัน, chroot หรือ Termux ก็ตาม พวกมันต้องการประสิทธิภาพจากฮาร์ดแวร์มือถือมากกว่าที่มันถูกออกแบบมาแต่เดิมมีเลเยอร์เพิ่มเติมทำงานอยู่เบื้องหลัง (Android) ซึ่งหมายถึงการใช้ทรัพยากรและข้อจำกัดบางประการ
แม้แต่ในโทรศัพท์ที่เคยถูกจัดอยู่ในระดับกลางถึงสูง เช่น Nexus 6 หรือรุ่นปัจจุบันที่เทียบเท่ากัน การใช้งานเดสก์ท็อป Linux แบบเต็มรูปแบบนั้นช้ากว่าการใช้งานบนพีซีทั่วไปอย่างเห็นได้ชัดการเปิดใช้งานแอปพลิเคชันขนาดใหญ่หลายตัว การจัดการหน้าต่างจำนวนมาก หรือการทำงานของโปรแกรมในพื้นหลัง อาจทำให้ประสบการณ์การใช้งานค่อนข้างติดขัด หากหน่วยความจำ RAM หรือพื้นที่จัดเก็บข้อมูลไม่เพียงพอ
ข่าวดีก็คือ สำหรับงานคอนโซลหลายอย่างและการบริหารจัดการเบื้องต้นนั้น ระบบปฏิบัติการ Linux บน ARM ทำงานคล้ายคลึงกับ Linux บน x86 มากการแก้ไขไฟล์ การจัดการบริการ การเรียกใช้สคริปต์ขนาดเล็ก การจัดการคอนเทนเนอร์ หรือการย้ายไฟล์ ทำงานได้อย่างราบรื่นบนอุปกรณ์ที่ดีส่วนใหญ่จากเมื่อไม่กี่ปีที่ผ่านมา
สำหรับคนที่ชอบประดิษฐ์สิ่งต่างๆ การได้มีสิ่งนี้ถือเป็นเรื่องที่ดี ระบบ Linux ที่ใช้งานได้จริง พกพาติดตัวได้ตลอดเวลา มันชดเชยข้อจำกัดด้านประสิทธิภาพได้อย่างเหลือเฟือ การที่สามารถตั้งค่าเว็บเซิร์ฟเวอร์ทดสอบ ปรับแต่งแพ็กเกจ สำรองข้อมูลอัตโนมัติ หรือทดลองกับเครือข่ายได้โดยตรงจากโทรศัพท์นั้นเป็นประสบการณ์ที่น่าติดใจมาก
สิ่งที่สำคัญคือต้องปรับความคาดหวัง: อุปกรณ์เหล่านี้จะไม่สามารถทดแทนแล็ปท็อปทำงานของคุณได้ แต่... ใช่ พวกมันสามารถจัดการงานรองหรืองานฉุกเฉินได้หลายอย่างและยังเหมาะอย่างยิ่งสำหรับการใช้เป็นห้องปฏิบัติการเพื่อการเรียนรู้โดยไม่ต้องกังวลว่าอุปกรณ์หลักของคุณจะเสียหาย
จะเกิดอะไรขึ้นถ้าคุณไม่สามารถปลดล็อกบูตโหลดเดอร์ได้?
หนึ่งในประเด็นสำคัญที่คนคิดจะติดตั้ง Linux ลงในโทรศัพท์อย่างจริงจัง คือ บูตโหลดเดอร์ หากไม่มีสิทธิ์เข้าถึงตัวจัดการบูต... คุณไม่สามารถติดตั้ง ROM ทางเลือกหรือแทนที่ Android ด้วยระบบปฏิบัติการมือถือเวอร์ชันสมบูรณ์ได้ไม่ว่าฮาร์ดแวร์จะรองรับได้มากแค่ไหนก็ตาม
ในบางรุ่น เช่น Samsung A54, Honor 10 Lite หรือ Huawei Mate 20 ข้อจำกัดของผู้ผลิตอาจปิดกั้นไม่ให้ปลดล็อกบูตโหลดเดอร์ได้อย่างสมบูรณ์ หรือพวกเขาทำให้มันเสี่ยงเกินไปจนไม่คุ้มค่าที่จะพยายาม ในกรณีเหล่านั้น ลืมเรื่องการเพิ่ม SXMO เข้าไปได้เลย เพราะเส้นทางนั้นปิดไปแล้ว
อย่างไรก็ตาม ยังไม่หมดหวัง คุณยังสามารถใช้วิธีการต่างๆ ที่ทำงานบนระบบ Android ได้ทั้งหมด เช่น GNURoot Debian + XServer XSDL, Termux หรือโซลูชันอื่นๆ ที่คล้ายกัน คุณจะไม่ได้รับการเปลี่ยนระบบทั้งหมด แต่คุณจะได้รับสภาพแวดล้อม Linux ที่มีประสิทธิภาพพอสมควรเหมาะอย่างยิ่งสำหรับงานเทอร์มินัล เซิร์ฟเวอร์ขนาดเล็ก และการทดสอบแพ็กเกจ
หากเป้าหมายหลักของคุณคือ ควรมีเทอร์มินัลที่ดี ทดลองใช้ Debian หรือตั้งค่าเซิร์ฟเวอร์ที่สามารถเข้าถึงได้ผ่าน SSHตัวเลือกเหล่านี้ปลอดภัยกว่าและสร้างความเสียหายต่อร่างกายน้อยกว่าการพยายามบังคับใช้บูตโหลดเดอร์บนอุปกรณ์ที่ไม่ได้ออกแบบมาเพื่อการนั้น
ในทางปฏิบัติ หากไม่มีวิธีปลดล็อกอย่างเป็นทางการ มีเอกสารรับรอง และปลอดภัย สิ่งที่ควรทำที่สุดคือ... ใช้ประโยชน์จากโซลูชัน "บนระบบ Android" และลืมเรื่องการแฟลชเฟิร์มแวร์แบบละเอียดไปได้เลยโดยเฉพาะอย่างยิ่งถ้าโทรศัพท์ยังมีมูลค่าอยู่และคุณไม่อยากเสี่ยงที่จะทำให้มันใช้งานไม่ได้
ข้อกำหนดขั้นต่ำและแนวทางปฏิบัติที่ดีที่สุดก่อนเริ่มต้น
ก่อนที่คุณจะเริ่มติดตั้งระบบปฏิบัติการและสภาพแวดล้อมเดสก์ท็อปบนอุปกรณ์ Android เครื่องเก่าของคุณ ควรทบทวนประเด็นพื้นฐานบางประการเสียก่อน เพื่อไม่ให้ติดขัดกลางคันในระหว่างกระบวนการสิ่งแรกที่ควรพิจารณาคือพื้นที่จัดเก็บข้อมูล: สำหรับการติดตั้งเดสก์ท็อปขนาดเล็กที่มีแอปพลิเคชันที่จำเป็น โดยทั่วไปแล้วแนะนำให้มีพื้นที่ว่างอย่างน้อย 3 GB
หากคุณวางแผนที่จะติดตั้งแพ็กเกจเพิ่มเติม เซิร์ฟเวอร์ฐานข้อมูล IDE หรือเพิ่มมัลติมีเดียจำนวนมาก ยิ่งมีพื้นที่มากเท่าไหร่ ก็ยิ่งดีเท่านั้นโปรดจำไว้ว่าไฟล์ภาพระบบปฏิบัติการ แพ็กเกจที่ดาวน์โหลด และข้อมูลผู้ใช้สามารถเพิ่มขนาดได้อย่างรวดเร็ว โดยเฉพาะในโทรศัพท์ที่มีพื้นที่เก็บข้อมูลต่ำ
RAM และ SoC ก็มีความสำคัญเช่นกัน สภาพแวดล้อมแบบคอนโซลอย่างเดียวที่มีบริการพื้นหลังน้อยสามารถทำงานได้ค่อนข้างดีแม้บนอุปกรณ์ที่มีสเปคปานกลาง แต่ คอมพิวเตอร์ตั้งโต๊ะแบบครบชุด แม้จะเป็นรุ่นน้ำหนักเบา ก็ยังได้รับประโยชน์จากการมี RAM มากขึ้นและ CPU ที่มีประสิทธิภาพดีหากโทรศัพท์มือถือของคุณใช้งานได้ยากกับแอปพลิเคชันสมัยใหม่ มันอาจจะใช้งานได้ยากยิ่งกว่ากับระบบปฏิบัติการ Linux แบบกราฟิก
อย่าลืมเรื่องความปลอดภัย การติดตั้งแพ็กเกจจากแหล่งที่ไม่น่าเชื่อถือ การเปิดพอร์ตโดยไม่เลือกปฏิบัติ หรือการปล่อยให้บริการต่างๆ ไม่มีรหัสผ่าน ล้วนเป็นสิ่งที่อาจนำไปสู่หายนะได้ แม้ว่าจะเป็นโทรศัพท์เครื่องเก่าก็ตาม มันเชื่อมต่อกับเครือข่ายของคุณและอาจกลายเป็นจุดอ่อนได้ หากคุณไม่ดูแลรักษามันเหมือนกับที่คุณดูแลเซิร์ฟเวอร์ที่บ้าน
สุดท้ายนี้ อย่าลืมสำรองข้อมูล ก่อนที่คุณจะเจอปัญหาเกี่ยวกับพาร์ติชั่น การเข้าถึงระดับรูท หรือเครื่องมือที่รุนแรง ตรวจสอบให้แน่ใจว่าข้อมูลสำคัญของคุณปลอดภัยและหากโทรศัพท์มือถือยังใช้งานได้ดีในฐานะอุปกรณ์สำรอง ควรพิจารณาคงระบบปฏิบัติการ Android ไว้เหมือนเดิม และเลือกใช้เฉพาะโซลูชันอย่างเช่น Termux, คอนเทนเนอร์ หรือแอปเทอร์มินัลเท่านั้น
การนำอุปกรณ์ Android เก่ามาดัดแปลงเป็นเทอร์มินัล Linux มาใช้ในทางปฏิบัติ
นอกเหนือจากแง่มุมทางเทคนิคแล้ว สมาร์ทโฟนที่แปลงเป็นเครื่อง Linux ยังสามารถนำไปใช้งานที่จริงจังได้อีกด้วย ตัวอย่างที่พบได้ทั่วไปคือการตั้งค่าให้เป็น... มินิเซิร์ฟเวอร์ที่เปิดใช้งานตลอดเวลาสำหรับโปรเจ็กต์ส่วนตัวเช่น เซิร์ฟเวอร์ไฟล์บ้านที่ปลอดภัย: เว็บเซิร์ฟเวอร์ขนาดเล็ก, API ที่สร้างเองสำหรับระบบอัตโนมัติ, บอทรับส่งข้อความ, เซิร์ฟเวอร์สำรอง หรือโหนดของเครือข่าย P2P บางแห่ง
การใช้พลังงานของโทรศัพท์มือถือนั้นน้อยมากเมื่อเทียบกับคอมพิวเตอร์ส่วนบุคคลหรือเซิร์ฟเวอร์แบบดั้งเดิม ดังนั้นจึงเหมาะสำหรับบริการที่ไม่ต้องการพลังงานมากนัก แต่จำเป็นต้องใช้งานได้ตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์ ด้วยระบบปฏิบัติการอย่าง Debian, Termux หรือระบบที่คล้ายกัน คุณจะมีเครื่องมือส่วนใหญ่ที่คุณใช้บนเซิร์ฟเวอร์ทั่วไปอยู่ในมือ.
นอกจากนี้ยังเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการเรียนรู้ Linux โดยไม่ต้องกลัว คุณสามารถใช้งานมันเพื่อวัตถุประสงค์ต่างๆ ได้ เรียนรู้วิธีการติดตั้ง Linux บนโทรศัพท์ Android และทดลองใช้งานเทอร์มินัล ระบบไฟล์ ผู้ใช้ สิทธิ์การเข้าถึง แพ็กเกจ และบริการต่างๆ โดยไม่ต้องแตะต้องคอมพิวเตอร์หลักของคุณ หากมีสิ่งผิดปกติเกิดขึ้น คุณสามารถลบการติดตั้ง Android และเริ่มต้นใหม่ได้
สำหรับนักพัฒนา การมี Debian หรือระบบปฏิบัติการที่คล้ายกันติดตั้งอยู่บนอุปกรณ์พกพาโดยตรงจะช่วยให้คุณสามารถ ทดสอบสคริปต์ ตรวจสอบการพึ่งพา คอมไพล์โปรเจ็กต์ขนาดเล็ก หรือตั้งค่าสภาพแวดล้อมการทดสอบ ไม่ว่าคุณจะอยู่ที่ไหน ด้วยคีย์บอร์ดบลูทูธ และหากต้องการ จอภาพภายนอก คุณก็จะมี "แผนสำรอง" ที่ดีมากในกรณีที่เกิดเหตุการณ์ไม่คาดฝันเมื่อคุณอยู่นอกบ้านโดยไม่มีแล็ปท็อปติดตัว
และหากคุณชื่นชอบระบบที่เรียบง่าย การตั้งค่าโดยใช้ SXMO (บนโทรศัพท์ที่รองรับเพียงไม่กี่รุ่น) หรือบน การผสมผสานระหว่าง Debian และแอปพลิเคชันขนาดเล็ก นี่คือสนามเด็กเล่นอันน่าทึ่งสำหรับการปรับแต่งเวิร์กโฟลว์ของคุณ ตั้งแต่ตัวจัดการหน้าต่างไปจนถึงแป้นพิมพ์ลัด คุณสามารถปรับแต่งทุกอย่างได้ตามที่คุณต้องการ
สุดท้ายแล้ว การเปลี่ยนสมาร์ทโฟนเครื่องเก่าให้กลายเป็น... เทอร์มินัล Linux ที่ใช้ SXMO, Debian, Termux หรือเทอร์มินัล Android ดั้งเดิมในอนาคต มันไม่ใช่แค่ความฝันอีกต่อไป แต่เป็นสิ่งที่สามารถทำได้จริง ๆ ด้วยเวลาเพียงเล็กน้อยและความตั้งใจที่จะลองผิดลองถูก ด้วยโซลูชันอย่างเป็นทางการที่เริ่มมีให้ใช้งาน เครื่องมือที่ชุมชนสร้างขึ้น และพลังการประมวลผลที่มากเกินพอของโทรศัพท์มือถือรุ่นเก่าหลายรุ่น มันง่ายที่จะเปลี่ยนจากอุปกรณ์ที่ถูกลืมไว้ในลิ้นชัก ให้กลายเป็นคอมพิวเตอร์ขนาดเล็กที่พร้อมสำหรับการเรียนรู้ พัฒนา และลดขยะทางเทคโนโลยีอยู่เสมอ

