Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512
repairman (Guest)
Добавлено 18.02.2009 13:32 Редактировалось 18.02.2009 13:32 Сообщение: 11
repairman (Guest)

static запрещает использовать libc, все библиотеки собираются внутрь бинарника отчего он становится ОГРОМНЫМ, но не использует больше ни один файл с рутфс... для сравнения мой файл gpio занимает ~3 кб...
У Вас библиотеки в /lib на rootfs - либо отсутствуют, либо отличаются от тех, которые в Вашем тулчейне - поэтому ни один динамически собранный бинарник у Вас и не работает...

Что выводит команда на плате ?
Код

ls -la /lib


А что Вы подразумеваете под "дистрибутивом для дистрибутива" ???
В любом приличном десктоп-дистрибутиве линукс есть все необходимое, кроме, может быть, кросс-тулчейна... который тупо распаковывается в понравившееся место на диске... типично в /opt или в /usr/local...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 18.02.2009 г. в 13:49:48
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 18.02.2009 13:42 Редактировалось 18.02.2009 13:42 Сообщение: 12
michael_s (Guest)

Действительно по умолчанию там пусто ...
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 18.02.2009 13:48 Редактировалось 18.02.2009 13:48 Сообщение: 13
repairman (Guest)


По-умолчанию там glibc должна лежать... Т.е. у Вас сейчас вся rootfs собрана статически, раз запускается плата... это имеет смысл только если в rootfs один-единственный бинарник... если программ больше - происходит кашмарный расход места на диске....

2 варианта:
1. Скопировать /lib из /lib компилятора, пересобрать rootfs
2. Собирать все статически.

Если lib (а там glibc... ) не поместится на dataflash - придется перейти на uclibc тулчейн и пересобрать всю rootfs.... или пользоваться внешними накопителями для rootfs... uclibc - сама гораздо меньше по размеру и бинарники с ней получаются несколько меньшего размера..

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 18.02.2009 г. в 17:59:51
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 18.02.2009 21:42 Редактировалось 18.02.2009 21:42 Сообщение: 14
michael_s (Guest)

repairman, Попробовал собрать с вашим сс armv5l-linux-uclibc. Собралось , но при запуске та же ошибка что мол not found ... (блин он бы хоть писал что именно не нашел).

