Temat: kompilacja openwrt, zmiana pakietów

Witam, skompilowałem sobie openwrt, teraz chciałbym wprowadzić zmiany do jednego pliku(zmiany wejść/wyjść gpio, potrzebuje obsługi przez UCI),  i nasuwa się pytanie, czy muszę wszystko od nowa kompilowac? jakiej komendy użyć żeby tego nie robić? czym się różni "make clean" od "make config_clean"?


dziękuje i pozdrawiam

2

Odp: kompilacja openwrt, zmiana pakietów

Zależy gdzie te zmiany wprowadziłeś. Jeżeli w target/linux/* to wystarczy

make target/linux/clean
make

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: kompilacja openwrt, zmiana pakietów

Mam jeszcze jedno pytanie, a mianowicie oznaczenie led w plikach . Rozumie że oznaczenie INV  daje nam GND z procesora na lini gpio, a STD to plus 3.3V?
Musze wysterować ULN2803 , potrzebuje +3.3V na wejściu więc chyba trzeba zmienić na STD?

GPIO_LED_STD(ADM5120_GPIO_PIN0, "power",  NULL),
GPIO_LED_INV(ADM5120_GPIO_P0L1, "out1", NULL),
 ....

4

Odp: kompilacja openwrt, zmiana pakietów

Dioda jest połączona do gpio a z drugiej strony albo do vcc albo do gnd. Wiec wysłanie "1" na gpio powoduje albo zapalenie led (jak jest do gnd) albo zgaszenie (jak jest do vcc). W kodzie definujesz że wysłanie "1" ma zawsze zapalić led, więc kod albo bezpośrednio to wysyła albo odwraca wartość.

Jak odlutowałeś led i podłączyłeś do gpio to wysłanie "1" na gpio ma powodować pojawienie się "1", więc STD używasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.