Thinux-ൽ മാറ്റങ്ങൾ വരുത്തുന്നു

![Image](/s/image/making-changes-in-thinux/making-changes-in-thinux.webp)

ഞങ്ങളുടെ Neo, Micro ഉൽപ്പന്ന ശ്രേണികൾ ഞങ്ങളുടെ Thinux Embedded Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റം മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്താണ് വരുന്നത്.

Thinux Ubuntu Linux-ൽ അധിഷ്ഠിതമാണ്. ഇത് എഴുതുന്ന സമയത്ത്, Micro 5-ൽ Ubuntu 20.04.4 LTS-ഉം Micro 6-ൽ Ubuntu 22.04.1-ഉമാണ് അടിസ്ഥാനം. എന്നിരുന്നാലും, Thinux ചില പ്രധാനപ്പെട്ട കാര്യങ്ങളിൽ Ubuntu-യിൽ നിന്ന് വ്യത്യസ്തമാണ്. ആദ്യം, അപ്സ്ട്രീം റിപ്പോസിറ്ററികളിൽ ലഭ്യമല്ലാത്ത ഞങ്ങളുടെ ഹാർഡ്‌വെയറിന് പ്രത്യേകമായ ഡ്രൈവറുകൾ ഞങ്ങൾ ഉൾപ്പെടുത്തുന്നു. കൂടാതെ, ഹാർഡ്‌വെയറിനെ കേടുപാടുകളിൽ നിന്ന് സംരക്ഷിക്കുന്ന സിസ്റ്റം സേവനങ്ങളും ഞങ്ങൾ ഉൾപ്പെടുത്തുന്നു. BIOS ഉള്ള PCs-ൽ പരിചയമുള്ള ആളുകൾക്ക് ഇത് അസാധാരണമായി തോന്നിയേക്കാം. Intel, AMD പ്രോസസറുകൾക്ക് ഉൾനിർമ്മിത താപ സംരക്ഷണം ഉണ്ട്: അവ അമിത ചൂടിനോട് അടുക്കുമ്പോൾ അവയുടെ ക്ലോക്ക് വേഗത കുറയ്ക്കുകയും ചില കോറുകൾ ഓഫ് ചെയ്യുകയും ചെയ്യുന്നു. ഏറ്റവും മോശമായ സാഹചര്യത്തിൽ, കേടുപാടുകൾ തടയാൻ പ്രോസസറും BIOS-ഉം കമ്പ്യൂട്ടർ പെട്ടെന്ന് പവർ ഓഫ് ചെയ്യുന്നു. ARM പ്രോസസറുകൾ ഇതുവരെ ഈ തലത്തിലുള്ള സംരക്ഷണം നൽകുന്നില്ല. ARM സിസ്റ്റങ്ങളിൽ ഉപയോഗിക്കുന്ന U-Boot ബൂട്ട്‌ലോഡർ, Linux-ന് നിയന്ത്രണം കൈമാറിയ ശേഷം മെമ്മറിയിൽ തുടരുന്നില്ല, അതിനാൽ ഇത് പശ്ചാത്തലത്തിൽ താപ കേടുപാടുകളിൽ നിന്നോ മറ്റ് കേടുപാടുകളിൽ നിന്നോ ഹാർഡ്‌വെയർ ഘടകങ്ങളെ സംരക്ഷിക്കുന്നില്ല.

