26

Odp: Problem z kompilacją

Co mam więc z tym makefile zrobić (który makefile)?

27

Odp: Problem z kompilacją

ERROR: please fix package/feeds/packages/asterisk-1.8.x/Makefile

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

28

Odp: Problem z kompilacją

No tak ale akurat ta paczka w ogóle mnie nie obchodzi(albo o tym nie wiem) a kompilację wywala później na: configure: error: *** No iconv() implementation found in C library or libiconv

29

Odp: Problem z kompilacją

Wyczyść całe drzewo i ponów kompilację. Bez -j

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

30 (edytowany przez kamillo 2013-03-16 22:22:57)

Odp: Problem z kompilacją

no to ja dołączę do tematu, bo szkoda zakładać nowego. Po raz pierwszy podejmuje walkę z kompilacją systemu więc proszę o wyrozumiałość. Przy próbie konfiguracji wywala mi takie błedy

kamil@kamil-VirtualBox:/opt/attitude_adjustment$ make menuconfig
tmp/.config-package.in:17573:warning: 'select' used by config symbol 'PACKAGE_deluge-ui-gtk' refer to undefined symbol 'PACKAGE_python-gtk'
tmp/.config-package.in:46582:warning: 'select' used by config symbol 'PACKAGE_lcd4linux-custom' refer to undefined symbol 'PACKAGE_libdpf'
tmp/.config-package.in:46614:warning: 'select' used by config symbol 'PACKAGE_lcd4linux-full' refer to undefined symbol 'PACKAGE_libdpf'
#
# using defaults found in .config
#


Your configuration changes were NOT saved.

dodatkowo na początku nie mogłem zainstalować pakietu libc headers, nie znajduje mi ubuntu takiego w repo. Ale nie wiem na ile jest on niezbędny.
Jak przeprowadza się konfigurację, tzn gdzie wybieram rodzaj platformy i jakie chce mieć wkompilowane pakiety? Bo po wykonaniu make menuconfig nic mi nie wyskoczyło gdzie mógłbym wprowadzać zmiany. Chyba ze można to robić w konkretnych plikach w  /opt/attitude_adjustment. Jeśli tak to które mam skonfigurować przed wykonaniem komendy: make

31

Odp: Problem z kompilacją

To są "normalne" błędy, niespełnione niektóre zależności w pakietach.

po make menuconfig wyskakuje "menu" do wyboru pakietów. Jak go nie masz to nie masz czegoś np. libncurses-dev. W ostateczności make oldconfig możesz zrobić.

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

32

Odp: Problem z kompilacją

no właśnie że po tych komunikatach nie wyświetla menu tylko wraca z powrotem. Sprawdzałem czy mam zainstalowane to co podałeś w poradniku i wygląda na to że wszystko jest

kamil@kamil-VirtualBox:~$ sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev subversion flex
[sudo] password for kamil: 
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Uwaga, wybieranie "zlib1g-dev" zamiast "libz-dev"
asciidoc jest już w najnowszej wersji.
binutils jest już w najnowszej wersji.
bzip2 jest już w najnowszej wersji.
flex jest już w najnowszej wersji.
gawk jest już w najnowszej wersji.
gettext jest już w najnowszej wersji.
git jest już w najnowszej wersji.
libncurses5-dev jest już w najnowszej wersji.
patch jest już w najnowszej wersji.
subversion jest już w najnowszej wersji.
unzip jest już w najnowszej wersji.
zlib1g-dev jest już w najnowszej wersji.
build-essential jest już w najnowszej wersji.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 353 nieaktualizowanych.
kamil@kamil-VirtualBox:~$ sudo apt-get install libncurses-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Uwaga, wybieranie "libncurses5-dev" zamiast "libncurses-dev"
libncurses5-dev jest już w najnowszej wersji.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 353 nieaktualizowanych.
kamil@kamil-VirtualBox:~$ cd /opt/attitude_adjustment
kamil@kamil-VirtualBox:/opt/attitude_adjustment$ make menuconfig
tmp/.config-package.in:17573:warning: 'select' used by config symbol 'PACKAGE_deluge-ui-gtk' refer to undefined symbol 'PACKAGE_python-gtk'
tmp/.config-package.in:46582:warning: 'select' used by config symbol 'PACKAGE_lcd4linux-custom' refer to undefined symbol 'PACKAGE_libdpf'
tmp/.config-package.in:46614:warning: 'select' used by config symbol 'PACKAGE_lcd4linux-full' refer to undefined symbol 'PACKAGE_libdpf'
#
# using defaults found in .config
#


Your configuration changes were NOT saved.

kamil@kamil-VirtualBox:/opt/attitude_adjustment$ 

33

Odp: Problem z kompilacją

czym sie zasadniczo różni oldconfig od menuconfig ? włączyłem oldconfig ale nie widziałem tam na początku w ogóle możliwości wyboru platformy itd. Bardzo dużo zależności trzeba tam wybierać, a nie jestem aż taki rozeznany w tym. W związku z tym czy moge użyć np standardowego configa z http://downloads.openwrt.org/attitude_a … 8/generic/ bo są udostępniane.
I co najważniejsze bo robie to dla raspbery w którym brakuje mi tylko GPIO wkompilowane w kernel. Nie bardzo rozumiem, czym różni się kompilacja obrazu od wkompilowania czegoś w obraz? chodzi o to że poprostu pakiety GPIO przy ustawianiu configa mają być zaznaczone na "y" ?
Przyglądałem się tym configom udostępnionym na openwrt.org i widze ze tam są zaznaczone te GPIO, więc dziwne że w obrazie ich nie ma... jest

CONFIG_GPIO_SUPPORT=y
CONFIG_PACKAGE_kmod-gpio-button-hotplug=m
CONFIG_PACKAGE_kmod-gpio-dev=m
CONFIG_PACKAGE_kmod-gpio-nxp-74hc164=m
CONFIG_PACKAGE_kmod-gpiotoggling=m
CONFIG_PACKAGE_kmod-input-gpio-buttons=m
CONFIG_PACKAGE_kmod-input-gpio-encoder=m
CONFIG_PACKAGE_kmod-input-gpio-keys=m
CONFIG_PACKAGE_kmod-input-gpio-keys-polled=m

to te co zaznaczone są na "m" trzeba zmienić na "y"?

34

Odp: Problem z kompilacją

Skasuj konfig to menu oldconfig będzie się tekstowo pytać o każdą opcję i pakiet. menuconfig też MUSI się wyświetlić, jeżeli tego nie robi to coś masz uwalone w pakietach czy zależnościach.

=m oznacza tylko że pakiet zostanie skompilowany, ale nie zostanie dołączony na stałe do obrazu. Więc jak już musisz go sobie instalować - tak po prostu.

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

35

Odp: Problem z kompilacją

więc tak skompilowałem swój pierwszy obraz jednak teraz żadne z pakietów z repo mi nie pasują bo wywala że inna wersja kernela... i tu moje pytania:
1) Czy da się skompilować tak żeby wersja kernela pozostała ta sama i pakiety można instalować z repo OpenWrt. Jeśli tak to gdzie przy kompilacji ustawiam tą wersje kernela?
2) Jeśli nie da sie tego z pkt 1 to czy da się "hurtem" skompilować wszyskie pakiety które mam teraz w /packages. Chodzi mi o to żebym nie musiał za każdym razem uruchamiać maszyny wirtualnej i kompiować po jednym pakiecie kiedy będzie potrzebny.

36

Odp: Problem z kompilacją

1. Trudne to. A wywala Ci błędy dlatego że masz instalować moduły które skompilować a nie te z repo openwrt. Jeżeli czegoś nie kompilowałeś a oni tak (np. ipv6) to przy próbie instalacji system Ci się przekręci, po to właśnie są te sumy kontrolne. Po prostu instaluj moduły które kompilowałeś.
2. Tak. Skopiuj sobie to na pendrive, podłącz do routera, w /etc/opkg.conf zrób nowe źródło wskazujące na pendrive. I masz własne repozytorium.

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

