1

Temat: Kompilacja własnego programu pod OpenWrt.

Witam,
od paru dni staram się wykonać kompilacje własnego programu, ale puki co nie ma efektu.
Najpierw robiłem to wedle opisu z http://manoftoday.wordpress.com/2007/10 … r-openwrt/ i nic, wczoraj robiłem to wzorując się na poradniku http://eko.one.pl/?p=openwrt-kompilacja … odurdowego i nadal nic.

Wykonałem wszystko zgodnie z opisem i zauważyłem, że brakuje folderu /opt/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/bin ,a /lib i /include są puste.

Może ktoś się wie co zrobiłem nie tak?
Pozdrawiam

2

Odp: Kompilacja własnego programu pod OpenWrt.

Najpierw skompiluj system. Czyli wybierz platformę, zrób make, poczekaj aż się skompiluje wszystko. Po tym będziesz miał w/w katalogi.

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

3

Odp: Kompilacja własnego programu pod OpenWrt.

Zrobiłem z godnie z opisem, a w menuconfig wybrałem ar71xx, profil TL-WR1043ND, Build the OpenWrt SDK,Build the OpenWrt b ased Toolchain. Później już tyko make -j3 V=99 .

4

Odp: Kompilacja własnego programu pod OpenWrt.

Bez -j3. Przynajmniej za pierwszym razem.

I skompilował Ci się? Wyszedł obraz?

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

5

Odp: Kompilacja własnego programu pod OpenWrt.

Ok, zrobię make clean i spróbuję bez -j3.
Wygląda na to, że tak. W /opt/backfire/bin/ar71xx mam obraz + pakiety ipk .

6

Odp: Kompilacja własnego programu pod OpenWrt.

Jak skompilował to masz całość. I kroskompilator musi być i nagłówki.

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

7

Odp: Kompilacja własnego programu pod OpenWrt.

Aktualnie się kompiluje:), ale tak jak napisałem w pierwszym poście foldery były puste.
Jedynie pliki były w /opt/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/lib i /include.

8

Odp: Kompilacja własnego programu pod OpenWrt.

Dopóki nie skompilujesz obrazu (lub samego toolchaina) to są puste, tak.

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

9

Odp: Kompilacja własnego programu pod OpenWrt.

Coś robię źle, po ponownej kompilacji jest tak samo w folderze staging_dir/toolchain.../usr brakuje folderu bin, a include i lib są puste.

10

Odp: Kompilacja własnego programu pod OpenWrt.

Poszukaj gdzie masz więc program mips-openwrt-linux-uclibc-cpp

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

11

Odp: Kompilacja własnego programu pod OpenWrt.

W folderze /opt/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/bin

12

Odp: Kompilacja własnego programu pod OpenWrt.

I nie zrobił Ci linków do usr/bin?

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

13

Odp: Kompilacja własnego programu pod OpenWrt.

Nie, aplikacje są tylko w folderze  /opt/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/bin .

14

Odp: Kompilacja własnego programu pod OpenWrt.

Ciekawe. Więc całość masz w bin, include, lib po prostu.

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

15 (edytowany przez irek 2012-04-21 11:27:49)

Odp: Kompilacja własnego programu pod OpenWrt.

Dokładnie, ale kompiluje jeszcze raz. Tym razem zaznaczyłem jeszcze w menuconfig imagebuilder.

Nadal to samo:(

16

Odp: Kompilacja własnego programu pod OpenWrt.

Bo to używaj tego co masz w bin. W czym problem widzisz?

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

17

Odp: Kompilacja własnego programu pod OpenWrt.

Ok, kompiluje się, program działa na OpenWrt. Wielkie dzięki !!!:)

Mam jeszcze jedno pytanie odnośnie Shared Library, czy i jak mogę ją użyć pod OpenWrt?
Czy za pomocą dlopen, dlsym itp. czy może jakoś inaczej.

18

Odp: Kompilacja własnego programu pod OpenWrt.

OpenWrt to linux, tyle że na uClibc oparty w standardowych przypadkach. Więc tak, możesz używać.

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

19 (edytowany przez irek 2012-04-26 06:00:10)

Odp: Kompilacja własnego programu pod OpenWrt.

Czy istnieje jakaś możliwość konwersji biblioteki .so z architektury i386 na MIPS?
Mam bibliotekę do rejestratora i napisałem prostą aplikację na PC, ale teraz mam zamiar ją przenieść na OpenWrt.

20

Odp: Kompilacja własnego programu pod OpenWrt.

Nie ma takiej możliwości. Nie ten kod procesora. A emulatorów x86 na mipsa nie ma (przynajmniej jeżeli o openwrt chodzi).

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

21

Odp: Kompilacja własnego programu pod OpenWrt.

Tak podejrzewałem, czyli leżę smile Jedynie pozostaje podsłuchanie komunikacji i napisanie własnej funkcji.

22

Odp: Kompilacja własnego programu pod OpenWrt.

Źródeł nie masz?

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

23

Odp: Kompilacja własnego programu pod OpenWrt.

Niestety nie, napisałem do producenta rejestratora czy może udostępnić źródło i czekam.
Jakoś wątpię że coś dostanę, pewnie odpiszą mi że jest SDK pod Linux i tyle.

Jak nie to pobawię się z podsłuchaniem transmisji pomiędzy PC<->DVR, w sumie to muszę wykonać dwie operacje tj. zalogować i ustawić preset kamery.

24

Odp: Kompilacja własnego programu pod OpenWrt.

Czy ktoś może posiada wiedzę jak obsługiwać port szeregowy w aplikacji pisanej w C pod OpenWrt, mam na myśli  konfigurację, wysyłanie i odbieranie danych.

25

Odp: Kompilacja własnego programu pod OpenWrt.

http://www.easysw.com/~mike/serial/serial.html

openwrt to linux, więc...

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