sangre 0 18 ноября, 2010 Опубликовано 18 ноября, 2010 · Жалоба в общем для кучи, посмотрел ct-ng, собирал по инструкции, вроде собралось, вот что получилось, меня смущает что так быстро: petrovs@petrovs:~/crosstool-ng-1.9.0$ ./configure --prefix=$HOME/ctng --with-libtool=$HOME/ctng/libtool Checking for 'grep'... /bin/grep Checking whether '/bin/grep' supports -E... yes Checking for 'sed'... /bin/sed Checking whether '/bin/sed' supports -i and -e... yes Checking for 'bash'... /bin/bash Checking for 'cut'... /usr/bin/cut Checking for 'install'... /usr/bin/install Checking for 'make'... /usr/bin/make Checking for 'gcc'... /usr/bin/gcc Checking for 'awk'... /usr/bin/awk Checking for 'bison'... /usr/bin/bison Checking for 'flex'... /usr/bin/flex Checking for 'makeinfo'... /usr/bin/makeinfo Checking for 'automake'... /usr/bin/automake Checking for 'libtool'... /home/petrovs/ctng/libtool (cached) Checking for 'stat'... /usr/bin/stat Checking for 'aria2c'... no Checking for 'curl'... no Checking for 'wget'... /usr/bin/wget Checking for 'cvs'... /usr/bin/cvs Checking for 'patch'... /usr/bin/patch Checking for 'tar'... /bin/tar Checking for 'gzip'... /bin/gzip Checking for 'bzip2'... /bin/bzip2 Checking for 'lzma'... /usr/bin/lzma Checking for 'readlink'... /bin/readlink Checking for 'objcopy'... /usr/bin/objcopy Checking for 'objdump'... /usr/bin/objdump Checking for 'readelf'... /usr/bin/readelf Checking for 'patch'... /usr/bin/patch Checking for 'ncurses/ncurses.h'... no Checking for 'ncurses/curses.h'... no Checking for 'ncurses.h'... yes Checking for 'libncursesw.so'... no Checking for 'libncursesw.a'... no Checking for 'libncursesw.dylib'... no Checking for 'libncurses.so'... yes Computing version string... 1.9.0 Building up Makefile... done crosstool-NG configured as follows: PREFIX='/home/petrovs/ctng' BINDIR='/home/petrovs/ctng/bin' LIBDIR='/home/petrovs/ctng/lib/ct-ng-1.9.0' DOCDIR='/home/petrovs/ctng/share/doc/ct-ng-1.9.0' MANDIR='/home/petrovs/ctng/share/man' Now run: make make install petrovs@petrovs:~/crosstool-ng-1.9.0$ make SED 'ct-ng' SED 'scripts/crosstool-NG.sh' SED 'scripts/saveSample.sh' SED 'scripts/showTuple.sh' GEN 'paths.mk' SED 'docs/ct-ng.1' GZIP 'docs/ct-ng.1.gz' petrovs@petrovs:~/crosstool-ng-1.9.0$ make install MKDIR '/home/petrovs/ctng/bin/' INST 'ct-ng' RMDIR '/home/petrovs/ctng/lib/ct-ng-1.9.0/' MKDIR '/home/petrovs/ctng/lib/ct-ng-1.9.0/' INSTDIR 'config/' INSTDIR 'contrib/' INSTDIR 'kconfig/' INSTDIR 'patches/' INSTDIR 'scripts/' INST 'steps.mk' INST 'paths.mk' INSTDIR 'samples/' MKDIR '/home/petrovs/ctng/share/doc/ct-ng-1.9.0/' INST 'docs/*.txt' MKDIR '/home/petrovs/ctng/share/man/man1/' INST 'ct-ng.1.gz' For auto-completion, do not forget to install 'ct-ng.comp' into your bash completion directory (usually /etc/bash_completion.d) чуток смущает вывод: For auto-completion, do not forget to install 'ct-ng.comp' into your bash completion directory (usually /etc/bash_completion.d) переводил словариком, че надо не понял (забил) дальше по инструкции выбрал себе конфиг типа arm-unknown-linux-gnueabi отредактировал путь и получил: petrovs@petrovs:~/ctngbuild$ ct-ng build.4 [iNFO ] Performing some trivial sanity checks [iNFO ] Build started 20101118.165702 [iNFO ] Building environment variables [WARN ] Directory '/home/petrovs/src' does not exist. [WARN ] Will not save downloaded tarballs to local storage. [EXTRA] Preparing working directories [ERROR] Missing: 'i686-pc-linux-gnu-gcj' or 'i686-pc-linux-gnu-gcj' or 'gcj' : either needed! [00:01] / make[1]: *** [build] Ошибка 1 make: *** [build.4] Ошибка 2 прямо какой то злой рок, блин Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
leen 0 18 ноября, 2010 Опубликовано 18 ноября, 2010 · Жалоба Скажи, а тебе так нуже java-компилер под АРМ? Или таки нет? Если нужен - ну, наверно, надо поставить gcj под i686. Лучше сконфигури кросстулзы сам - меньше мусора будет. И читай мануалы в процессе. Только в конфиге libc укажи addon nptl, компиляторы - по вкусу, я выставил gcc, g++. Джава мне не нужна, ада с фортраном - тоже. Свою реплику про "--with-tls" дезавуирую. Пока собралось не все (за ночь - не так уж быстро), но глицы и компилеры собрались, сейчас собирается нативный gdb. Да, и поотмечай в опциях binutils и gcc сборку библиотек. А будет у тебя нормальный тулчейн - займемся ручным изготовлением инитрамфс, а на его основе уже можно создать и свой постоянный рутовый раздел. Вчера попробовал поставить emdebian - пока собирались тулзы. И надо ж такому случиться - сервер недоступен. Аж обидно. UPD: тулчейн собрался за ночь. Проверил на ядре - собрал с рабочим конфигом новыми тулзами. Ядро нормально запустилось и нормально же запаниковало, не найдя инитрамфс. Вечером продолжу - соберу инитрамфс, вкручу в ядро. Кросстулз мне понравились тем, что правильно настроил, сырцы дал - и ушел. А оно работает:) Ну и аккуратнее получилось, чем у меня пару лет назад, когда я ручками все это собирал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sangre 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба да, так поехало, надо было внимательнее почитать конфиг, да я еще повелся на точ что там сказали смотреть можно, а руками не трогать =( а руками я считаю собрать хоть раз но надо, что бы иметь представление что к чему. ты копался собирал - и шаришь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
leen 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба а руками я считаю собрать хоть раз но надо, что бы иметь представление что к чему. ты копался собирал - и шаришьШарю? Хм, спорный вопрос, опустим для ясности:). По-крайней мере, из вариантов - собирать ручками, или собирать скриптами я уже выбрал второй. А первый - и в первый раз через пень-колоду получился, и сейчас не очень-то пошел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sangre 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба щас тоже попробую ченить собрать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться