Güncelleme, güvenlik ve Android'e dönüş

Cihaz nasıl güncel kalır, başarısız bir açılış neden sizi ortada bırakamaz, ve Android ile Linux arasındaki bütün yollar.

Güncelleme

Cihaz, bilgisayara gerek olmadan, yayınlanmış bir sürümden kendini günceller. Açılışta ve 6 saatte bir yeni sürüm olup olmadığına bakar, girişte ve mu300-toolkit'te size söyler; ama hiçbir zaman kendiliğinden kurmaz.

sudo mu300-update check           # kurulu sürümünüz ve en yeni sürüm
sudo mu300-update apply           # sistem, çekirdek ve açılış imajı; sonra yeniden başlatın
sudo reboot

Aynısı mu300-toolkit'te System > Software update altında. Olanlar şunlar:

  1. Önce her dosya indirilir ve denetlenir; hepsi gelmeden hiçbir şey değişmez.
  2. Yeni sistem eskisinin yanına açılır ve ancak en sonda yer değiştirir; yarıda kesilen bir indirme yarı güncellenmiş bir sistem bırakamaz.
  3. Ayarlarınız, kullanıcılar, /usr/local, cihazınızdan alınan Wi-Fi ve modem dosyaları ve kurulu eklentiler taşınır. VPN modülü, çekirdeği ve motorları tek set olarak, son sürümüne getirilir.
  4. Çekirdek ve açılış imajı da güncellenir. Yeni bir çekirdek ilk açılışlarını her zamanki deneme haklarıyla yapar; açılmazsa cihaz kendiliğinden Android'e döner.

Çekirdek de aynı yolla değiştirilir: sudo mu300-update kernel 6.18 (ya da 5.4, 7.2), sonra yeniden başlatın. Bkz. çekirdek seçimi.

v2026.09.27 ya da daha eskisinden güncelliyorsanız

Önce yeni güncelleyiciyi alın, sonra güncelleyin; ikisini de yeniden başlattıktan hemen sonra yapın (eski açılış imajları birkaç sessiz dakikadan sonra mobil veriyi kaybedebilir):

sudo curl -fL https://github.com/dikeckaan/mu300-linux/releases/latest/download/mu300-update -o /opt/mu300/bin/mu300-update
sudo mu300-update apply

OpenWrt'de, root olarak:

wget -O /opt/mu300/bin/mu300-update https://github.com/dikeckaan/mu300-linux/releases/latest/download/mu300-update
mu300-update apply

Bilgisayarla da olur: kurulum programını yeniden çalıştırın ve update cevabını verin. Sistemleri yeniden kurar, yeni bir açılış imajı yazar, ayarlarınızı ve verilerinizi korur.

Kendi kurduğunuz paketler (apk add, apt install) sürümün imajında yoktur. Güncelleme onları listeler, OpenWrt ayarlarını programları olmadan iş görmesinler diye kenara koyar, ve yeni sistem çevrimiçi olur olmaz ilk açılışında onları yeniden kurar. mu300-user-packages status nelerin geri geldiğini gösterir (kontrol panelinde: Sistem → Güncelleme sonrası paketler); mu300-update apply --no-reinstall bunu atlar. Ubuntu'da eklediğiniz apt kaynakları (bir PPA) da korunur. v2026.10.20'den beri.

Web paneli eklentili Ubuntu'da yeni imajda Cockpit yoktur: güncellemeden sonraki ilk açılış onu arka planda geri koyar (eklentinin kendi kopyası varsa ondan, yoksa çevrimiçi olunca Ubuntu'nun arşivinden); mu300-panel status nerede olduğunu söyler.

Geri alma

Önceki sürüm siz temizleyene kadar <os>.old olarak saklanır; önceki açılış imajı da saklanır.

sudo mu300-update rollback        # önceki sisteme dönüş
sudo mu300-update rollback-boot   # önceki çekirdeğe ve açılış imajına dönüş
sudo mu300-update clean           # saklanan önceki sürümü sil

Güvenlik ağı

Kendiliğinden açılan bir paraşüt düşünün. Cihaz Linux'u her başlattığında bir deneme hakkı harcar. USB ağı ve SSH ayağa kalktıktan yaklaşık 30 saniye sonra Linux açılışı onaylar ve bütün haklar geri gelir. O noktaya hiç varamayan bir açılış (elektrik gider, pil biter, Linux donar) hakkını harcanmış bırakır. Haklar bitince bir sonraki açılış Android olur.

