Temat: własny program helloworld

Witam,

zabrałem się za robienie własnego programu  na openWRT   pobrałem

OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2

rozpakowałem  nadałem  uprawnienie dla zwykłego usera

dalej postępowałem zgodnie z tym   od pkt 2

https://forum.openwrt.org/viewtopic.php?id=27344

i po komendzie

make package/helloworld/clean && make package/helloworld/compile 

dostaje komunikat

debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make package/helloworld/clean && make package/helloworld/compile
tmp/.config-package.in:11:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libc'
tmp/.config-package.in:12:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_librt'
tmp/.config-package.in:13:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libpthread'
#
# using defaults found in .config
#


Your configuration changes were NOT saved.

Makefile:38: *** missing separator.  Stop.
make[3]: *** [package/helloworld/prereq] Error 2
make[2]: *** [/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/stamp/.package_prereq] Error 2
make[1]: *** [prereq] Error 2
make: *** [package/helloworld/clean] Błąd 2
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ 

czy to problem z tym że sciągnalem gotowe SDK  a nie kompilowałem go samemu  ?

2

Odp: własny program helloworld

Najczęściej przyczyną jest to, że makefile zawiera spacje a nie tabulacje. Wszystkie wcięcia w helloworld/Makefile zamień na tabulacje.

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

3

Odp: własny program helloworld

poprawiłem spacje na tabulacje  i teraz mam takie coś

debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make package/helloworld/clean && make package/helloworld/compile
bash: debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$: Nie ma takiego pliku ani katalogu
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ tmp/.config-package.in:11:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libc'
bash: tmp/.config-package.in:11:warning:: Nie ma takiego pliku ani katalogu
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ tmp/.config-package.in:12:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_librt'
bash: tmp/.config-package.in:12:warning:: Nie ma takiego pliku ani katalogu
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ tmp/.config-package.in:13:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libpthread'
bash: tmp/.config-package.in:13:warning:: Nie ma takiego pliku ani katalogu
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ #
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ # using defaults found in .config
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ #
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ 
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ 
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ *** End of OpenWrt configuration.
bash: Config.in: nie znaleziono polecenia
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ *** Execute 'make' to build the OpenWrt or try 'make help'.
bash: Config.in: nie znaleziono polecenia
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ 
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ Makefile:38: *** missing separator.  Stop.
bash: Makefile:38:: nie znaleziono polecenia
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make[3]: *** [package/helloworld/prereq] Error 2
bash: make[3]:: nie znaleziono polecenia
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make[2]: *** [/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/stamp/.package_prereq] Error 2
bash: make[2]:: nie znaleziono polecenia
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make[1]: *** [prereq] Error 2
bash: make[1]:: nie znaleziono polecenia
debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make: *** [package/helloworld/clean] Błąd 2^C

4

Odp: własny program helloworld

A teraz wyszło ze sam helloword jest zły bo nie ma w nim configure, autoconf i sterty innych plików zgodnych z system budowania programów. Lub przerób Makefile że to on kompilował a nie wołać automatów.

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

5

Odp: własny program helloworld

coś tam postarałem się zmienić  na tzw  czuja  i  efekt taki :

 debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make /package/helloworld/compile V=s
tmp/.config-package.in:11:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libc'
tmp/.config-package.in:12:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_librt'
tmp/.config-package.in:13:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libpthread'
#
# using defaults found in .config
#


*** End of OpenWrt configuration.
*** Execute 'make' to build the OpenWrt or try 'make help'.


make[1]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2'
make[1]: *** No rule to make target `/package/helloworld/compile'.  Stop.
make[1]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2'
make: *** [/package/helloworld/compile] Błąd 2
quantum-debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ 

6

Odp: własny program helloworld

Bez /

make package/helloworld/compile V=s

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

7

Odp: własny program helloworld

no  mój  głupi błąd  ale bez  /  jest takie coś

 quantum-debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make package/helloworld/compile V=s
tmp/.config-package.in:11:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libc'
tmp/.config-package.in:12:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_librt'
tmp/.config-package.in:13:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libpthread'
#
# using defaults found in .config
#


*** End of OpenWrt configuration.
*** Execute 'make' to build the OpenWrt or try 'make help'.

make[1]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2'
make[2]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/package/helloworld'
mkdir -p /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld
cp -fpR ~/dev/helloworld/* /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/
touch /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.prepared_9a6edb744a7e328f6f6b9d23f2d3ba1c
(cd /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/./; if [ -x ./configure ]; then /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.guess | xargs -r chmod u+w; /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.guess | xargs -r -n1 cp /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/scripts/config.guess; /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.sub | xargs -r chmod u+w; /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.sub | xargs -r -n1 cp /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/scripts/config.sub; AR=-openwrt-linux-ar AS="-openwrt-linux-gcc -c  -fhonour-copts -Wno-error=unused-but-set-variable" LD=-openwrt-linux-ld NM=-openwrt-linux-nm CC="-openwrt-linux-gcc" GCC="-openwrt-linux-gcc" CXX="no" RANLIB=-openwrt-linux-ranlib STRIP=-openwrt-linux-strip OBJCOPY=-openwrt-linux-objcopy OBJDUMP=-openwrt-linux-objdump SIZE=-openwrt-linux-size CFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable " CXXFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable " CPPFLAGS="-I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include " LDFLAGS="-L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/lib "   ./configure --target=-openwrt-linux --host=-openwrt-linux --build=i486-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  --disable-ipv6 ; fi; )
rm -f /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.configured_*
touch /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.configured_
make -C /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld AR=-openwrt-linux-ar AS="-openwrt-linux-gcc -c  -fhonour-copts -Wno-error=unused-but-set-variable" LD=-openwrt-linux-ld NM=-openwrt-linux-nm CC="-openwrt-linux-gcc" GCC="-openwrt-linux-gcc" CXX="no" RANLIB=-openwrt-linux-ranlib STRIP=-openwrt-linux-strip OBJCOPY=-openwrt-linux-objcopy OBJDUMP=-openwrt-linux-objdump SIZE=-openwrt-linux-size CROSS="-openwrt-linux-" ARCH="" CFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable" CXXFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable -fno-builtin -fno-rtti -nostdinc++" CPPFLAGS="-I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include/uClibc++ -I/include" LDFLAGS="-L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/lib " LIBS=" -nodefaultlibs -luClibc++ -lm" DESTDIR="/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ipkg-install";
make[3]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld'
no -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include/uClibc++ -I/include -fhonour-copts -Wno-error=unused-but-set-variable -fno-builtin -fno-rtti -nostdinc++ -c helloworld.cpp -o helloworld.o
make[3]: no: Command not found
make[3]: *** [helloworld.o] Error 127
make[3]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld'
make[2]: *** [/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.built] Error 2
make[2]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/package/helloworld'
make[1]: *** [package/helloworld/compile] Error 2
make[1]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2'
make: *** [package/helloworld/compile] Błąd 2

8

Odp: własny program helloworld

Masz zepsuty ten makefile bo jako kompilator masz "no" przekazany CXX="no".

Poczekaj do wieczora to Ci zrobię przykładową paczkę która się kompiluje, będziesz mógł to potem zmieniać.

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

9

Odp: własny program helloworld

ok   dzięki

10

Odp: własny program helloworld

Proszę: http://ecco.selfip.net/projekty/helloworld.tar.gz

rozpakuj to w package, zrób make menuconfig i zaznacz to jako <m>, a później make package/helloworld/compile

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

11 (edytowany przez cyniu88 2013-08-22 07:43:33)

Odp: własny program helloworld

nie działa  to do Ciebie   ;/   

quantum-debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ make package/helloworld/compile V=s
tmp/.config-package.in:11:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libc'
tmp/.config-package.in:12:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_librt'
tmp/.config-package.in:13:warning: 'select' used by config symbol 'PACKAGE_helloworld' refer to undefined symbol 'PACKAGE_libpthread'
#
# using defaults found in .config
#


*** End of OpenWrt configuration.
*** Execute 'make' to build the OpenWrt or try 'make help'.

make[1]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2'
make[2]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/package/helloworld'
mkdir -p /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld
cp -fpR ./src/* /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/
touch /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.prepared_f5b774733714cef7af756fba1b1c3a4d
(cd /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/./; if [ -x ./configure ]; then /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.guess | xargs -r chmod u+w; /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.guess | xargs -r -n1 cp /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/scripts/config.guess; /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.sub | xargs -r chmod u+w; /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/host/bin/find /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ -name config.sub | xargs -r -n1 cp /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/scripts/config.sub; AR=-openwrt-linux-ar AS="-openwrt-linux-gcc -c  -fhonour-copts -Wno-error=unused-but-set-variable" LD=-openwrt-linux-ld NM=-openwrt-linux-nm CC="-openwrt-linux-gcc" GCC="-openwrt-linux-gcc" CXX="no" RANLIB=-openwrt-linux-ranlib STRIP=-openwrt-linux-strip OBJCOPY=-openwrt-linux-objcopy OBJDUMP=-openwrt-linux-objdump SIZE=-openwrt-linux-size CFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable " CXXFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable " CPPFLAGS="-I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include " LDFLAGS="-L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/lib "   ./configure --target=-openwrt-linux --host=-openwrt-linux --build=i486-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  --disable-ipv6 ; fi; )
rm -f /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.configured_*
touch /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.configured_
CFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable  -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include " CXXFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable  -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include " LDFLAGS="-L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/lib " make -j1 -C /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/. AR=-openwrt-linux-ar AS="-openwrt-linux-gcc -c  -fhonour-copts -Wno-error=unused-but-set-variable" LD=-openwrt-linux-ld NM=-openwrt-linux-nm CC="-openwrt-linux-gcc" GCC="-openwrt-linux-gcc" CXX="no" RANLIB=-openwrt-linux-ranlib STRIP=-openwrt-linux-strip OBJCOPY=-openwrt-linux-objcopy OBJDUMP=-openwrt-linux-objdump SIZE=-openwrt-linux-size CROSS="-openwrt-linux-" ARCH="" ;
make[3]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld'
openwrt-linux-gcc -O -g -Wall -c helloworld.c
make[3]: openwrt-linux-gcc: Command not found
make[3]: [helloworld.o] Error 127 (ignored)
openwrt-linux-gcc -o helloworld helloworld.o 
make[3]: openwrt-linux-gcc: Command not found
make[3]: [helloworld] Error 127 (ignored)
make[3]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld'
touch /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.built
mkdir -p /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/bin//packages /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ipkg-/helloworld/CONTROL /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/pkginfo
install -d -m0755 /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ipkg-/helloworld/usr/bin
install -m0755 /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/helloworld /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ipkg-/helloworld/usr/bin/
install: cannot stat `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/helloworld': No such file or directory
make[2]: *** [/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/bin//packages/helloworld_0.01-1_.ipk] Error 1
make[2]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/package/helloworld'
make[1]: *** [package/helloworld/compile] Error 2
make[1]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2'
make: *** [package/helloworld/compile] Błąd 2
quantum-debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$

....


um-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include " LDFLAGS="-L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/lib "   ./configure --target=-openwrt-linux --host=-openwrt-linux --build=i486-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  --disable-ipv6 ; fi; )
rm -f /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.configured_*
touch /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.configured_
CFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable  -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include " CXXFLAGS=" -fhonour-copts -Wno-error=unused-but-set-variable  -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/include -I/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/include " LDFLAGS="-L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/usr/lib -L/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-_gcc-_-/lib " make -j1 -C /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/. AR=-openwrt-linux-ar AS="-openwrt-linux-gcc -c  -fhonour-copts -Wno-error=unused-but-set-variable" LD=-openwrt-linux-ld NM=-openwrt-linux-nm CC="-openwrt-linux-gcc" GCC="-openwrt-linux-gcc" CXX="no" RANLIB=-openwrt-linux-ranlib STRIP=-openwrt-linux-strip OBJCOPY=-openwrt-linux-objcopy OBJDUMP=-openwrt-linux-objdump SIZE=-openwrt-linux-size CROSS="-openwrt-linux-" ARCH="" ;
make[3]: Entering directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld'
openwrt-linux-gcc -O -g -Wall -c helloworld.c
make[3]: openwrt-linux-gcc: Command not found
make[3]: [helloworld.o] Error 127 (ignored)
openwrt-linux-gcc -o helloworld helloworld.o 
make[3]: openwrt-linux-gcc: Command not found
make[3]: [helloworld] Error 127 (ignored)
make[3]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld'
touch /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/.built
mkdir -p /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/bin//packages /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ipkg-/helloworld/CONTROL /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-_-/pkginfo
install -d -m0755 /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ipkg-/helloworld/usr/bin
install -m0755 /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/helloworld /home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/ipkg-/helloworld/usr/bin/
install: cannot stat `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/build_dir/target-_-/helloworld/helloworld': No such file or directory
make[2]: *** [/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/bin//packages/helloworld_0.01-1_.ipk] Error 1
make[2]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/package/helloworld'
make[1]: *** [package/helloworld/compile] Error 2
make[1]: Leaving directory `/home/quantum-debian/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2'
make: *** [package/helloworld/compile] Błąd 2
quantum-debian@debian:~/openwrt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2$ 

12

Odp: własny program helloworld

Pewnie że działa tylko ty nie ma masz kompilatora: openwrt-linux-gcc, pewnie nazywa się u Ciebie mipsel-openwrt-linux-gcc czy coś podobnego.

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

13

Odp: własny program helloworld

PS. Ja bym Ci sugerował ściągnięcie źródeł openwrt i samodzielną kompilację sdk. Chwilę to zajmie, ale będziesz miał działający .

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

14

Odp: własny program helloworld

poradziłem  sobie w ten sposób  że:

pobrałem odpowiedniego  Toolchain'a   

OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2

w pliku Make Tym przy  helloworld.c   dodałem  ścieżkę   do  kompilatora   

CC    = /home/quantum-debian/Pobrane/OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-gcc

  i będąc w folderze  komenda make   i  się udało  plik  wykonywalny powstał   po nadaniu praw  router wita się ze światem

15

Odp: własny program helloworld

Podzielę  się  tym jak  to zrobiłem swój pierwszy program na OpenWRT ,   może komuś się przyda,  czekam na wszelkie uwagi

Aby  napisać i skompilować własny program  który będzie działał na routerze potrzebujemy przygotować kilka rzeczy:
# Skonfigurować komputer  lub  maszynę wirtualną  z Linuxem (najlepiej  sprawdza się  Debian)
# Używając terminala zainstalować dodatkowe paczki wpisując polecenia  ( tu nie jestem pewien czy to jest potrzebne)
 

 apt-get update
   apt-get install build-essential bison flex gettext subversion libncurses-dev unzip automake gawk git-core zlib1g-dev

Pobrać odpowiedni dla naszego routera  OpenWRT Toolchain ze strony

   [url]http://downloads.openwrt.org[/url]/ 

w przypadku  routera  TP-Link TL-WDR3600  (procesor ar71xx)  z wersją OpenWRT  Gargoyle bazującą na attitude_adjustment  był to  plik

  [url]http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2[/url] 

rozpakowujemy  go do specjalnie przeznaczonego dla niego folderu gdyż będzie nam potrzebna znana i niezmienna lokalizacja ww pliku



==hello world my OpenWRT==

Nasz pierwszy program:

Tworzymy katalog ''moj_program''

w katalogu  tworzymy plik ''helloworld.c''  z zawartością

 #include <stdio.h>

 int main (void)
 {
     puts ("Hello World!");
    puts ("Szanuje Cezarego!");
    return 0;
 } 

następnie w tym samym katalogu tworzymy plik Makefile
z zawartością

 NAME = helloworld
#nazawa programu

OBJECTS = $(NAME).o

CC    = /home/quantum-debian/Pobrane/OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-gcc
# scieżka do kompilatora z toolchain
CFLAGS    = -O -g -Wall
LIBS    = 
#jezeli potrzeba dodatkowych bibliotek, dodajemy je tutaj (np -lm)

PROGRAM = $(NAME)

all: $(PROGRAM)

.c.o:
    $(CC) $(CFLAGS) -c $<

$(PROGRAM): $(OBJECTS)
    $(CC) -o $(PROGRAM) $(OBJECTS) $(LIBS)

strip: $(PROGRAM)
    strip $(PROGRAM)

clean:
    rm -f *.o $(PROGRAM)

UWAGA! dla pliku Makefile

Ważne  by:
#Nazwa była taka sama jak nazwa pliki .c, czasami na końcu nazwy  wkrada się spacja i wtedy kompilacja się nie powiedzie
#Wszelkie wcięcia w pliku były robione tabulatorem  a nie dużą ilością spacji
#Została podana prawidłowa ścieżka do kompilatora  ''mips-openwrt-linux-gcc''   ściągniętego w paczce ''Toolchain''


Gdy jesteśmy pewni  że wszystko w jak najlepszym porządku, będąc  w katalogu projektu  wykonujemy polecenie  ''make''
po chwili  otrzymujemy  plik ''helloworld''  który przesyłamy   do naszego  routera
będąc  w konsoli routera  na wszelki wypadek nadajemy uprawnienie wykonywania plikowi 

 chmod +x helloworld

(aczkolwiek ta operacja nie jest raczej wymagana, nie mniej jednak  dla pewności tak możemy zrobić )
program uruchamiamy wpisując

 ./helloworld

i cieszymy się  z przywitania smile

16

Odp: własny program helloworld

No właśnie nie do końca. CC nie powinieneś modyfikować, sdk "samo" powinno podstawić właściwy kompilator, tylko z jakiego powodu opuściło słowo "mipsel-". Dlatego proponowałem żebyś sobie sdk skompilował.

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

17

Odp: własny program helloworld

cyniu za dużo kombinujesz...

skompilowałem openwrt SDK
dałem do package katalog z helloworld
make menuconfig -> utilities zaznaczam helloworld. zapisuje .config
później tylko make package/helloworld/compile V=s
wgrałem helloworld.ipk na router, zainstalowałem, uruchomiłem i działa

18

Odp: własny program helloworld

nie twierdze ze to jest poprawne  ale na pewno  omija kompilacje SDK   no i  nie potrzeba instalować paczki na routerze  tylko wystarczy skopiować plik  co ma swoje zalety np nie mając exroot'a  , po starcie systemu  kopiujemy taki większy plik  do  /tmp  z jakiegoś serwera  i możemy go uruchamiać

19

Odp: własny program helloworld

nadmienię  że właśnie przez noc udało mi się poprawnie skompilować SDK     nie mnie przed chwilą przy próbie kompilacji   paczki helloworld   znowu  wyskoczyło

make[3]: openwrt-linux-gcc: Command not found

20

Odp: własny program helloworld

Ale nie używaj skompilowanego sdk tylko używaj źródeł z których skompilowałeś.

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

21

Odp: własny program helloworld

noo  i teraz działa smile