OpenBeken , dostępny na Githubie, zawiera automatyczny system kompilacji online dla wszystkich aktualnie obsługiwanych platform. Oznacza to, że nie musisz nawet konfigurować kompilatora na swoim komputerze, aby skompilować nowe pliki binarne dla BK7231, W600, BL602 itd. Automatyczne kompilacje są wykonywane przy każdym Commit, jak również w każdym Pull Request. Tutaj pokażę, jak można to wykorzystać do skompilowania własnej wersji OpenBeken, a może nawet do opracowania własnego forka.
Lista Releases OpenBeken
Główne wydania OBK są dostępne dla wszystkich w zakładce Releases. Otwórz nasze repozytorium:
https://github.com/openshwprojects/OpenBK7231T_App
Przejdź do Releases:
W Releases można znaleźć tabelę wszystkich plików binarnych kompilacji dla obsługiwanych platform:
https://github.com/openshwprojects/OpenBK7231T_App/releases
Zobacz zrzut ekranu poniżej:
Kompilacje per-commit
Kompilacje są tez dostępne dla każdego commitu. Niektóre z nich nie są dostępne w Releases, a inne nigdy nie były publicznie wydawane.
Aby pobrać pliki binarne dla danego commitu, najpierw musisz zobaczyć listę zmian, tutaj:
https://github.com/openshwprojects/OpenBK7231T_App/commits/main/
Następnie zwróć uwagę na zielony znacznik, kliknij go:
Następnie na poniższym ekranie kliknij dowolny link „Details”:
Teraz powinieneś być na stronie szczegółów kompilacji:
Kliknij „Summary”:
Przewiń w dół strony:
Ten plik „artefaktów” zawiera wszystkie pliki binarne kompilacji. Pobierz go:
Jak widać, wszystkie pliki binarne są tutaj.
Kompilacje Pull Requests
Dla każdego Pull Request dostępne są również automatyczne kompilacje:
https://github.com/openshwprojects/OpenBK7231T_App/pulls
W ten sposób możesz przetestować funkcje eksperymentalne przed ich połączeniem.
Pamiętaj, że jeśli otworzysz swoje pierwsze żądanie ściągnięcia, kompilacja musi najpierw zostać zaakceptowana przez administratora .
Sposób dostępu do plików kompilacji jest bardzo podobny, wystarczy kliknąć „Szczegóły” w dowolnym miejscu PR:
Następnie postępuj zgodnie ze wskazówkami z poprzedniego akapitu.
Dostosowywanie własnej kompilacji
Zautomatyzowanego systemu kompilacji można łatwo użyć do dostosowania własnej wersji OBK. Załóżmy na przykład, że chcesz włączyć jakąś funkcję w obk_config.h :
https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h
Na przykład, jeśli chcesz włączyć sterownik HT16K33:
Możesz po prostu zmienić #define funkcji, którą chcesz uwzględnić, a następnie użyć systemu kompilacji online (albo skonfiguruj na własnym forku, albo po prostu utwórz PR, aby pobrać pliki binarne), a wszystko skompilujesz dla wszystkich platform, nawet bez ustawiania jeden kompilator na swoim komputerze.
Podsumowanie
Kompilacje online Github są kluczowe dla rozwoju OBK. Pozwalają nam szybko przetestować kompilację dla wszystkich obsługiwanych platform i rozwijać się nawet bez posiadania kompilatora na własnym komputerze. Oczywiście kompilacja to nie wszystko, testowanie na urządzeniach fizycznych jest również bardzo ważne, ale taki system automatycznej kompilacji na pewno przyśpiesza pracę, bo dzięki temu mamy gotowe pliki binarne które tylko trzeba wgrać. Mam nadzieję, że ten samouczek pomoże Ci zbudować własny fork OBK, szczególnie jeśli chcesz po prostu wprowadzić kilka drobnych zmian i dostosowań.
PS: Temat był tłumaczony z języka angielskiego.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.