HOME DOWNLOADS TOOLS HOW TO'S SOFTCAM.KEY FORUM LINKS
It is currently 25 Jan 2026, 05:24




Post new topic Reply to topic  [ 46 posts ]  Go to page 1, 2, 3  Next
 Proiectul Neutrino VITMOD pe Amiko A6N 
Author Message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Proiectul Neutrino VITMOD pe Amiko A6N
Proiectul Neutrino VITMOD pe Amiko A6N

Daca vi se pare ca stilul meu de a va relata seamana a "reality show" ...
nu gresiti prea tare ! scriu ca sa nu uit detaliile si sa pot reveni asupra lor !

Este un proiect ambitios , veti vedea , pentru ca parcurge , cel putin partial ,
pasii facut de @Vitali , in producerea imaginii sale VITMOD ! Daca va intrebati
de ca nu prec direct de la ea ? pentru ca nu corespunde arhitecturii placii mele
de baza !

Exista o versiune de LibreElec, care a fost folosita ca baza si de @Vitaly ,
in trei variante de placi de baza !

- Khadas VIM : https://releases.libreelec.tv/LibreELEC ... 0.2.img.gz
- LePotato : https://releases.libreelec.tv/LibreELEC ... 0.2.img.gz
- Odroid C2 : https://releases.libreelec.tv/LibreELEC ... 0.2.img.gz

VIM 2 - 8 Core Multimedia GXM S912 SBC (Mecool K3 Pro)
LePotato - 4 Core GXL S905X (Amiko A6N)
Odroid C2 - 4 Core Multimedia GXL S905D (cred-Amiko A5)

In principiu , aceste versiuni fac boot , pe Mecool K3 , Amiko A6M
( cert) si pe Amiko A5 (verific ) ! Iata ca avem un punct de pornire !
Sa vedem care este planul de bataie !!! de unde am plecat si ce
i-mi propun !

_________________
Ex computer guru !


26 Dec 2025, 18:05
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Zilele trecute am incercat sa "extrag" Neutrino din imaginea VITMOD si sa-l
rulez pe Linuxul imaginii de Amiko A5 ! m-am blocat in detalii dar s-ar putea
sa fi gasit solutia !!!

Cele doua imagini , VITMOD si E2-Amiko A5 au acelasi Linux la baza !
asa ca am "extras" din imaginea VITMOD ... folderul Neutrino , l-am
mutat in E2 pe Amiko A5 Combo ... si am lansat in executie Neutrino !
Evident ca a crapat ... in cascada ! "missing shared library : nume " ...
am tot adaugat eu vreo 10 dar nu parea ca se opreste ! Am avut un
lapsus ... si am uitat ca exista in Linux comanda :
Code:
ldd [arguments] path/to/program

Rezultatul este o lista a referintelor la /lib unde se afla bibliotecile folosite !
As fi aflat daca stradania mea are sens sau trebuie sa iau cu furca tot folderul
/lib , vreo 450 de biblioteci si sa-l mut pe E2 ! Din pacate asta nu este totul !
... la fiecare din cele folosite trebuie facut cate un symlink ( care nu se poate)
copia ...
Code:
ln [option] ... [-T] target-file link-name 

In esenta ... m-am luminat ! trebuie reluat testul desi daca as sti ceva din
ce stie @Zildan despre "grep" ... cred ca s-ar rezolva infinit mai elegant
intr-un script destul de compact !!!

Are vre-un scop ? ... desigur ! s-ar putea realiza un sistem de tip SD card ...

- LibeElec are vreo 4 versiuni de baza specifice fiecarei clase de placi !
dar are si o versiune generica , mai putin performanta , care se incarca
pe oricare din clasele mentionate cu un dtb.img potrivit arhitecturii placii
- Linuxul de baza ar deriva dintr-un Librelec cu Kernel 3.14.29
- l-am curatza de ramasitele de Kodi/XBMC din LibreElec
- acesta are un Kernel in care sunt incluse majoritatea driverelor DVB
- lui i s-ar putea inlocui dtb.img cu cel potrivit placii de baza ca in LibreElec
- iar in /lib/firmware s-ar scrie modulele specifice tunerelor folosite ! montate
sau USB ! acestea sunt incarcate automat la Boot ( modprobe firmware.fw)
- dupa care s-ar lansa Neutrino ! si am avea o mandrete de receptor DVB,
pur Neutrino ! Ar fi un proiect frumos !!!

_________________
Ex computer guru !


26 Dec 2025, 18:09
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Vorba lunga ... saracia omului ! chiar si in ziua de Craciun !!!
Asa ca am facut deja primul pas ...

Instalarea sistemului LibreElec de pornire

Ce asa mare scofala ? pai ... cam este ! trebuie aleasa o versiune de
LibreElec care indeplineste conditiile de baza deja cunoscute ...

- sa fie compatibila cu Amiko A6N ... si am gasit ! LibreElec LePotato 9.0.2
- placa de baza este LePotato GXL p212 1Gb RAM cu AML S905-X ! la fix !!!
- Kernelul folosit este 3.14.10/3.14.29 ... ca la VITMOD !!!
- imaginea contine deja un dtb.img potrivit arhitecturii !!!
- am scris-o pe SD card cu Balena dar se putea si cu LibreElec Creator !
- a facut boot din prima punand capat agoniei mele de a gasi ceva potrivit !

Image

Image

Image

Orice mana de ajutor sugestii chiar si glume rautacioase ...
sunt binevenite !!!


Default Credentials & Access

Username: root
Password : libreelec (all lowercase)

Folosind WinSCP cu protocol SFTP ... am ajuns pe LibreElec !!!

Image

Folosind PuTTy cu protocol SSH ... am ajus pe consola LibreElec !!!

Image

Iata ca prima etapa , aceea a instalarii LibreElec si configurarea metodelor
de acces la linuxul aflat dededsubt ... s-a incheiat cu bine ! sunt inca in viata !

How to Use Commands to Get Linux System Info

uname -a.
lsb_release -a.
cat /etc/os-release.

Image

_________________
Ex computer guru !


26 Dec 2025, 18:10
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Identificarea resurselor Linux LibreElec

Sa incerc sa va explic alegerea lui LePotato

- placa de baza LePotato apartine grupei gxl/gbb ca la Amiko A6
- chipsetul folosit este tot AML S-905X
- dimensiunea RAM este tot 1 Gb
- si cel mai important , spre deosebire de versiunile ulterioare
LibreElec 9.0.2 are driverele DVB preincarcate !!! in dtb.img
partea din Kernel si in lib/firmware partea care se incarca la executie

Inainte de a putea sa avansam ... sa stim daca ce avem ne ajunge !
Am presupus ca LibreElec va avea preinstalate drivere pentru o buna
parte din perifericele DVB uzuale ...

Image

Bingo ! este un adevarat festival ! 182 de module .fw !!!
In Moldova este o vorba ... la barza chioara, i-i face Dumnezeu cuib !!!

_________________
Ex computer guru !


26 Dec 2025, 20:00
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Deci ! odata depasite obstacolele ... organizatorice , incerc sa intru in atmosfera
lui LibreElec , vazut de dedesubt !

- LibreElec nu prea seamana cu Linuxul din Enigma2 !
- @Vitali a plecat clar pe calea constructiei unei Enigma2 ...
deci vom merge pe drumuri diferite ! foarte ... diferite !
- deocamdata nu reusesc sa opresc la Boot lansarea lui Kodi !

In partitia de Boot exista un fisier config.ini , la versiunile ulterioare,
se numeste config.txt , care contine o serie de variabile "environment"
care controleaza modul de lansare a lui Kodi ! Este evident ca variabilele
cu pricina au valori implicite ! si ca ele pot fi modificate prin acest fisier !
cea care ne intereseaza pe noi este ...


#------------------------------------------------------------------------------
#
# LibreELEC variables
#
# Setup the LibreELEC options, valid values are:
# textmode debugging progress nofsck nosplash noram overlay quiet ssh
#
#
libreelec="textmode"
#
#
#--------------------------------------------------------------------------------

Aici trebuie scos "#" din fata si ales 'textmode' care m-ar trimite direct
la "comand prompt" ... fara sa mai lanseze Kodi ! Ce sa vezi ... nu se uita
nimeni la acesta variabila globala de boot ! si porneste vesnic Kodi !

Cu un pic de tupeu ... si evident noroc, mi-am spus sa incerc daca nu
cumva, de la Command Prompt functioneaza comanda Linux ...
Code:
init 4

Acesta comanda opreste executia Enigma2 ... in receptoare ! zis si facut !

Image

Iata starea initiala ... sunt la Command Prompt si Kodi este activ !

Image

Am cerut prin ( init 4 ) oprirea lui Kodi ...

Image

Si iata ca s-a oprit Kodi ... a disparut din lista ! un pas mic dar important !
totusi cineva nu-si face treaba ! trebuie oprita lansare lui Kodi ca metoda !
pentru ca similar va trebui pornit in locul sau Neutrino !

_________________
Ex computer guru !


26 Dec 2025, 22:34
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Deci ... sa incepem de undeva !

- am oprit Kodi ! (init 4)
- am extras din imaginea VITMOD folderul /VITMOD
- l-am transferat pe Librelec ... unde s-a putut
- si am analizat executabilul Neutrino ...

Code:
ldd /var.../neutrino


Image

Cu liniile "not found" stiu care este filmul ! le iau de la VITMOD , le pun in /lib
si le dau numele potrivit ( ln ... ) ! cu celelalte insa ... citim ! poate ne lamurim !

Code:
   librtmp.so.1 => not found
   libpng16.so.16 => not found
   libsigc-2.0.so.0 => not found
   libpugixml.so.1 => not found
   libdvbsi++.so.1 => not found
   libjpeg.so.8 => not found
   libglcddrivers.so.2 => not found
   libglcdgraphics.so.2 => not found
   libfribidi.so.0 => not found
   liblua.so.5.3.4 => not found
   libao.so.4 => not found
   libOpenThreads.so.12 => not found
   libavformat.so.57 => not found
   libavutil.so.55 => not found
   libavcodec.so.57 => not found
   libswscale.so.4 => not found
   libamavutils.so => not found
   libmpv.so.1 => not found
   libswresample.so.2 => not found


In prima instanta trebuie rezolvate aceste module !
- copiate de la Vitaly si setat numele !
- asta a mers in Enigma2 dar in LibreElec ... nu ma lasa sa scriu
librariile lipsa in /lib ! desi eu sunt root !!! habar nu am de ce !

S-a facut lumina ! si nu este una favorabla ! portiunea"protejata"
este /usr/... si este impachetata RO intr-un jurnal "squashfs" !!!

Ca la routere ... futui ! zise printzesa !!! La router am avut noroc !!!
Cred ca se lasa cu o ciobaneala !

_________________
Ex computer guru !


27 Dec 2025, 08:01
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Am fost naiv sa cred ca LibreElec este o "victima" la indemana ! Baietii stiu
meserie la nivel inalt si-si protejeaza munca cum rar am vazut ! Am avut
impresia ca este mai simplu ! Daca era asa ... o faceau altii inaintea mea !
Vreti sa stiti ce protejeaza "baietii" ?

Image

Adica tot ce este implicat in pornirea Linux si apoi a lui Kodi ! iata de ce
nu am putut sa opresc Kodi inca de la Boot ! Exista solutii ? Teoretic da !
lansand o procedura de tip "unsquashfs" ... exista si ma routere ! dar mi
s-a parut complexa si imprevizibila ! si trebuie sa ai instrumentul instalat !
Acesta comanda face o extractie totala ! tot ce este "protejat si RO" ...
devine accesibil si RW !
Code:
unsquashfs filesystem.squashfs

Cu Neutrino lucrurile sunt limpezi ! el poate fi pornit , ar fi ideal sa poata
fi recomplilat si instalat pe altceva dar nu am gasit urme ! Vitaly a facut
o treaba excelenta , cu limitele momentului si ale faptului ca a lucrat de
unul singur ! pacat ca sistemul lui pare a fi condamnat sa mearga doar
pe acele placi de baza !

Este limpede ca trebuie reconsiderate unele obiective ! deocamdata nu
am pus pusca jos ! poate totusi gasim o portitza ! Desi este complicat de
urmatit si inteles pana la capat o sa va dau lista de "mounts" a sistemului,
pe langa asta ... Enigma2 este mic copil ! ea chiar ca este "open" si te lasa
sa faci tot ce vrei !

Code:
rootfs on / type rootfs (rw)
devtmpfs on /dev type devtmpfs (rw,relatime,size=258560k,nr_inodes=64640,mode=755)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
/dev/mmcblk1p1 on /flash type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
/dev/mmcblk1p2 on /storage type ext4 (rw,noatime,data=ordered)
/dev/loop0 on / type squashfs (ro,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
mqueue on /dev/mqueue type mqueue (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
configfs on /sys/kernel/config type configfs (rw,relatime)


Eu speram sa-l pot "dezbraca" LibreElec de tot ce tine de Kodi ! si sa
pastrez doar un sistem minimal asa cum a facut Vitaly care insa l-a
construit de la zero ! De ce sa-l pastrez ? pentru ca acest "nucleu"
contine deja toata infrastructura DVB imaginabila ! Deocamdata
singurul obiectiv atins este ... extragerea in linii mari a lui Neutrino
dar care este functional doar pe un sistem cu Kernel 3.14.29 cu
infrastructura DVB !

_________________
Ex computer guru !


28 Dec 2025, 05:43
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Prima incercare de a-l pacali a esuat ! este limpede ca este mai "destept"
decat mine cu macar ... 5 minute ! Eu am incercat sa fac o archiva "rootfs"
din tot ce este viziblil in executie ! si ce sa vezi ... s-a prins "tar" ca nu se
poate !!! Am incercat chiar si pe un stick atasat ! degeaba ! volumul este
accesibil in scriere ... dar nu vrea "tar" sa faca asta !
Code:
LibreELEC:/ # tar cvpzf rootfs_backup_$(date +%F).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/
run --exclude=/tmp --exclude=/mnt --exclude=/media --exclude=/lost+found /storage
tar: can't open 'rootfs_backup_2025-12-28.tar.gz': Read-only file system
LibreELEC:/ #

Toata tarasenia cu protejarea imaginii se petrece la Boot la prima executie
a Kernelului ! se incarca imaginea Rootfs aflata in SYSTEM , dupa care i
se fac manevrele de protectie "squashfs" vizibile in "mounts" ... si este lansat !

Image

Ca si la modemuri ... sistemul nu este read-only in totalitatea sa !
probabil ca nici nu ar putea functiona ! dar informatia asta globala i-l
determina pe "tar" sa nu creeze arhiva ceruta ! Totusi ... SYSTEM este
vizibila din exterior ca "img" ... si poate ca de aici se poate intreprinde
ceva !

_________________
Ex computer guru !


28 Dec 2025, 08:20
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Dupa tacerea mea desigur ati dedus ca sunt la ... ananghie ! stiu mai
mult despre subiect dar nu am rezolvat problema !

- Situatia este foarte asemanatoare ceu cea de la routere , din motive
de protectie imaginea este Squashfs ! si se extinde in restul spatiului
din partitia de pe SD card la primul boot
- toate fisierele de control a executiei unei imagini Linux se afla in
folderele "/etc" si "/usr" aflate in spatiul "Squashfs" si deci sunt (ro) !
- la routere aveam un folder "/opt" deja creat in spatiul extins (rw) asa
este si aici , am deja creat folderul "/storage" in spatiul extins de tip (rw)
- folderul "/storage" i-l foloseste si LibreElec creind si operand in el fisiere
de manevra in niste foldere hiden (.cache,.kodi,.config...)
- partitia de Boot, de tip FAT, este montata automat in folderul "/flash"
si este se tip (rw)
- in partitia de Boot , descrisa ce-i drept pentru Raspberry , sunt doua
fisiere de configurare a procesului de Boot , o variabila "libreelec" are
valoarea implicita "quiet" dar daca este schimbata in "textmode" ar
trebui ca sistemul sa faca boot direct la "command prompt" si nu se
intampla asa !

La routere ! in imaginea WRT am avut o salvare ! din WebIF ne lasa
sa programam lansarea unor servicii la boot ! si am ales "crontab"
prin care am lansat executia Oscam ! La Librelec , pot sa activez din
meniul Kodi serviciul Cron ... dar numai pentru evenimente Kodi !

In esenta stiu sa opresc Kodi de la "command prompt" (init 4) , sistemul
ma lasa sa activez "crontab" si sa pornesc Neutrino ... dar doar din sesiune
Telnet ! si inca nu pot automatiza procesul de boot cu cele doua actiuni !
voi face asta manual ... pentru a demonstra ca se poate ! si daca am noroc ,
poate se aprinde beculetzul si aflu cum sa programez crontab pentru a
executa un script de start de fiecare data la Boot si cred ca sunt sanse sa se
intample !

Veste cea buna este ca folderele "hidden" din /storage , care se aloca si
populeaza la primul Boot , raman acolo si au semnificatie functionala
pentru LibreElec ca sistem ...

- /.config este o copie (rw) a lui /usr/config
- /.cache este o copie (rw) a lui /etc

Desi aparent ziua de ieri a fost una ... pierduta ! iata ca nu este chiar asa !
Invatzatul n-a omorat pe nimeni !

_________________
Ex computer guru !


29 Dec 2025, 05:48
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Scriptul pe care as vrea sa-l lansez in prima instanta este : /storage/start.sh
Code:
# 1) stop Kodi
#
init 4
#

O intrare in "crontab" se creaza prin comanda : "crontab -e" are lanseaza
editorul VI , de care i-mi este scarba ! si in care se scrie o linie de forma:
Code:
1 * * * /storage/start.sh

Prefer acesta desfasurare pentru ca i-l las pe "crontab" sa scrie singur tabela
de unde o exploateaza cron ! iar forma cu un script , pentru ca aceste se
poate edita comod ulterior adaugand comenzi in script !

Asta vreau ! cu sintaxa inca stau prost ...
Am facut deocamdata primul pas ... am creat crontab !!!
Code:
LibreELEC:/ # crontab -l
1 * * * /storage/start.sh

Image

Ai iata unde a ajuns tabela ! mai ramine sa vedem daca se executa la Boot !
Dupa Reboot ... nu s-a intamplat minunea !!! si ca sa fiu sigur ca "cron"
este prezent la serviciu ... si iata ca este ! inseamna ca sunt probleme
cu scriptul meu !
Code:
systemctl status cron.service

Image

Mda ! era gresita comanda din crontab !!! Serviciul se numeste "crond" !

Code:
Usage: crond -fbS -l N -d N -L LOGFILE -c DIR

        -f      Foreground
        -b      Background (default)
        -S      Log to syslog (default)
        -l N    Set log level. Most verbose 0, default 8
        -d N    Set log level, log to stderr
        -L FILE Log to FILE
        -c DIR  Cron dir. Default:/storage/.cache/cron/crontabs


Deci este evident ca "crontab" si "cron" se inteleg prin /.cache !!!
Cred ca ar trebui sa simplific lucrurile si sa nu lansez un script ci
doar banala comanda "init 4" ! apoi sa-i cer lui "crond" un log pe
care sa-l pot si eu viziualiza !

Bingo ! Kodi s-a oprit !

L-a oprit "crond" prin comanda :
Code:
crond -L /tmp/log.txt -l 0

Comanda in care i-am cerut activarea , si sa faca un log extins la /tmp !!!

Image

Activarea "crond" trebuia s-o faca Kodi ! pentru ca este o optiune avansata
de lansare servicii la start si eu i-am cerut-o ! necazul este ca Dumezeu stie
cu ce parametri o lanseaza si cand !!!

Image

O voi lua de la capat ! in pasi mai mici daca se poate !!!
Idiotul de Kodi nu ma ajuta deloc !!!

_________________
Ex computer guru !


29 Dec 2025, 08:47
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Deocamdata vreau sa stiu exact daca dupa Boot ... "cron" este activ
asa cum i-am cerut eu lui Kodi !
Code:
systemctl status cron

Code:
cron.service - Cron daemon
   Loaded: loaded (/usr/lib/systemd/system/cron.service; disabled; vendor preset
   Active: active (running) since Mon 2025-12-29 13:08:22 UTC; 29s ago
  Process: 2639 ExecStartPre=/bin/mkdir -p /storage/.cache/cron/crontabs (code=e
 Main PID: 2645 (crond)
   Memory: 104.0K
   CGroup: /system.slice/cron.service
           ââ2645 /sbin/crond -f -S

Dec 29 13:08:22 LibreELEC systemd[1]: Starting Cron daemon...
Dec 29 13:08:22 LibreELEC systemd[1]: Started Cron daemon.

Deci ... iata ca dupa Boot "cron" este activ dar probabil ca pentru un alt
user decat "root" asa cum i-mi apare mie in /storage/.cache/cron/crontabs !
Desi "cron" este activ si legat de aceeasi locatie , oare asa sa fie ? sau
i s-o fi dat la lansare alt folder decat cel implicit ???
Code:
ps
...
2633 root      0:00 /sbin/crond -f -S
...

Deci a fost lansat in foreground ! ce tampenie ... sta si asteapta ! iata
de ce nu face nimic !!! ce-o fi fost in capul lor ! la ce o fi util lansat asa ?

_________________
Ex computer guru !


29 Dec 2025, 16:16
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Driver EXT4 pentru Windows

Pentru mine este important ! daca vrei sa accesezi o partitie EXT4 creata
de Linux din Windows , instalezi acest driver ...

Download : https://www.accum.se/~bosse/ext2fsd/0.71/Ext2Mgr.exe

Se instaleaza si de pe interfata sa se atribuie o litera volumului Linux !

Image

Din acest moment veti gasi volumul montat pe acea litera !!!

Image

Mie i-mi este de folos !!!

_________________
Ex computer guru !


30 Dec 2025, 14:41
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Din pacate Linuxul peste care este intalat Kodi din LibreElec are enorme
restrictii pe care deocamdata nu vad cum le pot ocoli ! Am incercat sa
construiec de la zero un Linux echivalent cu Kernel 3.14.29 ... ca cel al
lui Libreelec 9.0.2 ! este imposibil ... fiind prea vechi , au disparut surse
chiar arhive intregi !!!

Familii SoC si placile lor de baza :

Amlogic S905 = p200/p201 (A4, K I)
Amlogic S905X = p212 (A6)
Amlogic S905D = p230/231 (A5, K II)
Amlogic S912 = q200/q201 (K III)

Enigma2 functionala avem doar pe A5 si partial pe K II/K III ! Mai exista
Enigma2 pe masinile Wetek ( Hub, Play, Play2) , cu chipseturi ciudate ...
si cam atat ! Pe Wetek Play2 chiar am testat-o acum 6 ani ! si mergea
cu un OpenATV 6.0 (AML S-905H) facut special pentru ei ! Enigma2 pentru
Wetek exista si acum la OpenVision 7.7 ... receptoarele nu mai exista !
firma nu mai exista ! era interesant ... dar au 2 Gb RAM si eu doar 1 Gb !

De ce nu s-au putut muta pe o alta arhitectura ? pentru ca Kernelul si
DTB sunt dependente de arhitectura ! Kernelul in sine este general ! dar
codul de initializare a placii de baza atasat lui este specific acestei ! iar
DTB descrie chiar arhitectura placii de baza ! ambele aceste componente
se afla in partitia FAT , partitia de Boot !

La Boot , in toate implementarile AML , scriptul de start aml_autoscript
incarca Kernelul la o adresa fixa , seteaza parametrii de executi si i-i da
controlul ! Kernelul face o initializare complexa pornind driverele esentiale
incluse in el , incarca partitia Enigma2 , si o lanseaza in executie ! Enigma2
face si ea o completare de functii ale unui Linux care este deja pornit !
ae in sine ... este destul de independenta de arhitectura placii de baza ...
exceptand perifericele specifice (tunere,CR,CI) !

Ideia mea de independenta intre cele doua partitii ... inca nu a murit !
si mizam pe ea pentru a reutiliza partitii de Boot create de LibreElec
pentru o sumedenie de placi de baza , pentru a porni imaginile Enigma2
existente ! Iata ca socoteala de acasa ... difera de cea din targ ! Partitiile
de Boot LibreElec , incarca doar sisteme Squashfs (jurnalizate) exact la
fel ca la routere ! De ce fac asta ? in principal pentru a reduce timpul de
incarcare la Boot compactand imaginea de pe suport ! Daca GIt Librelec
este unul Open ... poate ca s-ar mai putea face ceva ! dar timpul scurs
de la crearea imaginilor Enigma2 AML (peste 7 ani ), versiunea de Kernel
utilizata atunci (3.14.29) si tehnologia SquashFS , joaca impotriva noastra !

Am asamblat o partitie de Boot compatibila A6 de la LibreElec , eliminind
Jurnalul SquashFS , cu o partitie de Boot Enigma2 OpenATV ! Procesul de
boot a pornit , Kernelul a fost landat in executie dar el incearca sa-si
acceseze Jurnalul si cu el sa decomprime la load partitia Enigma2 ...
si aici crapa ! nu ajunge sa-i dea controlul !!!

Am vazut repede ca aceasta nu este o cale de urmat ! si ca ar trebui , asa
cum au facut OpenATV si asociatii , Raed si Vitaly sa construiec propria mea
partitie de boot ! stiu cum , exista urme si pentru cu ce ... dar nu mai exista
serverele de acea versiune referite ! cele doua partitii trebuie sa fie Kernel
compatibile !!! Vitaly si Raed au folosit GIt BuildRoot ...care a trebut deja la
o versiune noua de Kernel si nu mai gasesc arhivele de la 3.14.29 !!!

La LibreElec , exista referinte la vechile lor imagini pana la versiunea 9.0.2
din 2020 compatibila Kernel 3.14.29 ! nu stiu inca daca si la nivel de GIt si
mai ales daca pot interveni in rezultate !

Iata in ce am fost ingropat pe final de an !!! Sigur ca pentru mine subiectul
este pasionant ! dar mai astept o verificare personala cu Mecool K3 Pro si
voi decide daca continui sau i-i pun capat proiectului !

_________________
Ex computer guru !


31 Dec 2025, 17:11
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
LibreElec built from GIt

Nu am cine stie ce asteptari de la o asemenea intreprindere !
dar este interesanta asa ca i-i voi da curs ! Va sapa serverul meu de
Build si nu voi da eu la tarnacop ! asa ca poate merge cat doreste !
Code:
git clone https://github.com/LibreELEC/LibreELEC.tv
make

Zis si facut ! Primele constatari ...

- LibreELEC este un GIt public !
- m-a lasat sa-l clonez si ma lasa sa "make"
- de aici incolo ... sapa de unul singur ! nu stiu cat
si nici daca va exista si o interfata interactiva !
- si sapa ... in liniste ! sau cu minime informari !
- va dura o vesnicie ... sunt la Pasul 30 din 326 !!!
- senzatia mea este ca nu face multithreading !

Trebuia inainte de toate ... sa ma uit in Makefile !!! daca o faceam, as fi
vazut ca scriptul este unul cu parametri ! si ca lipsa oricarui parametru
inseamna ... "build all, adica release " si cred ca asta este prea mult !
asa ca voi interveni ! Mai ramane de vazut cum ... cred voi incerca un
"make clean" !

Code:
all: release
system:
   ./scripts/image
release:
   ./scripts/image release
image:
   ./scripts/image mkimage
noobs:
   ./scripts/image noobs
clean:
   ./scripts/makefile_helper --clean
distclean:
   ./scripts/makefile_helper --distclean
src-pkg:
   tar cvJf sources.tar.xz sources


Excelenta ideie ! si pentru ca tupeul nu ajuta oricand ... voi incerca un build
"make noobs" ca pentru incepatori ! Prima constatare este ca numarul maxim
de pasi este tot 326 ! Cel mai probabil este ca ar fi trebuit sa aleg ca un
"expert" ... "make image" ! Am ales "noobs" sperand ca la un anumit moment
va deveni ... conversational ! si invatz si eu ceva din asta ! Mda ... este asa
cum am presupus ... 326 era numarul maxim de pasi ! si in functie de optiune
i-i face selectiv ... "noobs" a fost o buna alegere !

Ca la orice instalare noua ... aleg intai o varianta "default" ! pentru a nu
ma intreba lucruri cu care nu sint familiar si sa-i spun ... prostii !

Ma ingrijoreaza ca nicaieri pe acest drum nu m-a intrebat ce versiune vreau !
poate ca nici nu este posibil ... Ce sper eu ? minimal sper in "leftovers" ...
adica bucatile din care se asambleaza imaginea finala ! As spune ca merge
... decent , dupa 30-40 de minute suntem la 104/326 ! dar ... procesul nu
este unul liniar ... pasi mai lungi si pasi mai scurti !

Evident ca nu ma pot abtine sa ma uit pe unde a ajuns ! in liniste , fara nici
macar un Warning ! Dupa o ora ... 245/326 !!! wow ! ce se intampla ?
se "instaleaza" librariile pe "target" !!! este evident ca nu se construieste
de la sursa !

Vestea buna este ca totul va dura cam o ora ! sunt la 309/326 !
Vestea rea este ca face totul de capul lui si nu ma intreaba de sanatate !
Sa vedem ce ramine dupa "noobs" build !!! Spre deosebire de alte GIt-uri
mai prietenoase , unele care te duc de mana si mai spun ce si cum ,
LibreElec tace si face ... dar face foarte bine !!!

Image

Sunt foarte curios ce construieste ! dupa cum stiti are vreo 6 variante !
si eu cred ca a ales "Generic" !!! Stiu deocamdata ca ...

- nu vreau "release"
- ca trebuie sa faci "clean" dupa un build specific !
- ca daca alegi "noobs" asa te si considera !
- vad ca finalul este foarte anevoios ... ca la Enigma2 !
- raman de explorat cele doua variante "system" si "image"
- cred ca voi alege ... "system" ! nu vreau o imagine de
gata ... dar ma voi lamuri ce ramane dupa un build reusit !
- s-ar putea ca o succesiunie ... "system" si "image" sa fie OK !
- sunt curios cand si cum aleg Amlogic !!!

Da ! se confirma banuiala mea, s-a construit o imagine LibreElec Generic
X86 64 ! Evident ca nu ma intereseaza ! asa ca facem "clean" si alegem
"image" ! Spre surprinderea mea ... fara dialog , pare ca se construieste
tot o imagine X86 !!! Nu este a buna ... construieste un Kernel si-l instaleaza
in viitoarea imagine si pe mine nu m-a intrebat nimic !!!

Am oprit operatia de build ! si m-am uitat in structura e foldere , in /config
am gasit in interior cate un subfolder cu numele celor 6 categorii de mai
sus ! asa ca am incercat o haiducie ...
Code:
make image aarch64

Nu ajunge ! mai trebuie parametri ca variabile globale ! este de studiat ...
Code:
# set variables
IMG_TMP=$(mktemp -d -p ${TARGET_IMG})
SAVE_ERROR="${IMG_TMP}/save_error"

if [ -z "${SYSTEM_SIZE}" -o -z "${SYSTEM_PART_START}" ]; then
  echo "mkimage: SYSTEM_SIZE and SYSTEM_PART_START must be configured!"
  exit 1
fi

DISK_START_PADDING=$(((${SYSTEM_PART_START} + 2048 - 1) / 2048))
DISK_GPT_PADDING=1
DISK_SIZE=$((${DISK_START_PADDING} + ${SYSTEM_SIZE} + ${STORAGE_SIZE} + ${DISK_GPT_PADDING}))
DISK_BASENAME="${TARGET_IMG}/${IMAGE_NAME}"
DISK="${DISK_BASENAME}.img"

_________________
Ex computer guru !


01 Jan 2026, 08:17
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Studiu pe LibreElec GIt ...

LibreElec are o structura de scripturi si foldere care trebuie stapanita ...

Image

Evident ca totul pleaca de la ...
Code:
make option

Am vazut deja valorile : all , image , noobs , clean ...
Pe noi ne intereseaza : "make image" , dar care presupune
o sumedenie de optiuni pe care le importa !!!
Code:
. config/options ""
. config/multithread
. config/show_config

Inainte de toate !!! dupa show_config ar trebui sa ne oprim ! cu o intrebare ...
Continue ? (Yes, No) : ... in caz ca optiunile cu care incepe constructia nu
convin ... sa iesim dracului de acolo !!! :roll: Asta este prima urgenta !!!

Nu prea avem de ales ... trebuie luate pe rand si studiate ! Nu este limpede
care si mai ales cum arata optiunile "" ! dar fisierul "options" din acelasi folder
pare a fi definitoriu !!!

Daca este cum presupun ... valorile vin una dupa alta, in ordinea interogarii !
daca nu am specificat nimic ... totul este "default" dar daca dorim sa le
definim , una sau mai multe , trebuie insiruite si separate ... probabil cu
virgule ca orice argumente pozitionale si atunci numarul lor devine obligatoiu
pana la ultima definita ! Prima este parola PWD, valoare default (libreelec),
cu ea se construieste structura de foldere (distributions, projects) , a doua
este distributia care ne convine asa cum este , valoare default (LibreELEC) ...

Code:
# set default independent variables
ROOT="${PWD}"
DISTRO_DIR="${ROOT}/distributions"
PROJECT_DIR="${ROOT}/projects"

# determines DISTRO, if not forced by user
DISTRO="${DISTRO:-LibreELEC}"

# determines PROJECT, if not forced by user
export PROJECT="${PROJECT:-Generic}"

# default to Generic device if building Generic project without device set
if [ "${PROJECT}" = "Generic" -a -z "${DEVICE}" ]; then
  export DEVICE="Generic"
fi

# determines TARGET_ARCH, if not forced by user
export ARCH="${ARCH:-x86_64}"
TARGET_ARCH="${ARCH}"

# include helper functions
. config/functions

# read DISTRO version information
. "${DISTRO_DIR}/${DISTRO}/version" || die "\nERROR: No distro version present\n"

# read DISTRO options
if [ -f "${DISTRO_DIR}/${DISTRO}/options" ]; then
  . "${DISTRO_DIR}/${DISTRO}/options"
fi

# read PROJECT options
if [ -f "${PROJECT_DIR}/${PROJECT}/options" ]; then
  . "${PROJECT_DIR}/${PROJECT}/options"
fi

# read DEVICE options
if [ -f "${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options" ]; then
  . "${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options"
fi

# read architecture defaults
if [ -f "config/arch.${TARGET_ARCH}" ]; then
  . "config/arch.${TARGET_ARCH}"
fi

# projects can set KERNEL_NAME (kernel.img)
KERNEL_NAME="${KERNEL_NAME:-KERNEL}"


Pentru noi valorile interesante sunt cele legate de ...
- DISTRO unde ne convine valoare implicita "LibreELEC"
- PROJECT unde lucrurile se complica ... avem de ales intre vechile imagini
(9.0.2) construite in arhitectura arm sau cele noi (11,12,13) in arhitectura
aarch64 ! Daca vrem Neutrino el vine dintr-o imagine cu arhitectura arm !!!
Chipseturile cred ca suporta executabile atat arm cat si aarch64 ! ne gandim !
probleama este la librarii care sunt specifice arhitecturii ... am lansat arm
ma voi referi la arm !
Code:
make image "arch.aarch64"

... cred ca suntem pe drumul cel bun ! acesta fiind
numele unui fisier de optiuni pentru aceasta arhitectura !
Code:
# determines TARGET_CPU, if not forced by user
  if [ -z "$TARGET_CPU" ]; then
    TARGET_CPU=cortex-a53
  fi


Sa vedem unde am ajuns !!!

- construim un LibreELEC standard asa cum i-l stim !
- cu user/passwd implicite adica : root/libreelec
- cu arhitectura aarch64 sau ARM asa cum sunt toate AML 905/912 !
- si pentru ca nu am specificat DEVICE , pentru ca inca nu stiu ce
asteapta de la mine ... "generic" dar ar trebui sa fie "AMLGX" !

Daca ma uit in folderul "distributions" la LibreELEC options ...
constat ca pot sa-l construiesc , asa mi se pare ... fara Kodi !!!
dar nu stiu daca se poate si fara SquashFS !!! Si tot acolo in
fisierul "version" pot sa-i spun ce versiune de LibreELEC ...
si implicit este 13.0 ! oare pot spune si 9.0.2 ? De ce insist pe 9.0.4 ?
pentru ca este o versiune construita pe un Kernel 3.14.29 la fel ca
Enigma2 OpenATV A5, la fel ca cea a lui Vitaly sau ca Neutrino !

Deosebirea de esenta intre cele doua categorii de imagini ...
- cea veche (9.0.2) este de tip ARM atat Kernel cat si Rootfs
- cele noi ( +10) sunt Aarch64 pentru Kernel si ARM pentru Rootfs

Poate o imagine functiona asa ? cu siguranta ! chipsetul suporta ambele
moduri , Aarch64 si ARM, si nu era foarte complicat dar vizibil mai performant
un Kernel pe 64 de biti ! Cele doua clase de spatii de executie, Spatiul Kernel
64 bit si cel User 32 de bit , coexista si era extrem de complicata trecerea la
64 de bit a puzderiei de librarii si a lui Kodi !!!

_________________
Ex computer guru !


01 Jan 2026, 14:49
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Ce vreau sa fac in continuare !

- sa fac un "backup" al folderelor din GIt

Image

- asta ca in caz ca am bramburit-o total sa revin fara clonare GIt !
- sa ma apuc si sa definesc ca valori default din fisierele "option" valorile
care convin arhitecturii noastre ... LibreELEC ARM si versiunea 9.0.2 !
- sa modific "makefile" din build "image" adaugand acolo intrebarea
"Continue (Y/N) :" dupa ...
Code:
. config/options ""
. config/multithread
. config/show_config

- si sa dau drumul unei constructii de proba ... asta ca sa pot
analiza ansamblu setarilor cu care s-ar desfasura constructia !

Cred ca deocamdata ... asta este un plan realist !

Iata ce parametrii impliciti de constructie a unei imagini sunt definiti !
Code:
 ========================================
 Configuration for LibreELEC (community)
 ========================================
 Buildsystem configuration:
 ========================================
 - CPU:            x86-64
 - Kernel Architecture:   x86
 - Userland Architecture: x86_64 ...


Ce trebuie schimbat in prima instanta :

1) secventa de sincronizare "continuati :"
- modificare se face in : /scripts/image
- dupa : apelul show_config !!!

2) definirea arhitecturii CPU dorite
- modficarea se face la apelul make !

Dupa o orbecaiala de zile mari prin fisiere "options" a rezultat asta !
Code:
make image DEVICE=AMLGX ARCH=arm PROJECT=Amlogic PROJECT_DIR=Amlogic

Si vedem ce modificari decurg din asta !!!
Code:
 ================================================
 Configuration for LibreELEC (community)
 ================================================
 Buildsystem configuration:
 ================================================

 - CPU:                      cortex-a53
 - Kernel Architecture:      arm64
 - Userland Architecture:       arm
 - FLOAT:                     hard
 - FPU:                neon-fp-armv8
 - CPU features:                  32bit neon
 - LTO (Link Time Optimization) support: yes
 - GOLD (Google Linker) Support:    yes
 - MOLD (Modern Linker) Support:    no
 - Default Linker:          gold
 - Accelerated arm libc functions: yes
 - LLVM support:          no
 - DEBUG:                     no
 - CFLAGS:  -march=armv8-a+crc -mtune=cortex-a53 -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mfloat-abi=hard -mfpu=neon-fp-armv8 -Wall -pipe  -O2 -fomit-frame-pointer -DNDEBUG
 - LDFLAGS:             -Wl,--as-needed -fuse-ld=gold
 - Local Ccache:                  no
 - CONFIG_SHELL:          /bin/dash

 Misc. hardware configuration:
 ================================================
 - ALSA support:          yes
 - Pulseaudio support:       yes
 - Bluetooth support:          yes
 - VFD panel support:          yes
 - Include firmware:          dvb-firmware
 - Include firmware:          brcmfmac_sdio-firmware
 - Include firmware:          kernel-firmware

 Image Filesystems:
 ================================================
 - Flash Size (MiB):                   512
 - Storage Size (MiB):           32
 - SquashFS Compression Method:     zstd

 Misc. Filesystems:
 ================================================
 - Swap Support:          yes
 - Swapfile default size:       128

 Network service configuration:
 ======================================================
 - Avahi (Zeroconf) support:       yes
 - NFS mounting support:               yes
 - SAMBA mounting support:       yes
 - SAMBA server support:               yes
 - SFTP server support:          yes
 - OpenVPN support:                  yes
 - WireGuard support:          yes

 Graphic configuration:
 ================================================
 - Graphic Drivers:                  lima panfrost
 - Display Server:                  no
 - Window Manager / Compositor:    no
 - OpenGL (GLX) support (provider):    no
 - OpenGL ES support (provider):    yes (mesa)
 - Vulkan API support (provider):            no

 Video Acceleration configuration:
 ================================================
 - VA-API Support:          no

 OS configuration:
 ================================================
 - OEM Support:             no
 - Default ROOT Password:       libreelec
 - Bootloader:             u-boot
 - UDevil support:          yes
 - Installer support:          no
 - Include package:          dtc
 - Include package:          ethmactool
 - Include package:          emmctool
 - Include package:          flashrom
 - Include package:          pciutils

 Kodi Hardware configuration:
 ================================================
 - Video Acceleration provider:    mesa
 - Remote support:          yes
 - CEC Adapter support:       yes
 - CEC Framework support:       yes
 - Kodi Joystick support:       yes

 Kodi Software configuration:
 ================================================
 - Kodi Blu-ray support:       yes
   - Blu-ray BD+ support:       yes
   - Blu-ray AACS support:       yes
 - Kodi DVDCSS support:       yes
 - Kodi Airplay support:       yes
 - Kodi Airtunes support:       yes
 - Kodi NFS support:          yes
 - Kodi MySQL support:       mariadb
 - Kodi Optical Drive support:    yes
 - Kodi SAMBA client support:    yes
 - Kodi UPNP support:          yes
 - Kodi Webserver support:       yes
 - Include Skin:                  Estuary
 - Default Skin:                  Estuary
 - Include extra fonts:       yes

 ================================================
 End Configuration for LibreELEC
 ================================================
Continue : ( Y/N )?


Inca nu stiu daca este bine sau rau ! daca este destul sau nu !
In esenta se modifica manual doar fisierul makimage din radacina
pentru a ne putea opri la timp sa ne vedem isprava !
Toate optiunile se transmit in linia de comanda ca variabile globale !
Code:
make image options

DEVICE=AMLGX Aici este vorba despre clasa de placi de baza pentru care
construim ! in aceasta se regasesc : gxbb (905 A) , gxl (905 X,D) si gxm(912)

ARCH=arm Aici este vorba despre arhitectura Spatiului User ... evident "arm"

PROJECT=Amlogic - tipurile de chipseturi (Amlogic, NCP, Allwinner,...) ... evident "Amlogic"

Se remarca ca o sumedenie de optiuni au valori implicite deduse din cele
de mai sus ! cele esentiale sunt : ARCH , PROJECT si DEVICE,
Cred ca putem lansa o constructie desi nu prea stiu ce va rezulta ! banuiala
mea este ca va fi o imagine : generica , de versiunea 13 , de tip developer !
La acest nivel inca nu doresc sa modific fisierele de optiuni !!!

Dupa cum vedeti lipsesc elemente care s-au dovedit esentiale in a potrivi
baza de date cu placa de baza ! nu spunem nicaieri cat RAM are si nici nu
indicam modelul placii de baza (p200, p212, p230) asa ca nu am mari
asteptari ! dar daca mege pe A6 ... este genial !

_________________
Ex computer guru !


02 Jan 2026, 09:32
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Care sunt pasii firesti de facut ?

1) trebuie inteles ce inseamna asta in /scripts/image
Code:
  if [ ! "${MEDIACENTER}" = "no" ]; then
    echo "Kodi commit: $(get_pkg_version ${MEDIACENTER})" >>${RELEASE_DIR}/RELEASE
  fi

2) sa fac un sistem fara SquashFS se vede asta in
/distributions/LibreELEC/kernel_options
Code:
# general
CONFIG_DRM=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_ZSTD=y
CONFIG_VFAT_FS=y
CONFIG_EXT4_FS=y
CONFIG_HUGETLBFS=n

3) Nu este inca limpede ce se intampla daca vreau sa construiesc in
loc de "devel" care implica versiunea LIbreElec 13.0 , "official" ! sa
vedem daca pot alege si ce versiune !!!
Code:
if [ -n "${CUSTOM_VERSION}" ]; then
  DISTRO_VERSION="${CUSTOM_VERSION}"
fi


Pentru mine nu este important sa nu existe Kodi ! ci sa-l pot porni
doar la cerere si pentru asta am nevoie de un sistem fara SquashFS !

Intre timp ... constructia noastra avanseaza ! pasul 301/316 !!!
acum incepe "greul" ! dupa inca o jumatate de ora 312/316 !

Mda ! s-a incheiat cu bine ! a construit in multi-threading pe 12 fire !
acum scrie ce are de scris la iesire ... si urmeaza analiza !!! Interesant
este ca face asta pentru toate placile de baza din familia AMLGX !!!
Sunt o gramada ! trebuie sa aflu cum o aleg doar pe cea care o doresc !
Cool !!!

Rezultatul se depune in /LibreElec.tv/target ... o sa-l vedeti de indata !!!

- in preambulul folderului se afla un del de arhiva generala ! una
din care se poate construi prin asamblare dupa o reteta oricare din
cele 22 de imagini specifice placilor de baza !