37

Odp: Problem z kompilacją

a jak wyglądałaby taka hurtowa kompilacja tych pakietów? bo rozumiem że teraz mam tylko obraz skompilowany a to co jest w katalogu /opt/attitude_adjustment/package to są pakiety jeszcze nie skompilowane.
Pojedyńczy pakiet kompiluje sie tak

make package/nazwa_pakietu/compile

a cały katalog pakietów tak? :

make package compile

38

Odp: Problem z kompilacją

Najpierw je wszystkie musisz zaznaczyć . A później wystarczy zwykłe make zeby ci wszystko skompilował.

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

39

Odp: Problem z kompilacją

wywaliło mi takie coś jak pozaznaczałem sobie pakiety

kamil@kamil-VirtualBox:/opt/attitude_adjustment$ make
Checking 'openssl'... ok.
Checking 'rsync'... ok.
Checking 'xgettext'... ok.
Checking '/usr/include/openssl/ssl.h'... failed.

squid: squid requires the openssl development (named like libssl-dev, depending of your package manager) package be installed on the host-system.

make[3]: *** [prereq] Error 1
Checking 'xsltproc'... ok.
Package prerequisite check failed.
make[2]: *** [tmp/.prereq_packages] Error 1
make[1]: *** [prereq] Error 2
make: *** [world] Błąd 2
kamil@kamil-VirtualBox:/opt/attitude_adjustment$ 

40

Odp: Problem z kompilacją

Napisał - nie masz libssl-dev w komputerze zainstalowanego.

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

41 (edytowany przez kamillo 2013-03-21 22:45:15)

Odp: Problem z kompilacją

ok kompilacja poszła, ale zatrzymało mi sie na mysql.

make[8]: Leaving directory `/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53'
make[7]: Nothing to be done for `install-exec-am'.
test -z "/usr/lib/mysql/plugin" || /bin/mkdir -p "/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53/ipkg-install/usr/lib/mysql/plugin"
 /bin/bash ../../libtool --preserve-dup-deps   --mode=install /usr/bin/install -c  'ha_example.la' '/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53/ipkg-install/usr/lib/mysql/plugin/ha_example.la'
