Quansheng UV-K5 Modding Fan Forum

Modyfikacje oprogramowania => Programowanie i kod źródłowy => Wątek zaczęty przez: wiesiek w Maj 26, 2024, 04:55

Tytuł: Kod źródłowy Reborn i kompilacja
Wiadomość wysłana przez: wiesiek w Maj 26, 2024, 04:55
Fagci udostępnił kod źródłowy reborna celem dalszego rozwijania pod adresem:
https://github.com/fagci/uvk5-fagci-reborn

Jeżeli posiadamy system Windows to instalujemy WLS i najnowsze Ubuntu

Kliknij prawym przyciskiem myszy przycisk Start i wybierz Windows PowerShell (administrator). Wklejamy i uruchamiamy poniższą komendę:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Wchodzimy w Microsoft Store w szukajke pisujemy Ubuntu i pobieramy najnowszą wersję Ubuntu 24.04 LTS

Uruchamiamy Ubuntu 24.04 LTS

W terminalu Ubuntu instalujemy podstawowe narzędzia gita do pobierania kodu źródłowego, kompilator, mc manager plików, dodatek do pytchona przydatny przy "pakowaniu" firmware

sudo apt update
sudo apt install build-essential cmake
sudo apt install gcc-arm-none-eabi
sudo apt install git
sudo apt install mc
sudo apt install python3-crcmod

Klonujemy kod Reborn
git clone https://github.com/fagci/uvk5-fagci-reborn.git
cd uvk5-fagci-reborn

ściągamy brakujące moduły:
sudo apt install gcc-arm-none-eabi

Wpisujemy make aby uruchomić kompilacje
make
Po kompilacji ujrzymy:
Makefile:71: target 'bin' given more than once in the same rule
arm-none-eabi-objcopy -O binary bin/firmware bin/firmware.bin
python fw-pack.py bin/firmware.bin 79ed348 bin/firmware.packed.bin
make: python: No such file or directory
make: [Makefile:53: all] Error 127 (ignored)
python3 fw-pack.py bin/firmware.bin 79ed348 bin/firmware.packed.bin
arm-none-eabi-size bin/firmware
   text    data     bss     dec     hex filename
  56752    1524    8780   67056   105f0 bin/firmware


Firmware pojawi się w folderze BIN i możemy go przekopiować na Windowsa celem instalacji :D


Wersja fazotron:
https://github.com/fagci/quansheng-uv-k5-fazotron-fw


Patch ssb dla powiększonego epromu z mozliwością wgrania online:
https://codepen.io/fagcinsk/full/PogrKrq