Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Бинарь не видит конца файла.
splinter
Добавлено 30.08.2012 17:04 Сообщение: 11
splinter
0

Пункты: 1549
Регистрация: 16.12.2011
Пол: Мужчина
Что то не собирается никак
Код

[ALL ] /mnt/filestore/boiler3/crosstool/crosstoolng-bin/.build/tools/bin/install -c -m 644 include/limits.h /usr/include/limits.h
[ALL ] /usr/bin/ginstall: cannot remove `/usr/include/limits.h': Permission denied
[ERROR] make[2]: *** [/usr/include/limits.h] Error 1
[ALL ] make[2]: Leaving directory `/mnt/filestore/boiler3/crosstool/crosstoolng-bin/.build/src/eglibc-2_13'
[ERROR] make[1]: *** [install-headers] Error 2
[ALL ] make[1]: Leaving directory `/mnt/filestore/boiler3/crosstool/crosstoolng-bin/.build/arm-vniir-linux-gnueabi/build/build-libc-startfiles'
[ERROR]
[ERROR] >>
[ERROR] >> Build failed in step 'Installing C library headers & start files'
[ERROR] >> called in step '(top-level)'
[ERROR] >>
[ERROR] >> Error happened in: CT_DoExecLog[scripts/functions@172]
[ERROR] >> called from: do_libc_backend_once[scripts/build/libc/glibc-eglibc.sh-common@380]
[ERROR] >> called from: do_libc_backend[scripts/build/libc/glibc-eglibc.sh-common@143]
[ERROR] >> called from: do_libc_start_files[scripts/build/libc/glibc-eglibc.sh-common@60]
[ERROR] >> called from: main[scripts/crosstool-NG.sh@598]
[ERROR] >>
[ERROR] >> For more info on this error, look at the file: 'build.log'
[ERROR] >> There is a list of known issues, some with workarounds, in:
[ERROR] >> '/usr/local/share/doc/crosstool-ng/ct-ng.1.16.0/B - Known issues.txt'
[ERROR]
[ERROR] (elapsed: 4:05.33)

Не пойму зачем он пытается сделать
Код

usr/bin/ginstall: cannot remove `/usr/include/limits.h':

ct-ng build надо от рута запускать? или я что то напутал с путями?
Спуститься к концу Подняться к началу
Персональная информация
vibic
Добавлено 30.08.2012 22:22 Редактировалось 30.08.2012 22:45 Сообщение: 12
vibic
5

Пункты: 940
Регистрация: 23.01.2012
Пол: Мужчина
[quote]Что то не собирается никак
Код

[ALL ] /mnt/filestore/boiler3/crosstool/crosstoolng-bin/.build/tools/bin/install -c -m 644 include/limits.h /usr/include/limits.h
[ALL ] /usr/bin/ginstall: cannot remove `/usr/include/limits.h': Permission denied
[ERROR] make[2]: *** [/usr/include/limits.h] Error 1
[ALL ] make[2]: Leaving directory `/mnt/filestore/boiler3/crosstool/crosstoolng-bin/.build/src/eglibc-2_13'
[ERROR] make[1]: *** [install-headers] Error 2
[ALL ] make[1]: Leaving directory `/mnt/filestore/boiler3/crosstool/crosstoolng-bin/.build/arm-vniir-linux-gnueabi/build/build-libc-startfiles'
[ERROR]
[ERROR] >>
[ERROR] >> Build failed in step 'Installing C library headers & start files'
[ERROR] >> called in step '(top-level)'
[ERROR] >>
[ERROR] >> Error happened in: CT_DoExecLog[scripts/functions@172]
[ERROR] >> called from: do_libc_backend_once[scripts/build/libc/glibc-eglibc.sh-common@380]
[ERROR] >> called from: do_libc_backend[scripts/build/libc/glibc-eglibc.sh-common@143]
[ERROR] >> called from: do_libc_start_files[scripts/build/libc/glibc-eglibc.sh-common@60]
[ERROR] >> called from: main[scripts/crosstool-NG.sh@598]
[ERROR] >>
[ERROR] >> For more info on this error, look at the file: 'build.log'
[ERROR] >> There is a list of known issues, some with workarounds, in:
[ERROR] >> '/usr/local/share/doc/crosstool-ng/ct-ng.1.16.0/B - Known issues.txt'
[ERROR]
[ERROR] (elapsed: 4:05.33)

Не пойму зачем он пытается сделать
Код

usr/bin/ginstall: cannot remove `/usr/include/limits.h':

ct-ng build надо от рута запускать? или я что то напутал с путями?[/quote]

test.c ваш первый пример
[sbox-armel: ~] > arm-linux-g++-4.4 test.c -o test
[sbox-armel: ~] > echo 121434 > tableID.csv
[sbox-armel: ~] > ./test
121434

[sbox-armel: ~] > file test
test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.16, dynamically linked (uses shared libs), not stripped
[sbox-armel: ~] > uname -a
Linux XenoDev 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 arm GNU/Linux
scratchbox qemu-arm использует для исполнения arm бинарников, главное его подцепить в среде при установки.
[sbox-armel: ~] > cat /proc/cpuinfo |head
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz
stepping : 5
microcode : 0xf
cpu MHz : 1600.000
cache size : 8192 KB
physical id : 0


на реальной плате, также, все ок -
root@super-server:/var/misc/temp# uname -a
Linux super-server 3.5.3 #15 Thu Aug 30 13:56:07 MSK 2012 armv5tejl GNU/Linux
root@super-server:/var/misc/temp# ./test
121434


root@super-server:/var/misc/temp# file test
test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped
root@super-server:/var/misc/temp# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 148.88
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5

Hardware : Atmel AT91SAM9G20-EK
Revision : 0000
Serial : 0000000000000000


Попробуйте в scratchbox собирать. - инстракшен
http://starterkit.ru/html/index.php?name=forum&op=view&id=17062

Опять же, там есть разные варианты тулчайна для подцепления, я стабильный вариант указал 100%, но пробовал не все (может есть и круче), и в данной среде, сразу можно исполнить файл, как будто на арме, как Вы видели. Можно и отдельно поставить qemu-arm. Правда если с реальным железом-периферией надо работать, то тут точно лучше после сборки на арме проверять.
Это не единственный вариант, конечно же, буилдрут тоже хорошо(и сборка своего тулчан через тот же кросснг хорошо) или можно вообще на арме сразу компилить И еще вагон вариантов, я просто показываю самый простой

Одно главное но! Если пользуетесь разными версиями библиотек, само собой могут быть траблы, поэтому на серьезные проекты надо обязательно все подготовить самое стабильное, проверенное и костяк сделать, который не будет особо меняться, либо вообще сразу на арме развернуть популярный дистрибутив, например debian(на армв7 можно и убунту), тогда и библиотеки стабильные и хидеры будут обеспечены(кроме хидеров ядра, это уже придеться самим, все равно ядро сами обычно все собирают) Короче, насколько будет выбран правильный путь в начале, настолько меньше будет проблем в будущем. Я начинающий(ламерье), но уже шишок набил жесть

И главное, если есть альтернативные решения, надо смотреть по возможности все, ну или хотя бы пару! (opensourse рулит!)


И главное, как уже не раз говорил Jury093 делитесь инфой, хотя бы иногда, глядишь кому поможете

п.с. Не создавайте информационну энтропию!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux