Odp: Problem z kompilacją
Co mam więc z tym makefile zrobić (który makefile)?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Problem z kompilacją
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Co mam więc z tym makefile zrobić (który makefile)?
ERROR: please fix package/feeds/packages/asterisk-1.8.x/Makefile
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
Wyczyść całe drzewo i ponów kompilację. Bez -j
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
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ć.
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$ 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=mto te co zaznaczone są na "m" trzeba zmienić na "y"?
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.
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.
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.
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/compilea cały katalog pakietów tak? :
make package compileNajpierw je wszystkie musisz zaznaczyć . A później wystarczy zwykłe make zeby ci wszystko skompilował.
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$ Napisał - nie masz libssl-dev w komputerze zainstalowanego.
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?
W libraries
a co moze być jak nie moge go odznaczyć? działa tylko opcja : M i Y nie moge dać N (excludes)
To znaczy że są zaznaczone inne pakiety które z niego korzystają. Weź help to zobaczysz co go zaznaczyło.
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
Tak, jak zaznaczyłeś wszystko to spokojnie go na weekend zostaw ![]()
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 ![]()
Pojęcia nie mam ile całość może zajmować. Nigdy nie robiłem całości.
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 2W utilsach jest. W własnym podmenu.
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Problem z kompilacją
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc