Перейти к содержанию
    

программирование at91sam9xeek

в общем для кучи, посмотрел 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

 

прямо какой то злой рок, блин

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скажи, а тебе так нуже java-компилер под АРМ? Или таки нет? Если нужен - ну, наверно, надо поставить gcj под i686.

Лучше сконфигури кросстулзы сам - меньше мусора будет. И читай мануалы в процессе.

Только в конфиге libc укажи addon nptl, компиляторы - по вкусу, я выставил gcc, g++. Джава мне не нужна, ада с фортраном - тоже.

Свою реплику про "--with-tls" дезавуирую. Пока собралось не все (за ночь - не так уж быстро), но глицы и компилеры собрались, сейчас собирается нативный gdb. Да, и поотмечай в опциях binutils и gcc сборку библиотек.

А будет у тебя нормальный тулчейн - займемся ручным изготовлением инитрамфс, а на его основе уже можно создать и свой постоянный рутовый раздел.

Вчера попробовал поставить emdebian - пока собирались тулзы. И надо ж такому случиться - сервер недоступен. Аж обидно.

 

UPD: тулчейн собрался за ночь. Проверил на ядре - собрал с рабочим конфигом новыми тулзами. Ядро нормально запустилось и нормально же запаниковало, не найдя инитрамфс. Вечером продолжу - соберу инитрамфс, вкручу в ядро. Кросстулз мне понравились тем, что правильно настроил, сырцы дал - и ушел. А оно работает:) Ну и аккуратнее получилось, чем у меня пару лет назад, когда я ручками все это собирал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, так поехало, надо было внимательнее почитать конфиг, да я еще повелся на точ что там сказали смотреть можно, а руками не трогать =(

а руками я считаю собрать хоть раз но надо, что бы иметь представление что к чему. ты копался собирал - и шаришь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а руками я считаю собрать хоть раз но надо, что бы иметь представление что к чему. ты копался собирал - и шаришь
Шарю? Хм, спорный вопрос, опустим для ясности:). По-крайней мере, из вариантов - собирать ручками, или собирать скриптами я уже выбрал второй. А первый - и в первый раз через пень-колоду получился, и сейчас не очень-то пошел.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...