Image

- in continuare se afla arhivele imaginilor pe care le cunoasteti deja !!!

Image

Wow ! ce zi buna de joaca !!!

_________________
Ex computer guru !


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

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Mi-am luat in primire imaginea care mi se potriveste !

Image

Am scris-o pe un card si ... surpriza ! nu arata deloc asa cum eram obisnuit !
adica imaginea se incarca de la un fisier special autoscript.aml !

Image

Aici nu exista autoscript.aml si totul pare ca pleaca de la fisierul /extlinux/extlinux.conf
Code:
LABEL LibreELEC
  LINUX /KERNEL
  FDT /amlogic/meson-gxl-s905x-libretech-cc.dtb
  APPEND boot=LABEL=LIBREELEC disk=LABEL=STORAGE quiet systemd.debug_shell=ttyAML0 console=ttyAML0,115200n8 console=tty0

Marturisesc ca inca nu pricep mecanismul de incarcare ! evident ca nu o face !
Pare coerent extlinux.conf ... dar nu inteleg cine i-l citeste si i-l executa !
Am studiat si imaginea oficiala 12.1 ... si arata la fel !!! trebuie sa citesc pe
forum ... ca poate mai este vreo smecherie de facut inafara completarii dtb !

Metoda "extlinux" este una comuna ! se reseteaza Box-ul , acesta ar trebui
sa stie semnificatia folderului /extlinux si sa se descurce cu extlinux.conf !
asta daca la nivel de Android 7.1 Api 3 ... aceasta metoda este cunoscuta !
De remarcat ca utilizatorul nu mai trebuie sa ghiceasca care .dtb i se
potriveste, sistemul imperecheaza imaginea cu .dtb-ul ei in enuntul FDT !

