HOME DOWNLOADS TOOLS HOW TO'S SOFTCAM.KEY FORUM LINKS
It is currently 29 Jul 2026, 06:27




Post new topic Reply to topic  [ 10 posts ] 
 How to made ... in Linux 
Author Message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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 ...

_________________
Ex computer guru !


18 Jan 2026, 13:31
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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

_________________
Ex computer guru !


18 Jan 2026, 13:45
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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.

_________________
Ex computer guru !


18 Jan 2026, 14:29
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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 !

_________________
Ex computer guru !


18 Jan 2026, 14:50
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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

Image

In mod normal trebuie sa alegeti doar tipul de conexiune, SSH sau Telnet si
evident IP-Linux-system.

_________________
Ex computer guru !


18 Jan 2026, 15:41
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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 !

Image

Image

Image

_________________
Ex computer guru !


18 Jan 2026, 15:51
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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 !

_________________
Ex computer guru !


18 Jan 2026, 16:25
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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, ...

_________________
Ex computer guru !


18 Jan 2026, 17:15
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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 !

_________________
Ex computer guru !


18 Jan 2026, 17:20
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 161780
Location: On the barrel ...
Post 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 !!!

_________________
Ex computer guru !


18 Jan 2026, 18:15
Profile Send private message
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 10 posts ] 


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.