static запрещает использовать libc, все библиотеки собираются внутрь бинарника отчего он становится ОГРОМНЫМ, но не использует больше ни один файл с рутфс... для сравнения мой файл gpio занимает ~3 кб...
У Вас библиотеки в /lib на rootfs - либо отсутствуют, либо отличаются от тех, которые в Вашем тулчейне - поэтому ни один динамически собранный бинарник у Вас и не работает...
Что выводит команда на плате ?
А что Вы подразумеваете под "дистрибутивом для дистрибутива" ???
В любом приличном десктоп-дистрибутиве линукс есть все необходимое, кроме, может быть, кросс-тулчейна... который тупо распаковывается в понравившееся место на диске... типично в /opt или в /usr/local...
По-умолчанию там glibc должна лежать... Т.е. у Вас сейчас вся rootfs собрана статически, раз запускается плата... это имеет смысл только если в rootfs один-единственный бинарник... если программ больше - происходит кашмарный расход места на диске....
2 варианта:
1. Скопировать /lib из /lib компилятора, пересобрать rootfs
2. Собирать все статически.
Если lib (а там glibc... ) не поместится на dataflash - придется перейти на uclibc тулчейн и пересобрать всю rootfs.... или пользоваться внешними накопителями для rootfs... uclibc - сама гораздо меньше по размеру и бинарники с ней получаются несколько меньшего размера..
repairman, Попробовал собрать с вашим сс armv5l-linux-uclibc. Собралось , но при запуске та же ошибка что мол not found ... (блин он бы хоть писал что именно не нашел).
Еще в ubuntu странности какие то с tftpd видимо =( когда платке говоришь run tftp_boot то плата ругается , прошиваю в дата флеш , и только тогда запускается ! хотя с ред хатом прокатывало run tftp_boot ...
Какие именно файлы нужно мне скопировать в rootfs для вашего кросс-компилятора?
Скопировать нужно содержимое:
armv5l-linux-uclibc/armv5l-linux-uclibc/sys-root/lib/*
в /lib на плату.
p.s. обрати внимание - линки должны остаться линками. Чтобы несколько уменьшить размер файлов - можно запустить armv5l-linux-uclibc-strip на библиотеки...
Консоль немножко урезала строку по ширине :)
Все равно те же грабли , not found и все ...
Кстати если указать -static то бинарник весит уже не 500 кб а 32 !