libtool: install: `ha_example.la' is not a valid libtool archive
libtool: install: Try `libtool --help --mode=install' for more information.
make[7]: *** [install-pkgpluginLTLIBRARIES] Error 1
make[7]: Leaving directory `/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53/storage/example'
make[6]: *** [install-am] Error 2
make[6]: Leaving directory `/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53/storage/example'
make[5]: *** [install-recursive] Error 1
make[5]: Leaving directory `/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53/storage'
make[4]: *** [install-recursive] Error 1
make[4]: Leaving directory `/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53'
make[3]: *** [/opt/attitude_adjustment/build_dir/target-arm_v6_uClibc-0.9.33.2_eabi/mysql-5.1.53/.built] Error 2
make[3]: Leaving directory `/opt/attitude_adjustment/feeds/packages/libs/mysql'
make[2]: *** [package/feeds/packages/mysql/compile] Error 2
make[2]: Leaving directory `/opt/attitude_adjustment'
make[1]: *** [/opt/attitude_adjustment/staging_dir/target-arm_v6_uClibc-0.9.33.2_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/opt/attitude_adjustment'
make: *** [world] Błąd 2
kamil@kamil-VirtualBox:/opt/attitude_adjustment$ 

w zasadzie to raczej nie będe go potrzebował więc narazie bym go odznaczył z kompilacji tylko za nic nie moge znaleźć gdzie on jest, tzn gdzie go zaznaczyłem. Może ktoś podpowie gdzie jest mysql w menuconfig?

42

Odp: Problem z kompilacją

W libraries

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

43

Odp: Problem z kompilacją

a co moze być jak nie moge go odznaczyć? działa tylko opcja : M i Y nie moge dać N (excludes)

44

Odp: Problem z kompilacją

To znaczy że są zaznaczone inne pakiety które z niego korzystają. Weź help to zobaczysz co go zaznaczyło.

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

45

Odp: Problem z kompilacją

jak długo może trwać kompilacja obrazu + prawie wszystkich pakietów z repo. U mnie mieli już ponad 16h i jak narazie to co zrobił ma blisko 10GB

46

Odp: Problem z kompilacją

Tak, jak zaznaczyłeś wszystko to spokojnie go na weekend zostaw smile

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

47

Odp: Problem z kompilacją

a ile moge się spodziewać potrzebnego miejsca? bo na maszyne wirtualną mam ustawione 50GB z tego już skompilowane pakiety zajęły 15. No nieźle cały weekend... tego sie nie spodziewałem big_smile

48

Odp: Problem z kompilacją

Pojęcia nie mam ile całość może zajmować. Nigdy nie robiłem całości.

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

49

Odp: Problem z kompilacją

dobija mnie już ta kompilacja.. teraz wywala mi że nie zaznaczyłem coreutils. A gdzie to jest w menuconfig?

SHELL= /opt/attitude_adjustment/staging_dir/host/bin/flock /opt/attitude_adjustment/tmp/.root-copy.flock -c 'cp -fpR /opt/attitude_adjustment/staging_dir/target-arm_v6_uClibc-0.9.33.2_eabi/root-brcm2708/tmp-coreutils/. /opt/attitude_adjustment/staging_dir/target-arm_v6_uClibc-0.9.33.2_eabi/root-brcm2708/'
rm -rf /opt/attitude_adjustment/staging_dir/target-arm_v6_uClibc-0.9.33.2_eabi/root-brcm2708/tmp-coreutils
touch /opt/attitude_adjustment/staging_dir/target-arm_v6_uClibc-0.9.33.2_eabi/root-brcm2708/stamp/.coreutils_installed
WARNING: skipping coreutils-base64 -- package not selected
WARNING: skipping coreutils-basename -- package not selected
WARNING: skipping coreutils-cat -- package not selected
WARNING: skipping coreutils-chcon -- package not selected
WARNING: skipping coreutils-chgrp -- package not selected
WARNING: skipping coreutils-chmod -- package not selected
WARNING: skipping coreutils-chown -- package not selected
WARNING: skipping coreutils-chroot -- package not selected
WARNING: skipping coreutils-cksum -- package not selected
WARNING: skipping coreutils-comm -- package not selected
WARNING: skipping coreutils-cp -- package not selected
WARNING: skipping coreutils-csplit -- package not selected
WARNING: skipping coreutils-cut -- package not selected
WARNING: skipping coreutils-date -- package not selected
WARNING: skipping coreutils-dd -- package not selected
WARNING: skipping coreutils-dir -- package not selected
WARNING: skipping coreutils-dircolors -- package not selected
WARNING: skipping coreutils-dirname -- package not selected
WARNING: skipping coreutils-du -- package not selected
WARNING: skipping coreutils-echo -- package not selected
WARNING: skipping coreutils-env -- package not selected
WARNING: skipping coreutils-expand -- package not selected
WARNING: skipping coreutils-expr -- package not selected
WARNING: skipping coreutils-factor -- package not selected
WARNING: skipping coreutils-false -- package not selected
WARNING: skipping coreutils-fmt -- package not selected
WARNING: skipping coreutils-fold -- package not selected
WARNING: skipping coreutils-groups -- package not selected
WARNING: skipping coreutils-head -- package not selected
WARNING: skipping coreutils-hostid -- package not selected
WARNING: skipping coreutils-id -- package not selected
WARNING: skipping coreutils-install -- package not selected
WARNING: skipping coreutils-join -- package not selected
WARNING: skipping coreutils-kill -- package not selected
WARNING: skipping coreutils-link -- package not selected
WARNING: skipping coreutils-ln -- package not selected
WARNING: skipping coreutils-logname -- package not selected
WARNING: skipping coreutils-ls -- package not selected
WARNING: skipping coreutils-md5sum -- package not selected
WARNING: skipping coreutils-mkdir -- package not selected
WARNING: skipping coreutils-mkfifo -- package not selected
WARNING: skipping coreutils-mknod -- package not selected
WARNING: skipping coreutils-mktemp -- package not selected
WARNING: skipping coreutils-mv -- package not selected
WARNING: skipping coreutils-nice -- package not selected
WARNING: skipping coreutils-nl -- package not selected
WARNING: skipping coreutils-nohup -- package not selected
WARNING: skipping coreutils-nproc -- package not selected
WARNING: skipping coreutils-od -- package not selected
WARNING: skipping coreutils-paste -- package not selected
WARNING: skipping coreutils-pathchk -- package not selected
WARNING: skipping coreutils-pinky -- package not selected
WARNING: skipping coreutils-pr -- package not selected
WARNING: skipping coreutils-printenv -- package not selected
WARNING: skipping coreutils-printf -- package not selected
WARNING: skipping coreutils-ptx -- package not selected
WARNING: skipping coreutils-pwd -- package not selected
WARNING: skipping coreutils-readlink -- package not selected
WARNING: skipping coreutils-realpath -- package not selected
WARNING: skipping coreutils-rm -- package not selected
WARNING: skipping coreutils-rmdir -- package not selected
WARNING: skipping coreutils-runcon -- package not selected
WARNING: skipping coreutils-seq -- package not selected
WARNING: skipping coreutils-sha1sum -- package not selected
WARNING: skipping coreutils-sha224sum -- package not selected
WARNING: skipping coreutils-sha256sum -- package not selected
WARNING: skipping coreutils-sha384sum -- package not selected
WARNING: skipping coreutils-sha512sum -- package not selected
WARNING: skipping coreutils-shred -- package not selected
WARNING: skipping coreutils-shuf -- package not selected
WARNING: skipping coreutils-sleep -- package not selected
WARNING: skipping coreutils-sort -- package not selected
WARNING: skipping coreutils-split -- package not selected
WARNING: skipping coreutils-stat -- package not selected
WARNING: skipping coreutils-stdbuf -- package not selected
WARNING: skipping coreutils-stty -- package not selected
WARNING: skipping coreutils-sum -- package not selected
WARNING: skipping coreutils-sync -- package not selected
WARNING: skipping coreutils-tac -- package not selected
WARNING: skipping coreutils-tail -- package not selected
WARNING: skipping coreutils-tee -- package not selected
WARNING: skipping coreutils-test -- package not selected
WARNING: skipping coreutils-timeout -- package not selected
WARNING: skipping coreutils-touch -- package not selected
WARNING: skipping coreutils-tr -- package not selected
WARNING: skipping coreutils-true -- package not selected
WARNING: skipping coreutils-truncate -- package not selected
WARNING: skipping coreutils-tsort -- package not selected
WARNING: skipping coreutils-tty -- package not selected
WARNING: skipping coreutils-uname -- package not selected
WARNING: skipping coreutils-unexpand -- package not selected
WARNING: skipping coreutils-uniq -- package not selected
WARNING: skipping coreutils-unlink -- package not selected
WARNING: skipping coreutils-uptime -- package not selected
WARNING: skipping coreutils-users -- package not selected
WARNING: skipping coreutils-vdir -- package not selected
WARNING: skipping coreutils-wc -- package not selected
WARNING: skipping coreutils-who -- package not selected
WARNING: skipping coreutils-whoami -- package not selected
WARNING: skipping coreutils-yes -- package not selected
make[3]: Leaving directory `/opt/attitude_adjustment/feeds/packages/utils/coreutils'
make[2]: Leaving directory `/opt/attitude_adjustment'
make[1]: *** [/opt/attitude_adjustment/staging_dir/target-arm_v6_uClibc-0.9.33.2_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/opt/attitude_adjustment'
make: *** [world] Błąd 2

50

Odp: Problem z kompilacją

W utilsach jest. W własnym podmenu.

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