ഈ കാരണത്താൽ, ഞങ്ങളുടെ ARM അധിഷ്ഠിത ഉൽപ്പന്നങ്ങളിൽ Thinux പ്രവർത്തനരഹിതമാക്കാനോ മാറ്റിസ്ഥാപിക്കാനോ ഉപഭോക്താക്കൾ ആവശ്യപ്പെടുമ്പോൾ, ഇത് അവരുടെ ഹാർഡ്‌വെയർ വാറന്റി റദ്ദാക്കുമെന്ന് ഞങ്ങൾ അറിയിക്കുന്നു. ബൂട്ട്‌ലോഡറുകൾ അൺലോക്ക് ചെയ്യുന്നതിനുള്ള Android ഫോൺ നിർമ്മാതാക്കളുടെ നയത്തിന് സമാനമാണ് ഈ നയം. സിസ്റ്റം റൂട്ട് പാസ്‌വേഡ് ലഭിക്കാൻ, നിങ്ങൾ ഞങ്ങളെ വിളിക്കണം അല്ലെങ്കിൽ എഴുതണം. നിങ്ങളുടെ ഉപകരണം ARM അധിഷ്ഠിതമാണെങ്കിൽ, നിങ്ങൾക്ക് പാസ്‌വേഡ് നൽകുന്നതിന് മുമ്പ് ഞങ്ങൾ അത് വാറന്റി റദ്ദാക്കിയതായി അടയാളപ്പെടുത്തണം.

Thinux-ഉം Ubuntu-യും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, Thinux അതിന്റെ റൂട്ട് ഫയൽ സിസ്റ്റം റീഡ്-ഒൺലി ആയി മൗണ്ട് ചെയ്യുന്നു എന്നതാണ്. അതിനാൽ OS-ൽ മാറ്റങ്ങൾ വരുത്താൻ നിങ്ങൾക്ക് apt-ഉം മറ്റ് കമാൻഡുകളും ഉപയോഗിക്കാൻ കഴിയില്ല. നിങ്ങൾക്ക് റൂട്ട് പാസ്‌വേഡ് ഉണ്ടെങ്കിൽ, /etc-യിലും /var-ഇലും മാറ്റങ്ങൾ വരുത്താം. റൂട്ട് പ്രിവിലേജുകളോടെ പ്രവർത്തിക്കുന്ന പ്രോസസ്സുകളും /etc-യിലും /var-ഇലും മാറ്റങ്ങൾ വരുത്തുന്നു, ഉപയോക്താവിന് റൂട്ട് പാസ്‌വേഡ് ഇല്ലെങ്കിൽപ്പോലും. Thinux ഈ മാറ്റങ്ങൾ / പാർട്ടീഷനിൽ അല്ല, /overlay പാർട്ടീഷനിൽ സൂക്ഷിക്കുന്നു. overlay ഫയൽസിസ്റ്റിനെക്കുറിച്ച് kernel.org-ൽ കൂടുതൽ വായിക്കാം.

/ ലേക്ക് മാറ്റങ്ങൾ വരുത്താൻ, ആദ്യം / ഫയൽസിസ്റ്റം റീഡ്-റൈറ്റ് മോഡിൽ റീമൗണ്ട് ചെയ്യണം. ഒരു ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

su - # enter the root password when prompted
umount -l /etc
umount -l /var
mount -o rw,remount /

ഇപ്പോൾ നിങ്ങൾക്ക് /-ൽ മാറ്റങ്ങൾ വരുത്താം. പൂർത്തിയാകുമ്പോൾ, റൂട്ട് ഫയൽസിസ്റ്റം റീഡ്-ഒൺലി (ro) മോഡിലേക്ക് മടക്കാൻ സിസ്റ്റം റീബൂട്ട് ചെയ്യുക.

Thinux-ന്റെ റീഡ്-ഒൺലി റൂട്ട് സവിശേഷത ഇനി ഉപയോഗിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ, /etc/fstab-ൽ ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ വരുത്തി അത് ശാശ്വതമായി ഓഫ് ചെയ്യാം. ആദ്യം, മുമ്പത്തെ കോഡ് ബ്ലോക്കിൽ കാണിച്ചിരിക്കുന്നതുപോലെ /etc ലേസിലി അൺമൗണ്ട് ചെയ്യുക. ഒരു സാധാരണ /etc/fstab ഫയൽ ഇതുപോലെ കാണപ്പെടുന്നു:

