ℹ️ Бұл нұсқаулық тек Samsung Galaxy A03 Core үшін ғана емес,
басқа Samsung / Samsung Galaxy құрылғыларына да жарайды,
егер олардың бөлім құрылымы (boot.img,vendor.img,super.img) бірдей болса
және AP форматындағы фирмалық бағдарламалар қолданылса.
Бұл нұсқаулық GSI бейімдеуге арналған (LineageOS / AOSP), егер құрылғыңызға төменгі нұсқалы GSI орнатқанда bootloop орын алса.
- Барлығы өз тәуекеліңізде орындалады.
- Автор құрылғының "кирпич" болуы, деректердің жоғалуы немесе зақымдалуы үшін жауап бермейді.
- Бұл нұсқаулық тек бейімдеу үшін арналған, егер автордың GSI нұсқасы сіздің құрылғыңыздың фирмалық бағдарламасынан төмен болса.
Бейімдеудің мақсаты:
boot.img(ядро) жәнеsuper.img(жүйе) жаңартып, GSI дұрыс жұмыс істеуін қамтамасыз ету.
- Параметрлер → Құрылғы туралы / Телефон туралы бөліміне өтіңіз.
- Baseband / Modem нұсқасын табыңыз.
- Бұл нұсқа бейімдеу файлдарын дұрыс таңдау үшін өте маңызды.
Сізге екі файл қажет:
boot.img(ядро) жәнеsuper.img(жүйе).
- A032F үшін: SM-A032F firmware
- A032M үшін: SM-A032M firmware
AP бөлігін жүктеңіз (файл AP_... деп басталады) — онда boot.img және super.img бар.
⚠️ Бейімдеу үшін сізге екі AP нұсқасы қажет:
- AuthorVersion — GSI авторы қолданған AP нұсқасы (немесе bootloop туғызған нұсқа).
- YourVersion — құрылғыңызда орнатылған AP нұсқасы (Baseband / Modem нұсқасына сәйкес).
Бұл маңызды, себебі GSI авторы boot.img қоса бермеуі мүмкін, сонда сізге сәйкес AP нұсқасынан boot.img алу қажет.
- MagiskBoot: жүктеу
- lpunpack / lpmake Linux/Ubuntu үшін (super.img құрастыруға): жүктеу
- Windows үшін:
magiskboot.exeпайдаланыңыз
Бейімдеу үшін негізгі қапшық жасаңыз, ішінде екі ішкі қапшық:
Adaptation/
├─ AuthorVersion/ # bootloop туғызған GSI нұсқасы
└─ YourVersion/ # сіздің құрылғының фирмалық бағдарламасы
boot.imgAuthorVersion AP-тен көшіріңіз (немесе GSI архивінен, егер берілсе) →AuthorVersion/.- Сіздің
boot.img(сіздің AP фирмалық бағдарламасынан) →YourVersion/. magiskboot.exeекі қапшыққа да көшіріңіз.
- Әр қапшықта CMD ашыңыз.
boot.imgфайлды ашыңыз:
magiskboot unpack boot.img- Бұл dtb және басқа компоненттерді шығарады.
- DTB файлын өз нұсқадан автордың қапшығына және керісінше көшіріңіз (қажет болса).
boot.imgқайта құраңыз:
magiskboot repack boot.imgnew-boot.img— бейімделген ядро дайын болады.new-boot.imgфайлдыsuper.imgорнатылатын сол қапшықта сақтаңыз.
Ұсыныс: ыңғайлы және қауіпсіз болу үшін Linux виртуалды машинасын (Ubuntu) қолданыңыз.
- VirtualBox жүктеп, орнатыңыз.
- Ubuntu орнатыңыз (ең соңғы LTS нұсқасы, мысалы 24.04 LTS).
VM хосттағы файлдарға қол жеткізе алуы үшін:
- Ubuntu-да Guest Additions орнатыңыз:
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
# VirtualBox-та: Devices → Insert Guest Additions CD → ISO монтинг
sudo sh /media/<cdrom_mount>/VBoxLinuxAdditions.run- Хостта (Windows/Mac/Linux) бейімдеу үшін қапшық жасаңыз, мысалы:
GSI_Adaptation/
-
VirtualBox-та:
- VM таңдаңыз → Settings → Shared Folders → Add Folder
- Host қапшық жолы:
GSI_Adaptation/ - Auto-mount және Make Permanent таңдаңыз
-
Ubuntu ішінде қапшық шамамен осылай көрінеді:
/media/sf_GSI_Adaptation/Барлық AP суреттерін (
boot.img,vendor.img) және super.img файлдарын осы жерге көшіресіз.
- Bootloop туғызған GSI-дегі super.img файлын
7zipнемесеlpunpackарқылы ашыңыз. - Ашу архивінен көшіріңіз:
system.imgsystem_ext.ext(бар болса)product.ext(бар болса)
⚠️ GSI авторыныңvendor.imgфайлын қолданбаңыз. Сіздің ресми AP фирмалық бағдарламасынан алыңыз.
- Барлық файлдарды (
system.img,system_ext.ext,product.ext,vendor.img) VM ортақ қапшығына орналастырыңыз (/media/sf_GSI_Adaptation/).
Ubuntu терминалында ортақ қапшыққа өтіп, system.img, vendor.img, system_ext.ext, product.ext файлдарымен іске қосыңыз:
./lpmake \
--metadata-size 65536 \
--super-name super \
--metadata-slots 2 \
--device super:<device_size> \
--group main:<group_size> \
--partition system:readonly:<system_size>:main=system.img \
--partition vendor:readonly:<vendor_size>:main=vendor.img \
--partition system_ext:readonly:<system_ext_size>:main=system_ext.img \
--partition product:readonly:<product_size>:main=product.img \
--output super_new.img- Файлдың нақты өлшемін байтпен қараңыз:
stat -c%s system.img
stat -c%s vendor.img
stat -c%s system_ext.ext
stat -c%s product.extБұл сандар сіздің
<system_size>,<vendor_size>,<system_ext_size>,<product_size>болады.
- Егер өлшем MB немесе GB-де болса, оны байтқа ауыстырыңыз:
1 MB = 1024 * 1024 = 1,048,576 байт
1 GB = 1024 * 1024 * 1024 = 1,073,741,824 байт
Мысал:
system.img= 1.7 GB → 1.7 * 1,073,741,824 ≈ 1,825,360,100 байтvendor.img= 0.9 GB → 0.9 * 1,073,741,824 ≈ 966,367,641 байт
- Осы мәндерді
lpmakeкомандасына қойыңыз.
./img2simg super_new.img super_new_sparse.imgСіз бейімделген super.img аласыз, оны boot.img файлымен бірге флештеуге болады.
💡 Кеңес: VM ортақ қапшықты қолданыңыз, файлдарды хост пен VM арасында оңай тасымалдау үшін және бастапқы AP және GSI суреттерін жоғалтпау үшін.
new-boot.imgжәне бейімделгенsuper_new.img(немесеsuper_new_sparse.img) бір қапшыққа орналастырыңыз.new-boot.img→boot.img, алsuper_new.img/super_new_sparse.img→super.imgдеп өзгертіңіз..tarархивіне орап Odin (Windows) арқылы немесе Heimdall (Linux/Mac) арқылы тікелей флештеңіз.
- FLASHING_GUIDE_KZ нұсқаулығына сәйкес Odin (Windows) немесе Heimdall (Linux/Mac) арқылы орнатыңыз.
- Флешке қою алдында әрқашан резервтік көшірме жасаңыз.
- Baseband / Modem нұсқасына сәйкес дұрыс фирмалық бағдарламаны пайдаланыңыз.
- Барлық қадамдарды мұқият орындаңыз, бірнеше бөлімді бірден өзгертпеңіз.