1 (edytowany przez aksnet 2017-10-09 18:00:38)

Temat: Openwrt SDK, modyfikacja kodu źródłowego - jak usprawnić pracę?

Witam

Potrzebuję zmodyfikować kod źródłowy OpenWrt 14.07.
Pytanie dotyczy źródeł w języku C.

Robię w ten sposób:
1. wykonuję kopie kodu źródłowego (już spatchowanego) 
2. modyfikuję kod w C
3. wykonuję diff (tworzę patcha) między starym i zmodyfikowanym przez mnie kodem źródłowym
4. patcha kopiuje do odpowiedniego folderu (patches)
5. kompiluję
6. wrzucam na ruter
7. testuję jak działa

Przy wielu kolejnych modyfikacjach jest to czasochłonne.
Czy jest jakaś metoda na uproszczenie tego procesu, tak żeby nie zajmował tyle czasu?

2

Odp: Openwrt SDK, modyfikacja kodu źródłowego - jak usprawnić pracę?

A co konkretnie modyfikujesz, źródła kernela czy jakąś paczkę? Tak czy inaczej, zawsze możesz sobie robić modyfikacje bezpośrednio w build_dir, bez generowania patcha (i przenoszenia go do "odpowiedniego folderu") za każdym razem i przebudowywać tylko to, co potrzebujesz (kernel/paczkę). Tylko na koniec musisz pamiętać żeby sobie zrobić łatkę.

3 (edytowany przez aksnet 2017-10-09 17:59:03)

Odp: Openwrt SDK, modyfikacja kodu źródłowego - jak usprawnić pracę?

modyfikuję paczkę

4

Odp: Openwrt SDK, modyfikacja kodu źródłowego - jak usprawnić pracę?

aksnet napisał/a:

modyfikuję paczkę

No to jak wyżej, zbuduj sobie wersję standardową, potem znajdź i modyfikuj źródła już bezpośrednio w build_dir/target-.../nazwa-paczki/... A do przebudowania samej paczki: make package/nazwa-paczki/compile V=s. Gotowe *.ipk do instalacji będziesz miał gdzieś w bin.