Еще в ubuntu странности какие то с tftpd видимо =( когда платке говоришь run tftp_boot то плата ругается , прошиваю в дата флеш , и только тогда запускается ! хотя с ред хатом прокатывало run tftp_boot ...

Какие именно файлы нужно мне скопировать в rootfs для вашего кросс-компилятора?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно michael_s 18.02.2009 г. в 21:46:34
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 18.02.2009 22:26 Редактировалось 18.02.2009 22:26 Сообщение: 15
repairman (Guest)

Скопировать нужно содержимое:
armv5l-linux-uclibc/armv5l-linux-uclibc/sys-root/lib/*

в /lib на плату.

Код

# ls /lib -la
drwxrwxr-x 2 root root 1024 Feb 18 21:40 .
drwxr-xr-x 18 root root 1024 Feb 18 21:40 ..
-rwxr-xr-x 1 root root 21168 Feb 18 21:40 ld-uClibc-0.9.30.so
lrwxrwxrwx 1 root root 19 Feb 18 21:35 ld-uClibc.so.0 -> ld-uClibc-0.9.30.so
lrwxrwxrwx 1 root root 19 Feb 18 21:35 libc.so.0 -> libuClibc-0.9.30.so
-rwxr-xr-x 1 root root 13008 Feb 18 21:40 libcrypt-0.9.30.so
lrwxrwxrwx 1 root root 18 Feb 18 21:35 libcrypt.so.0 -> libcrypt-0.9.30.so
-rwxr-xr-x 1 root root 9120 Feb 18 21:40 libdl-0.9.30.so
lrwxrwxrwx 1 root root 15 Feb 18 21:35 libdl.so.0 -> libdl-0.9.30.so
-rwxr-xr-x 1 root root 45836 Feb 18 21:40 libm-0.9.30.so
lrwxrwxrwx 1 root root 14 Feb 18 21:35 libm.so.0 -> libm-0.9.30.so
-rwxr-xr-x 1 root root 4720 Feb 18 21:40 libnsl-0.9.30.so
lrwxrwxrwx 1 root root 16 Feb 18 21:35 libnsl.so.0 -> libnsl-0.9.30.so
-rwxr-xr-x 1 root root 64352 Feb 18 21:40 libpthread-0.9.30.so
lrwxrwxrwx 1 root root 20 Feb 18 21:35 libpthread.so.0 -> libpthread-0.9.30.so
-rwxr-xr-x 1 root root 4724 Feb 18 21:40 libresolv-0.9.30.so
lrwxrwxrwx 1 root root 19 Feb 18 21:35 libresolv.so.0 -> libresolv-0.9.30.so
-rwxr-xr-x 1 root root 4708 Feb 18 21:40 librt-0.9.30.so
lrwxrwxrwx 1 root root 15 Feb 18 21:35 librt.so.0 -> librt-0.9.30.so
-rwxr-xr-x 1 root root 342984 Feb 18 21:40 libuClibc-0.9.30.so
-rwxr-xr-x 1 root root 4836 Feb 18 21:40 libutil-0.9.30.so
lrwxrwxrwx 1 root root 17 Feb 18 21:35 libutil.so.0 -> libutil-0.9.30.so


p.s. обрати внимание - линки должны остаться линками. Чтобы несколько уменьшить размер файлов - можно запустить armv5l-linux-uclibc-strip на библиотеки...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 18.02.2009 г. в 22:32:26
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 18.02.2009 23:13 Редактировалось 18.02.2009 23:13 Сообщение: 16
michael_s (Guest)

repairman,

Код

[@SK-MAT91SAM9 /lib]$ls -la
drwxr-xr-x 2 0 0 1024 Jan 23 2009 .
drwxr-xr-x 16 0 0 1024 Apr 9 2008 ..
-rwxr-xr-x 1 0 0 21168 Jan 23 2009 ld-uClibc-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 ld-uClibc.so.0 -> ld-uClibc-0.9
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libc.so.0 -> libuClibc-0.9
-rw-r--r-- 1 0 0 13063 Jan 23 2009 libcrypt-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libcrypt.so.0 -> libcrypt-0.9.
-rw-r--r-- 1 0 0 9175 Jan 23 2009 libdl-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libdl.so.0 -> libdl-0.9.30.
-rw-r--r-- 1 0 0 45991 Jan 23 2009 libm-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libm.so.0 -> libm-0.9.30.s
-rw-r--r-- 1 0 0 4720 Jan 23 2009 libnsl-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libnsl.so.0 -> libnsl-0.9.30
-rw-r--r-- 1 0 0 64587 Jan 23 2009 libpthread-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libpthread.so.0 -> libpthread-0.
-rw-r--r-- 1 0 0 4724 Jan 23 2009 libresolv-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libresolv.so.0 -> libresolv-0.9
-rw-r--r-- 1 0 0 4763 Jan 23 2009 librt-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 librt.so.0 -> librt-0.9.30.
-rw-r--r-- 1 0 0 305999 Jan 23 2009 libuClibc-0.9.30.so
-rw-r--r-- 1 0 0 4891 Jan 23 2009 libutil-0.9.30.so
lrwxrwxrwx 1 0 0 13 Feb 18 2009 libutil.so.0 -> libutil-0.9.3

Консоль немножко урезала строку по ширине :)
Все равно те же грабли , not found и все ...
Кстати если указать -static то бинарник весит уже не 500 кб а 32 !

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно michael_s 18.02.2009 г. в 23:15:28
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 19.02.2009 11:03 Редактировалось 19.02.2009 11:03 Сообщение: 17
repairman (Guest)

Попробуй с моей rootfs:
http://repairman.smtp.ru/rootfs
Собрана из buildroot на armv5l-linux-uclibc-...

busybox по полной программе, mtd, e2fs utils и т.п., запущены ntpd, sshd, ftpd, syslogd, пароль рута пустой.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 19.02.2009 г. в 12:32:16
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512