proc                 /proc       proc    defaults                                           0    0
LABEL=thinux         /           ext4    defaults,ro,noatime                                0    1
LABEL=data           /overlay    data    defaults,noatime                                   0    2
mount_over           /etc        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /var        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /home       over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /tmp        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
/overlay/swapfile    swap        swap    pri=-1,x-systemd.requires-mounts-for=/overlay      0    0

ഇതുപോലെ കാണപ്പെടാൻ മാറ്റുക:

proc                 /proc       proc    defaults                                           0    0
LABEL=thinux         /           ext4    defaults,rw,noatime                                0    1
LABEL=data           /overlay    data    defaults,noatime                                   0    2
#mount_over          /etc        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
#mount_over          /var        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /home       over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /tmp        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
/overlay/swapfile    swap        swap    pri=-1,x-systemd.requires-mounts-for=/overlay      0    0

ഇനിപ്പറയുന്ന കാരണങ്ങളാൽ ഞങ്ങൾ ഒരു റീഡ്-ഒൺലി റൂട്ട് ഫയൽസിസ്റ്റം ഉപയോഗിക്കുന്നു. ഞങ്ങളുടെ 99%-ൽ കൂടുതൽ ഉപഭോക്താക്കൾക്ക് അവരുടെ കമ്പ്യൂട്ടറുകളിൽ പുതിയ സോഫ്‌റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല. അവർ അവരുടെ കമ്പ്യൂട്ടറുകൾ തിൻ ക്ലയന്റുകളായോ ക്ലൗഡ് കമ്പ്യൂട്ടറുകളായോ ഉപയോഗിക്കുന്നു, കൂടാതെ അവരുടെ മിക്ക ജോലികളും RDP ക്ലയന്റിലോ വെബ് ബ്രൗസറിലോ ചെയ്യുന്നു. LibreOffice പോലുള്ള മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്ത സോഫ്‌റ്റ്‌വെയർ അവരുടെ ജോലിക്ക് മതിയാകും. apt ഉപയോഗിച്ച് വ്യക്തിഗത പാക്കേജുകൾ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനുപകരം, ഞങ്ങൾ മുഴുവൻ റൂട്ട് ഫയൽ സിസ്റ്റവും ഒരു ബൈനറി ഇമേജായി ഒരുമിച്ച് അപ്‌ഗ്രേഡ് ചെയ്യുന്നു. Android, iOS പോലുള്ള മറ്റ് എംബെഡഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും സമാന രീതിയിൽ അപ്‌ഡേറ്റ് ചെയ്യുന്നു (അവയ്ക്ക് ആപ്പുകൾ ഉണ്ട്, Thinux-ന് ഇല്ല എന്നതൊഴികെ). ഞങ്ങൾ പുറത്തിറക്കുന്നതിന് മുമ്പ് ഓരോ അപ്‌ഡേറ്റും ഞങ്ങളുടെ സ്വന്തം ഹാർഡ്‌വെയറിൽ സമഗ്രമായി പരീക്ഷിക്കാനും, അപ്‌ഡേറ്റിലെ എല്ലാ മാറ്റങ്ങളും അപ്‌ഡേറ്റ് ചെയ്ത ആപ്ലിക്കേഷനുകളും നന്നായി ഒരുമിച്ച് പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കാനും ഇത് ഞങ്ങളെ അനുവദിക്കുന്നു. ഒരു apt അല്ലെങ്കിൽ dpkg അപ്‌ഗ്രേഡ് തടസ്സപ്പെടുമ്പോൾ ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടർ ഉപയോഗശൂന്യമാകുന്നത് ഇത് തടയുന്നു, കാരണം ഞങ്ങളുടെ അപ്‌ഡേറ്റ് സിസ്റ്റം പെട്ടെന്നുള്ള പവർ-ഓഫുകൾ സുരക്ഷിതമായി കൈകാര്യം ചെയ്യുന്നു.