| SATELLITE SUPPORT https://www.sat-support.tv/forum/ |
|
| How to made ... in Linux https://www.sat-support.tv/forum/viewtopic.php?f=228&t=62248 |
Page 1 of 1 |
| Author: | mihaip [ 18 Jan 2026, 13:31 ] |
| Post subject: | How to made ... in Linux |
How to made ... in Linux Va propun sa invatam impreuna cateva mecanisme din Linux ! unele de care m-am lovit ca un vesnic incepator in ale Linux ca sistem ! Nu stiu exact cat de departe vom ajunge, nu stiu nici daca cele ce le voi scrie sunt relevante ! nu stiu daca ordinea de prezentare va fi cea mai nimerita ! stiu insa ca m-am lovit de ele in saptaminile care au trecut si ca o privire sistematica prealabila mi-ar fi prins tare bine ! stiu ca uneori mi-a fost greu sa inteleg pana chiar si terminologia! Topicul se va dezvolta haotic ... cum voi da peste un subiect de interes va deveni public aici ! Nu este cea mai placuta maniera dar alta nu am !!! Voi incerca sa raman in zona comenzilor elementare ! Voi folosi, ca deobicei, dialogul cu prietenul meu ... Google AI ! eu i-l voi intreba ce-mi trece prin minte si va voi relata raspunsurile sale ! mie mi-au folosit mult pentru ca sunt la jumatatea drumului intre ... expert si profan ! Acestea fiind zise sa trecem la treaba ... |
|
| Author: | mihaip [ 18 Jan 2026, 13:45 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... "insmod" insmod este un utilitar Linux de nivel scăzut care încarcă un modul de kernel (fișier .ko) în kernelul în execuție prin copierea fișierului binar ELF în memoria kernelului, rezolvarea adreselor de simboluri, aplicarea parametrilor și apoi transferarea controlului către rutina de inițializare a modulului, ceea ce îl face o modalitate directă, dar de bază, de a extinde funcționalitatea kernelului pentru lucruri precum driverele, comanda este adesea utilizată atunci când gestionarea automată a dependențelor de către modprobe nu este necesară. Cum funcționează insmod - Totul incepe cu o cerere în spațiul utilizatorului, executați ... Code: insmod /path-to-module/module.ko [opțiuni] - Aceasta genereaza un apel de sistem: insmod utilizează un apel de sistem pentru kernel pentru a spune kernelului să încarce ceva. - Preluarea controlului de către kernel: nucleul primește cererea și începe procesul de încărcare. - Memorie și copiere: alocă memorie temporară, copiază fișierul binar al modulului (fișier.ko) din spațiul utilizatorului în memoria kernelului și verifică structura fișierului ELF. - Legături și corecții: nucleul rezolvă referințele, simbolurile din cadrul modulului, la funcții/date exportate de kernel (de exemplu, printk), corectand codul modulului acolo unde este necesar. - Gestionarea parametrilor: formatează orice opțiuni furnizate în linia de comandă și le face disponibile modulului. - Inițializare: in final, kernelul apelează funcția module_init() a modulului, rulând codul său de configurare. Erori: Majoritatea erorilor sunt raportate de kernel si vizibile cu "dmesg". Caracteristici cheie - Nivel scăzut: este mai simplu decât modprobe și nu gestionează automat dependențele modulului. - Încărcare directă: incarcă un singur fișier specificat din orice locație. - Sarcina kernelului: legăturile și configurarea propriu-zise au loc în interiorul kernelului. - "dmesg" pentru detalii: Verificați dmesg pentru erori detaliate. Comentarii - textul face o referinta implicita la existenta a doua spatii ... spatiul Kernel si spatiul User , comunicarea intre cele doua este realizata prin apeluri sistem - module.ko este o portiune din codul driverului , compilata impreuna cu acesta versiune de Kernel ! si incarcata prin insmod - daca dispozitivul este unul compus , asa cum sunt tunerele interne sau de cablu , trebuie incarcate prin comenzi distincte toate componentele - intr-un receptor Enigma2 , aceste module ".ko" , compilate impreuna cu Kernelul se gasesc la /lib/modules/kernel-version/nume.ko |
|
| Author: | mihaip [ 18 Jan 2026, 14:29 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... "modprobe" Aici "prietenul" meu ... m-a cam lasat de mana ! asa ca ne descurcam ! Folosiți comanda modprobe pentru a adăuga sau șterge module in Linux. Comanda controlează funcțiile inteligente și se adaptează la orice dependentă automată de modul. Nucleul folosește modprobe pertru a solicita module. Controlați modprobe cu atenție instalând direct modulele standard pentru driverele necesare. Code: modprobe <options> <module name> modprobe cauta automat modulul in /lib/modules/kernel-version Nucleul Linux este creat pentru a fi modular și ușor de extins. Asigurați-vă că stapaniti modulele pe care doriți să le adăugați sau să le eliminați pentru a evita problemele legate de kernel. Toate aceste module sunt recompilate in procesul de generare a Kernelului ! Comentarii - modprobe este ideal pentru a incarca driverele dispozitivelor complexe ! - insmod este similar cu modprobe: poate insera un modul în kernelul Linux. Spre deosebire de modprobe, însă, insmod nu citește modulele sale dintr-o locație setată, nu le inserează automat și nu gestionează orice dependențe. insmod poate insera un singur modul din orice locație și nu ia în considerare dependențele atunci când face acest lucru. |
|
| Author: | mihaip [ 18 Jan 2026, 14:50 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... SquashFS SquashFS funcționează ca un sistem de fișiere comprimat extrem de eficient, doar pentru citire (RO), pentru Linux, împachetând fișiere, directoare și inode-uri într-o singură arhivă de mici dimensiuni, care poate fi montată direct in RAM, acesta este ideal pentru sisteme live, dispozitive integrate și arhivare. Acesta realizează o compresie excelentă folosind algoritmi precum zlib, lz4, xz sau zstd, prin deduplicarea datelor și împachetarea compactă a blocurilor pentru a minimiza supraîncărcarea, permițând astgel citirea rapidă, la cerere, fără a fi nevoie de decomprimarea întregii arhive dintr-o dată. Deși este doar pentru citire (RO), este adesea asociat cu sisteme de fișiere suprapuse (overlay) cu posibilitate de scriere (cum ar fi OverlayFS) pentru modificări dinamice în mediile sau containerele live, oferind un strat de bază solid adaugand un strat superior cu posibilitate de scriere. Imaginea de tip SquashFS este construita in faza finala a compilarii ei , adaugandui-se totodata Kernelul mecanismul de expandare si incarcare in RAM ! Comentarii - mecanismul de overlay este aplicat unor directoare speciale in linux - utilizatorului i se ofera un spatiu (RW) ... directorul /storage in care el i-si poate scrie aplicatia. In acelasi spatiu , sub forma unor directoare speciale se afla mecanismul de overlay ! Directorul uzual /lib (librariile sistem) este doar un link catre /usr/lib aflat in spatiu RO ! Directorul /storage/.config este mapat in /usr/lib. Orice librarie scrisa in /storage/.config va fi vazuta ca parte din /usr/lib ! - de regula intreg Rootfs se afla in doua directoare (RO) ... /etc si /usr !!! - in Enigma2 acest mecanism de compresie Rootfs nu se utilizeaza ! totul se afla la locul sa fizic ! imaginea este "labartzata" din care cauza procesul de Boot ... dureaza ! avantajul se afla in libertatea se a modifica dinamic orice si oriunde ! |
|
| Author: | mihaip [ 18 Jan 2026, 15:41 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... Telnet Cu siguranta ca veti considera subiectul ca fiind banal ! asa si este doar ca ... - unele sisteme Linux (CoreElec) resping conexiunea PuTTy acest lucru poate fi ocolit din comanda Terminal din Windows ! perfect functionala ! - LibreElec este mai prietenos ... va va lasa sa va conectati SSH daca ati validat asta in meniul Kodi si ales modul in PuTTy - exista si sisteme Linux de tip PC care va conecteza direct la o tastatura USB in modul Command Prompt ![]() In mod normal trebuie sa alegeti doar tipul de conexiune, SSH sau Telnet si evident IP-Linux-system. |
|
| Author: | mihaip [ 18 Jan 2026, 15:51 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... WinSCP Am ales sa utilzez WinSCP drept client FTP pentru logica sa limpede cu doua paneluri ... unul Local , de regula Desktop , si unul Remote pe Rootfs Linux. Exista sisteme, cum sunt cele de tip LibreElec si CoreElec, care nu permit decat un acces SSH ... pentru care va trebui sa alegeti model de conexiune SFTP ! In sistemele de tip Enigma2 exista intodeauna un server FTP ... asa ca alegeti-l ! ![]() ![]()
|
|
| Author: | mihaip [ 18 Jan 2026, 16:25 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... "dd" ! dd este o comada Linux care permite transferul unor fisiere de tip "block" intre sursa si destinatie , intre dispozitive block si respectiv fisiere imagine ! Code: dd bs=1M if=image.img of=/dev/mmcblk1 seek=5 status=progress Aceasta comanda restaureaza din fisierul de intrare if=image.img , in dispozitivul de iesire of=/dev/mmcblk1, in blocuri de dimensiune 1 Mb incepand cu blocul cu numarul 5 din eMMC ! Comanda i-mi permite sa-mi salvez imaginea Boot+Rootfs intr-un fisier imagine.img ca backup ... si sa-l restaurez la nevoie ! Mecanismul mmcblk (eMMC memory blocks ) face accesibile partitile din eMMC ca dispozitive "block" ! Pentru simplitate vom spune ca memoria flash eMMC este alcatuita doar din 3 partitii ! Boot Android, Boot Enigma2 si Rootfs - mmcblk0 - este intregul eMMC al dispozitivului - mmcblk0p0 - partitia de Boot Android ( 4 Mb) - mmcblk0p1 - partitia de Boot Enigma2 - mmcblk0p2 - partitia Rootfs Atentie ... asa se vede harta mmcblk dinspre imaginea care a facut Boot din eMMC !!! daca faceti boot de pe un SD card atunci mmcblk0 este chiar SD cardul ! iar mmcblk1 este in eMMC !!! Exista doua situatii de "backup" eMMC ... - total , atunci cand backup.img contine inclusiv Boot Android - mod imagine SD , atunci cand backup.img contine doar partitiile de Boot Enigma2 si Rootfs Restaurarea celui de al doilea tip trebuie facuta sarind cu "seek=5" peste primii 4Mb din eMMC unde se afla partitia Boot Android ! Operatia este una riscanta ... trebuie sa stiti foarte exact ce faceti ! Eu am recuperat cu un backup total un Amiko Viper 4K V30 ! Un prieten mi-a facut un backup al primilor 64 Mb din eMMC de pe un receptor functional ! iar eu am facut boot Viper de tip uBoot.img si i-am restaurat ! Bingo ! |
|
| Author: | mihaip [ 18 Jan 2026, 17:15 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... "opkg" Opkg este o comanda care permite instalarea, dezinstalare si informarea despre pluginurile de pe serverul unei imagini Enigma2 ! Voi comprima din ratiuni practice sintaxa ... Code: opkg command [plugin name] [options] command = pot fi install ( instalare) , remove (dezinstalare) , list (listare) ... Dificultatea sta uneori in a afla numele exact la pluginului din imagine ... asa ca va trebui sa redirectati lista catre un fisier , i-l aduceti pe PC si o studiati ! Code: opkg list >/tmp/lista.txt options = pot fi --force-reinstall , --force-depends, ... |
|
| Author: | mihaip [ 18 Jan 2026, 17:20 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... "wget" wget este o comanda de instalare a unui plugin aflat intr-o pagina Web, de exemplu din GitHub sau GitLab ! Code: wget -q "--no-check-certificate" https://gitlab.com/hmeng80/extensions/-/raw/main/AISubtitles/aisubtitles.sh -O - | /bin/sh In acest caz pluginul se instaleaza printr-un script ! |
|
| Author: | mihaip [ 18 Jan 2026, 18:15 ] |
| Post subject: | Re: How is made ... in Linux |
Despre ... "ln" ln este comanda prin care atribuim unui fisier librarie un nume simbolic care coincide cu referita la ea dintr-o aplicatie Linux ! Acesta este doar una din utilizati ! Code: ln -s locatie-si-nume-fisier-librarie nume-symbolic ln -s /storge/lib/rtmplib.so.1.0.2 rtmplib.so.1 aceasta ne spune ca aplicatia functioneaza cu oricare subversiune a bibliotecii in versiunea sa de baza ! In egala masura putem folosi ln pentru a o referinta facuta explicit la /lib sa zicem catre /usr/lib unde este locatia fizica !!! |
|
| Page 1 of 1 | All times are UTC + 2 hours [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|