Atunci cand resetez A6 el se prezinta ca fiind :

- Android 7.1
- Api version 3
- Mainboard p212 1G

Sa incercam sa vedem daca gasim asa ceva ! LibreELEC 9.0.2 mergea
cu placa de baza LePotato-CC ! acum cu 13.0 nu-i mai place ! Ce-i drept
versiunea 9.0.2 avea mecanismul clasic autostart.aml ! si pornea la fix !!!

Image

I-am pus si un dtb din colectia /amlogic ca pentru p212 ! nici asa nu vrea !
Cred ca va trebui sa incerc sa construiesc versiunea 9.0.2 ! care este din start
complet asamblata !

Evident ca am facut si testul intalarii unei imagini oficiale 12.3 cu Boot de
tip "extlinux" si ce sa vezi ... nu face Boot !!! Rezulta ca A6 are bube in cap !
si ca s-ar putea ca imaginea mea 13.0 sa fie OK ! Iata ce-mi spune prietenul
meu ... Google AI :

"Key Considerations:
Vendor U-Boot: Stock Android U-Boots often don't support extlinux or expect
specific Android boot scripts, requiring a mainline U-Boot replacement
.
Kernel Arguments (APPEND): Incorrect kernel arguments (especially root=) in
extlinux.conf will prevent Android from booting.
Device Tree (DTB): Ensure the correct Device Tree Blob (.dtb file) is loaded for
both Android and Linux."

Concluzii :

- nu orice Box Android suporta Boot "extlinux"
- trebuie sa construiesc o imagine de tip U-Boot clasic (9.0.2)
- trebuie sa renunt la SquashFS ideie menita sa scurteze timpul de Boot pe
instalarile de tip Flash a carui viteza este mica comparativ cu un SD modern

_________________
Ex computer guru !


02 Jan 2026, 18:38
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Ce urmeaza ?

1) Deocamdata singura modalitate de a specifica ce versiune construiesc
este /distributions/LibreELEC/version ...

Image
Code:
# VERSION: set full version, use "devel" for development version
#  DISTRO_VERSION="devel", as default or "official"
  DISTRO_VERSION="official"

# OS_VERSION: OS Version, the default is 13.0
  OS_VERSION="9.0.2"

# ADDON_VERSION: Addon version
  ADDON_VERSION="12.80.5"

Cred ca trebuie sa ma pun de acord si cu versiunea ADDON ! pentru ca
la cea indicata, provenind din versiunea LibreElec 13.0, se foloseste deja
Python 13.2 ! iar la versiunea tinta (9.0.2) se folosea Python 2.7 !!!

2) Dorinta mea de a renunta la SquashFS s-ar putea sa fie nerealista ! nu
gasesc o variabila care sa permita asta explicit ! in /projects/amlogic/options
Code:
##############################################
# setup build defaults
##############################################

  # Project CFLAGS
    PROJECT_CFLAGS=""

  # SquashFS compression method (gzip / lzo / xz / zstd)
    SQUASHFS_COMPRESSION="zstd"

Aceasta optinune permite doar ... alegerea tipului de compresie !
si nu are o valoare "no" ! hmmm ... asta nu-mi prea place !

3) Sunt curios , totusi , ce face daca i-i spun ca nu vreau ca MediaPlayer
pe Kodi ? si vreau versiunea 9.0.2 care implica Python 2.7 asa cum este
Neutrino lui Vitaly ! Daca asta inseamna ca se intoarce dupa Boot la
Command Prompt ... cred ca mi-ar fi suficient ! In /scripts/options am
varianta ... dar care pare a alege altceva !!! si nu a renunta complet !!!

Code:
  if [ ! "${MEDIACENTER}" = "no" ]; then
    echo "Kodi commit: $(get_pkg_version ${MEDIACENTER})" >>${RELEASE_DIR}/RELEASE
  fi

  mkdir -p ${RELEASE_DIR}/licenses
  cp ${ROOT}/licenses/* ${RELEASE_DIR}/licenses


In concluzie ...

- nu are sens sa construiesc versiunea oficiala pentru ca o am deja !
- nu se poate renunta ca optiune la SquashFS fiind o chestie de principiu
- nu se poate renunta la Kodi ca Mediapalyer

Rezulta ca singura posibilitate este de a interveni un nivel mai jos ! adica
in scriptul de constructie al Kernelului si la asamblarea imaginii ! asa ca
iau o pauza si ma voi consulta ca deobicei la ananghie cu @Zildan ! este
mare nevoie de o privire proaspata ... poate i-i vin idei !!!

A fost o experienta interesanta ! LibreElec este mai deschis decat ma
asteptam ! ofera un set de optiuni de constructie , dar ramane de vazut
daca poate fi modificat si conceptual relativ la SquashFS ! Ce joaca buna !!!

P.S. imaginea LePotato 9.0.2 ... a bootat din prima fara emotii !!!

_________________
Ex computer guru !


03 Jan 2026, 04:31
Profile Send private message
Online
User avatar

Joined: 23 Jun 2009, 10:32
Posts: 154149
Location: On the barrel ...
Post Re: Proiectul Neutrino VITMOD pe Amiko A6N
Daca va intrebati de ce am ales LibreElec si nu CoreElec ...

- ambele sunt asemanatoare , au chiar parti comune !
- ambele au o organizare de tip SquashFS
- ambele fac Boot fara a mai trebui sa "potrivesc" un .dtb
- ambele au si o imagine "generica" unde fara potrivire esti mort !

- LibreElec ma lasa sa ma leg la el atat Telnet cat si SFTP !
- CoreElec ma lasa doar SFTP ceea ce nu i-mi ajunge !
- CoreElec i-si pastreaza si la ultimele versiuni Boot de tip U-Boot clasic
- LibreElec are doar versiunea 9.0.2 compatibila U-Boot clasic, versiunile
mai noi doar ExtLinux Boot care in cazul Box-urilor vechi nu functioneaza !
- LibreElec la versiunea 9.0.2 este bazat pe Kernel 3.14.29 foarte potrivit
planurilor mele de a face o masina AML bazata pe Neutrino !!

Ambele imagini , atat LibreElec 9.0.2 cat si CoreElec 21.3 fac Boot perfect
pe Amiko A6 , folosind imaginea LePotato ! LibreElec pare a fi mai aproape
de a fi ... "pacalit" !!! tintele au fost deja enuntate ...

- /distributions/llibreelec ( fortarea unei constructii ver. 9.0.2)
- /project/amlogic - build fara SquashFS !

In /Distribution/LibreELEC/version
Code:
# VERSION: set full version, use "devel" for development version
#  DISTRO_VERSION="devel"
  DISTRO_VERSION="official"

# OS_VERSION: OS Version
# OS_VERSION="13.0"
  OS_VERSION="9.0.2"

# ADDON_VERSION: Addon version
  ADDON_VERSION="12.80.5"

In /Distributions/LibreElec/kernel-options ... mi se dau sperante,
se pare ca as putea construi un Kernel fara SquashFS ! desi nu este
absolut sigur ca nu este vorba decat de paramentri algoritmului folosit !
Code:
# general
CONFIG_DRM=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_ZSTD=y
CONFIG_VFAT_FS=y
CONFIG_EXT4_FS=y
CONFIG_HUGETLBFS=n

In /Distributions/LibreELEC/options ... se pare ca pot sa nu am Kodi !!!
Code:
### KODI SETTINGS ###
# Mediacenter to use (kodi / no)
  MEDIACENTER="kodi"

Tot acolo pot cere preinstalarea driverelor DVB !!!
Code:
# build and install driver addons (yes / no)
  DRIVER_ADDONS_SUPPORT="no"
# driver addons to install:
# for a list of additional drivers see packages/linux-driver-addons
# Space separated list is supported,
  DRIVER_ADDONS="crazycat digital_devices dvb-latest"

Tot acolo exista un enunt interesant ... a carui prima parte nu o inteleg !
Code:
# local console login prompt (yes / no)
  LOCAL_LOGIN="no"

# Enable SSH on boot (yes / no)
  SSH_ENABLED_DEFAULT="no"


Am lansat un nou build ! ce i-am cerut ?

- se construieste AMLGX evident ca a luat-o !
- in versiune "oficiala" si am verificat ca a luat-o !
- versiune LibreELEC 9.0.2 ... vine din arhiva !
- si fara SquashFS ... inca nu stiu !

Ma tem ca nu am nimerit-o !!! este aproape de final ... dar nu pare
a fi ceea ce am sperat ! De construit ... s-a construit curat !!! dar in
nume nu figureaza versiunea ceruta ! si are un bootloader recent !
Probabil ca versiunea de pe site este una de arhiva ! asa si este ...
daca desfaceam arhiva si ma uitam la data .img aflam asta ... este
din 2019 ! era prea frumos sa pot construi o versiune asa de veche !

- linia de comanda a fost aceiasi !
- modificarile s-au operat in fisierele de optiuni ... kernel-options si
version !


Image

Image

Image

Esec pe toata linia !!!

- este imaginea oficiala la zi ... 12.2
- este de tip SquashFS
- este cu Boot de tip ExtLinux

Cred ca din configurari nu se poate obtine mai mult !!!

- se pot construi doar doua imagini "official" sau "devel"
- se pot schimba doar parametri SquashFS
- si optiunea spre Boot clasic ... trebuie inca explorata !

Versiunile actuale , atat de la LibreElec cat si CoreElec sunt construite
cu un Kernel 6.x ... pentru care nu avem suport Neutrino sau Enigma2 !
asa ca imagini actuale nou construite nu sunt interesante ! Doar versiunea
9.0 de la LibreElec si 10.0 de la Corelec sunt cu Kernel 3.14.29 !

_________________
Ex computer guru !


03 Jan 2026, 10:44
Profile Send private message
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 46 posts ]  Go to page 1, 2, 3  Next


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.