Keresés

Új hozzászólás Aktív témák

  • #79335424

    törölt tag

    válasz szárnyacska #22494 üzenetére

    Miért itt, az általános topikban kérsz segítséget, miért nem a CC fórumán? Sztem jobban járnál. Egyébként az Engineer -ből nem tudod kiolvasni a partíciókiosztást (Hardware Testing -> Memory -> EMMC)? Mert az úgy tűnik, hogy nem egyezik.

    [ Szerkesztve ]

  • válasz szárnyacska #22494 üzenetére

    Nos, mindenekelőtt azt kell tisztázni, hogy a működő rendszerről van-e mentésed. Vannak-e eredeti ebr1 ebr2 (ha van) fájljaid.
    Mert ugye rendszerfájlokat sem módosítunk mentés nélkül, pláne nem partícióleíró fájlokat.
    6592 és az előtti MTK SoC-okkal szerelt készülékek módosításának alapjai. Ha ezt nem érted, akkor inkább ne nyúlj hozzá.

    EBRTweak nem kezelte az EBR fájlokat
    Az ebr fájlok módosítását hex editorral kell megcsinálni, miután átszámoltad a partíciók leírókódjait.

    Pár példa telefon memóriája 4gb papíron van benne 8gb,telefon kamerája 5 megapixel papíron van benne egy 8-as...
    Kínai telefonok esetén több verzió is kijöhet, ráadásul mindenféle előzetes figyelmeztetés nélkül. Ez miatt saját magadnak kell tisztában lenned, hogy milyen telefonod van. Aztán menteni, és egy mentés utáni mentést követően már bátrabban állhatsz neki módosítani.
    Akár több módozat is kijöhetett a telefonodból.
    (lásd Jiayu G2F, ahol a régi 4GB ROM-mal szerelt, az új 8GB-os. Vagy pl. sokkal nüansznyibb eltérés a Waytek 7Q tab esetén, ahol pár mega az eltérés két generáció között, és már nem megy a partíciómódosító szkript. Újat kellett gyártanom belőle.)

    A tisztázáshoz érdemes az alábbi parancsok kimenetével tisztában lenni:
    cat /proc/partitions
    cat /proc/dumchar_info

    Ez két olyan beszédes kimenet, ami leírja azt, hogy mik a kernelbe drótozott partíciók (dumchar), és mi az aktuális (partitions).
    Ha ezek már tiszták, na akkor jöhet a módosítás.

    A partitions megadja az aktuális partícióméreteket:
    cappapa@cappapa-laptop:~$ adb shell cat /proc/partitions
    major minor #blocks name

    7 0 1254 loop0
    253 0 1048576 zram0

    179 0 15246336 mmcblk0 <-- a ROM teljes mérete
    179 1 1 mmcblk0p1
    179 2 10240 mmcblk0p2
    179 3 10240 mmcblk0p3
    179 4 6144 mmcblk0p4
    179 5 819200 mmcblk0p5
    179 6 131072 mmcblk0p6

    179 7 4194304 mmcblk0p7 <-- data partíció
    179 8 10019840 mmcblk0p8 <-- "belső SD"
    179 64 2048 mmcblk0boot1
    179 32 2048 mmcblk0boot0
    179 96 62521344 mmcblk1
    179 97 62520320 mmcblk1p1

    dumchar_info pedig a kernelbe drótozott partíciókiosztást, csak másképp: itt megvannak a kezdőcímek és a hosszok. Nem csak a partícióknak, hanem a nem dedikált partíciókkal rendelkező, úgynevezett blokkeszköz-szakaszoknak. (pl. mmcblk0p5 - a 0. emmc block p5-ös partíciója, míg az nvram a /dev/block/mmcblk0-ban nics dedikált partíción, ezért "csak blokkeszköz-szakasz")
    cappapa@cappapa-laptop:~$ adb shell cat /proc/dumchar_info
    Part_Name Size StartAddr Type MapTo Region
    preloader 0x0000000000040000 0x0000000000000000 2 /dev/misc-sd BOOT_1
    mbr 0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0 USER
    ebr1 0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1 USER
    pro_info 0x0000000000300000 0x0000000000100000 2 /dev/block/mmcblk0 USER
    nvram 0x0000000000500000 0x0000000000400000 2 /dev/block/mmcblk0 USER
    protect_f 0x0000000000a00000 0x0000000000900000 2 /dev/block/mmcblk0p2 USER
    protect_s 0x0000000000a00000 0x0000000001300000 2 /dev/block/mmcblk0p3 USER
    seccfg 0x0000000000040000 0x0000000001d00000 2 /dev/block/mmcblk0 USER
    uboot 0x0000000000060000 0x0000000001d40000 2 /dev/block/mmcblk0 USER
    bootimg 0x0000000000a00000 0x0000000001da0000 2 /dev/block/mmcblk0 USER
    recovery 0x0000000000a00000 0x00000000027a0000 2 /dev/block/mmcblk0 USER
    sec_ro 0x0000000000600000 0x00000000031a0000 2 /dev/block/mmcblk0p4 USER
    misc 0x0000000000080000 0x00000000037a0000 2 /dev/block/mmcblk0 USER
    logo 0x0000000000800000 0x0000000003820000 2 /dev/block/mmcblk0 USER
    ebr2 0x0000000000080000 0x0000000004020000 2 /dev/block/mmcblk0 USER
    expdb 0x0000000000f60000 0x00000000040a0000 2 /dev/block/mmcblk0 USER
    android 0x0000000038800000 0x0000000005000000 2 /dev/block/mmcblk0p5 USER
    cache 0x0000000008000000 0x000000003d800000 2 /dev/block/mmcblk0p6 USER

    usrdata 0x0000000100000000 0x0000000045800000 2 /dev/block/mmcblk0p7 USER
    fat 0x000000025d100000 0x0000000145800000 2 /dev/block/mmcblk0p8 USER
    bmtpool 0x0000000000000000 0x00000000ffff00a8 2 /dev/block/mmcblk0 USER
    Part_Name:Partition name you should open;
    Size:size of partition
    StartAddr:Start Address of partition;
    Type:Type of partition(MTD=1,EMMC=2)
    MapTo:actual device you operate

    A vastagított hosszméreteknek azonosak a partitions és a dumchar_info kimeneteiben, ha nincs módosítás a rendszerben - csak más-más módon. Egyik decimális kByte, a másik hex kód. Egyik a másikba átszámítható.

    Amit linkeletem, ott látható, hogy a
    file ebr1
    parancs kimenete beszédes, bár én jobban szereten a dumchar_info-t használni.

    B.C. Rich Platinum Warlock eladó 105kHUF

Új hozzászólás Aktív témák