Fórum Ubuntu CZ/SK

Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: mp57 27 Května 2019, 11:44:04

Název: OpenWrt v RB-411 - kompilace vlastní APP z C/C++
Přispěvatel: mp57 27 Května 2019, 11:44:04
Zdravím, předem se omlouvám, jestli to není o UBUNTU, je to o OpenWRT, nejsem tak znalý.
Potřebuji zkompilovat malou jednoduchou vlastní aplikaci napsanou v C nebo C++ tak, aby běžela v OpenWrt. Mám poslení verzi 05/2019 v RB-411U, OpenWrt 18.06.2 r7676-cddd7b4c77 / LuCI openwrt-18.06 branch (git-19.020.41695-6f6641d), Atheros AR7130 rev 2. Pokud možno tak, aby kompilace proběhla v PC pod Windows. Kompilaci nyní sice nějak udělám, ale při startu to hodí "Permission denied". Pravděpodobně chybí nějaké knihovny nebo jsou špatně navázány. Ten stejný kompilát v čistém Linuxu běží OK. Je prosím někdo zde schopen poradit postup, popř. to sám vyřešit? OpenWrt na testy běží na veřejné IP. Děkuji, mp57, 27may2019
Název: Re:OpenWrt v RB-411 - kompilace vlastní APP z C/C++
Přispěvatel: Gmisiycs 27 Května 2019, 15:50:04
Jsou to léta zpět, co jsem něco kompiloval, takže přesně neporadím. Nepřijde mi to ale jako chybějící knihovny, když hláška zní "Přístup zamítnut". Měl bych z hlavy zhruba tři cesty k řešení. Soubor zkompilovaný v MalémMěkkém prostředí má jiná práva, než soubor zkompilovaný v LIN. Po přesunutí na LIN tedy nejede, protože se nedostane k datům, která žádá. Zkuste změnit jeho práva v LIN, nebo práva souborů, které využívá, nejsou-li to soubory sdílené s jinými programy. Druhé řešení může spočívat ve změně parametrů kompilátoru. Bude třeba nastudovat dokumentaci kompilátoru. Třetí možnost bych viděl ve změně kompilátoru samotného, zvláště pokud ten současný pochází z dílny MalýMěký.

Chybějící knihovny mohou být teoreticky také problémem. Tady neporadím.