Cihaz açılırken ne olur Cihaz Linux'u deneme olarak başlatır. Linux açılırsa açılış onaylanır ve deneme hakları yeniden dolar. Açılmazsa bir hak gider; haklar bitince cihaz Android'i kendiliğinden başlatır. Cihaz açılır Önyükleyici Linux'u başlatır ve bir deneme hakkı harcar Linux yaklaşık bir dakika içinde açıldı mı? USB ağı ve SSH evet Açılış onaylandı: bütün haklar geri geldi Linux'u kullanırsınız hayır Onaylanmadı: bir hak eksildi Hak kaldı mı? evet sonraki açılış hayır Android kendiliğinden açılır Deneme hakkı: 1 ile 6 arası (seçmezseniz 5). Kilitli Linux kendiliğinden Android'e dönmez.
  • Sayıyı kurulumda siz seçersiniz: 1 ile 6 arası, varsayılan 5; 6, önyükleyicinin sayacının alabileceği en büyük değerdir.
  • Linux hiç ayağa kalkmazsa da cihaz kendiliğinden Android'e döner.
  • Kilitli Linux paraşütü bilerek kapatır: cihaz hiçbir zaman kendiliğinden Android'e gitmez; ne başarısız açılışlardan sonra ne de sistem açılmadığında (o zaman USB'de bir telnet kabuğuyla bekler; orada sh /run/to-android Android'e götürür). Tek istisna mu300-update'ten gelen yeni bir çekirdektir: ilk açılışlarında yine her zamanki deneme hakları vardır. Kontrol panelinin ana sayfasındaki "Linux'u kilitle" ("Lock Linux") de aynı işi yapar.
sudo mu300-next-boot attempts 3  # Android'den önceki başarısız açılış sayısı, 1-6
sudo mu300-next-boot lock        # ne olursa olsun Linux'ta kal
sudo mu300-next-boot unlock      # deneme haklarına dönüş
sudo mu300-next-boot status

Android'e gidiş ve dönüş

Linux'tan Android'e

sudo mu300-next-boot android
sudo reboot

Ya da kontrol panelinde "Android’e geç" ("Switch to Android"). Bilgisayar ya da giriş olmadan: açılış sırasında, deneme hakkınız kadar arka arkaya elektriği kesin (bkz. aşağıda).

Android'den Linux'a

su -c mu300-linux                # Android'de: Linux'a yeniden başlat
su -c 'mu300-linux status'       # hangi sistem hangi yuvada

Ya da Magisk uygulamasındaki "MU300 Linux" modülünün Action düğmesi. Modülü kurulum programı ekler; kurulum programının yazdığı misc'in aynı 32 baytından başka bir şey yazmaz.

Kontrol paneli, Android'e geçmeden önce hâlâ bant ya da hücre kilidi varsa uyarır; çünkü modem bunları kendi belleğinde tutar ve Android de kullanır. Ağ kilitleri sayfasındaki "Tümünü otomatiğe sıfırla" ("Reset all to automatic") (unisoc-modem lock reset) bunları temizler.

Linux sistemlerinin kendi aralarında geçiş: sudo mu300-os ubuntu, openwrt ya da openwrt-luci, sonra yeniden başlatın.

Kaldırma

Cihaz Android'e döndükten sonra, bilgisayarınızdan:

./uninstall.sh                # macOS / Linux
.\uninstall.ps1               # Windows (PowerShell)
uninstall.cmd                 # Windows (cmd)

Android'i yeniden açılış sistemi yapar, ikinci açılış bölümünü geri yükler ve Linux dosya sistemini siler. Android verilerinize dokunulmaz. Başladığınızda cihaz Linux'taysa önce Android'e yeniden başlatmayı önerir. Ne kadar kapsamlı sileceğinizi siz seçersiniz:

SeçimNe yapar
secure (varsayılan)bütün Linux alanının üzerine yazar ve boş olduğunu denetler. Birkaç dakika sürer.
quickyalnızca dosya sisteminin başlıklarını siler; dosyalar, alan yeniden kullanılana kadar flaş bellekte okunabilir kalır.
keepLinux dosya sistemine dokunmaz; sadece bir daha hiç açılmaz.

SD karttaki bir Linux dosya sistemi için ayrı bir soru gelir: erase (varsayılan, ilk 64 MiB'ının üzerine yazar) ya da keep. Başka bir dosya sistemi olan karta hiç dokunulmaz. 32 GB sürümde userdata'yı küçülttüyseniz onu geri büyütmeyi önerir; bu varsayılan olarak kapalıdır, iki kez sorar ve Android'in verilerini yine siler.

Unutulan şifre

Dışarı çıkmak için giriş yapmanız gerekmez. (Linux kilitliyken açılış sırasında fişi çekmek Android'i geri getirmez; README o durumda 2. adıma, bilgisayar yoluna yönlendiriyor.)

  1. Android'e dönün: cihaz açıldıktan yaklaşık on saniye sonra fişini çekin, sonra yeniden takın. Bunu başarısız açılış sayınız kadar (varsayılan 5) arka arkaya yapın. Cihaz bitmemiş açılışları görür ve kendiliğinden Android'e döner.
  2. Yeni bir şifre belirleyin: bilgisayarınızdan, Linux'u açmadan. Bütün verileriniz korunur:
    tools/reset-password.sh            # ubuntu, openwrt ya da ikisi
  3. Linux'u Android'de su -c mu300-linux ile yeniden başlatın ya da Linux varsayılansa cihazı yeniden başlatın.

Kurulum programını yeniden çalıştırıp update'i seçmek de yazdığınız şifreyi ayarlar.