Creați propriul firmware

Apoi, putem prescrie orice text care va fi afișat pe ecranul dispozitivului, de exemplu, creatorul firmware-ului și pentru crearea sa.

bara de progres Personalizabil în timpul instalării firmware-ului, de exemplu, ca aceasta:

După aceea ar trebui să demontează discuri, cum ar fi date, memoria cache și de sistem.

După unmounting cele specificate discuri (blocuri) pot și ar trebui să fie pe deplin formatat.

format ( «RFS», «EMMC», «/ dev / block / Block_name»);

RFS - acest sistem de fișiere, puteți specifica, de asemenea, ext4 în locul ei și Block_name - numele blocului respectiv. pot fi găsite prin intermediul terminalului, ceea ce și în cazul în care se instalează, utilizând următoarele comenzi:

su
Mount> /sdcard/dv.log

După formatare, blocuri nemontate trebuie să fie montate din nou.

mount ( «RFS», «EMMC», «/ dev / block / Block_name1», «/ date»);

mount ( «RFS», «EMMC», «/ dev / block / Block_name2», «/ sistem»);

mount ( «RFS», «EMMC», «/ dev / block / Block_name3», «/ cache»);

Copiați conținutul folderului de date în dosarul firmware-ului în datele deja pe dispozitiv (cu excepția cazului, desigur, au ceva pentru a copia firmware-ul).

set_perm_recursive (1000, 1000, 0771, 0644, «/ date / app»);

După aceea a crea legături simbolice către dosarele corespunzătoare.

Atribuirea drepturilor de acces la sistemul de bloc, precum și coșul de gunoi. inclusiv dreptul de a emite o rădăcină, în cazul în care este - în cele mai multe cazuri și termina întreaga problemă a drepturilor de acces, care este posibil.

set_perm_recursive (0, 0, 0755, 0644, «/ sistem»);

set_perm (0, 3003, 06755, «/ sistem / bin / ip»);

set_perm (0, 3003, 02750, «/ sistem / bin / netcfg»);

set_perm (0, 3004, 02755, «/ sistem / bin / ping»);

set_perm (0, 0, 06755, «/ system / bin / su»);

set_perm_recursive (1002, 1002, 0755, 0440, «/ sistem / etc / bluetooth»);

set_perm (0, 0, 0755, «/ sistem / etc / bluetooth»);

set_perm (1000, 1000, 0640, «/system/etc/bluetooth/auto_pairing.conf»);

set_perm (3002, 3002, 0444, «/system/etc/bluetooth/blacklist.conf»);

set_perm (1002, 1002, 0440, «/system/etc/dbus.conf»);

set_perm_recursive (0, 0, 0755, 0555, «/ sistem / etc / ppp»);

set_perm_recursive (0, 0, 0755, 0644, «/ sistem / furnizor / firmware»);

set_perm (0, 0, 06755, «/ system / xbin / su»);

De asemenea, în cazul în care kernel-ul suportă firmware-ul de execuție init.d. apoi specificați executarea sa în scenariu.

set_perm_recursive (0, 0, 0755, 0755, «/system/etc/init.d»);

Obținerea de firmware-ul de bază, cel mai adesea este numit zImage sau boot.img. afișează în plus informațiile cu privire la aceasta.

ui_print ( «kernel intermitent.»);