boris_r_v Posted November 30, 2011 Share Posted November 30, 2011 Доброго времени суток. Вопрос больше к разработчикам toolchain. Суть в следующем есть самописный контроллер который работает с самопальным девайсами по rs485. Так вот при компиляции модулей контроллера пользуется питон для генерации стаба и скелетона модуля(хоть терминология корбовская, ее нет, но суть та же), когда все собрано питон больше не нужен. А вопрос в следующем как мне поиметь питон в тоолчайн, чтоб модули собрать. Link to comment
boris_r_v Posted December 6, 2011 Author Share Posted December 6, 2011 Добрый день. Не дождался от вас ответа, начал искать другие пути решения свой проблемы. из первого что пришла на ум использовать qemu, для эмуляции АРМ, там собрать свой софт, и перетащить на контроллер. Собрал претащил на контроллер - конечно жесразу поимел: ksa: /lib/libstdc++.so.6: version `CXXABI_1.3' not found (required by ksa) ksa: /lib/libstdc++.so.6: version `GLIBCXX_3.4' not found (required by ksa) ksa: /lib/libc.so.6: version `GLIBC_2.3' not found (required by /var/sd/KSA/lib/libxml2.so.2) ksa: /lib/libc.so.6: version `GLIBC_2.3.2' not found (required by /var/sd/KSA/lib/libxml2.so.2) - не беда берем нужные, до самых "статик линкед" библиотеки перетаскиваем на контроллер, запускаем снова и имем уже другую ошибку: Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Assertion `! "bad dynamic tag"' failed! спросил у гугла, что за сабж, - вернулся опять на ваш форум ветка посвященная шифрованию http://www.moxa.ru/forum/index.php?showtopic=1189 но в моем случае шифрование не причем, хотелось бы у вас узнать из-за чего еще может появляться эта ошибка и как ее побороть. p.s. и еще вопрос: а чего собственно в прошивке контроллера библиотеки такие старые стоят-то, да и gcc-3.x.x - уже как то устарел и морально и технически. Link to comment
boris_r_v Posted December 8, 2011 Author Share Posted December 8, 2011 Разобрался. python конечно же пользуется из поставки машины куда слит tool-chain. Нужно еще была libxml2 - ее собрал в тулчайне: cd libxml-2.6.27 ./configure --host=arm-linux-gnu --target=arm-linux CC=arm-linux-gccAR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib --prefix=/usr/local/arm-linux/libxml2 make make install Стыдно, что сразу не пришло на ум, ну да ладно за то экспу получил. Тема закрыта. Link to comment
oiv_1968 Posted February 4, 2019 Share Posted February 4, 2019 Доброго времени суток! Извините, за беспокойство! Но есть ли у Вас возможность/желание оказать помощь/подсказку. Я честно сказать не знаю куда и как копать. Вопрос в следующем. Требуется в UC-7112-LX-Plus примонтировать сетевой ресурс FTP и желательно вообще SMB с целью сохранения данных там от самого устройства. Скрипт BASH должен это делать и ещё то что сделано на Си. Методом проб и ошибок с бубном собрал (громко сказано): root@Moxa:~# curl -V curl 7.63.0 (arm-unknown-linux-gnu) libcurl/7.63.0 OpenSSL/1.0.2p Release-Date: 2018-12-12 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL TLS-SRP UnixSockets HTTPS-proxy root@Moxa:~# root@Moxa:~# mount.fuse -V usage: mount.fuse type#[source] destination [-t type] [-o opt[,opts...]] root@Moxa:~# curlftpfs -V curlftpfs 0.9.2 libcurl/7.63.0 fuse/2.9 Вот только (в чём и вопрос): root@Moxa:~# curlftpfs www-data:www-data@192.168.0.232 /var/tmp fuse: device not found, try 'modprobe fuse' first а модуля fuse нет... ну понятно, что и fuse.ko нет. Если библиотеки получилось собрать: lrwxrwxrwx 1 root root 16 Feb 2 22:30 libfuse.so -> libfuse.so.2.9.2 lrwxrwxrwx 1 root root 16 Feb 2 22:32 libfuse.so.2 -> libfuse.so.2.9.2 -rwxr-xr-x 1 root root 753697 Feb 3 17:10 libfuse.so.2.9.2 Не без Ваших: lrwxrwxrwx 1 root root 23 Feb 3 03:30 libglib-2.0.so.0 -> libglib-2.0.so.0.2400.2 -rw-r--r-- 1 www-data www-data 1480995 May 24 2015 libglib-2.0.so.0.2400.2 И других, которые Вы предоставили ранее вместе с mc. Можно ли либо обойтись без fuse.ko либо пересобрать mount.fuse и/или curlftpfs??? Реально ли реализовать cifs на UC-7112-LX-Plus??? Была идея обойтись только curl, но вот не вышло работать с ним в скрипте, где надо передавать данные из параметра в bash, а не из файла. Места в устройстве и так мало, USB отсутствует. Вот и решил внешнее сетевое устройство. Про NFS пока не думал. Спасибо! Link to comment
oiv_1968 Posted July 16, 2020 Share Posted July 16, 2020 В 04.02.2019 в 13:02, oiv_1968 сказал: Доброго времени суток! Извините, за беспокойство! Но есть ли у Вас возможность/желание оказать помощь/подсказку. Я честно сказать не знаю куда и как копать. Вопрос в следующем. Требуется в UC-7112-LX-Plus примонтировать сетевой ресурс FTP и желательно вообще SMB с целью сохранения данных там от самого устройства. Скрипт BASH должен это делать и ещё то что сделано на Си. Методом проб и ошибок с бубном собрал (громко сказано): root@Moxa:~# curl -V curl 7.63.0 (arm-unknown-linux-gnu) libcurl/7.63.0 OpenSSL/1.0.2p Release-Date: 2018-12-12 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL TLS-SRP UnixSockets HTTPS-proxy root@Moxa:~# root@Moxa:~# mount.fuse -V usage: mount.fuse type#[source] destination [-t type] [-o opt[,opts...]] root@Moxa:~# curlftpfs -V curlftpfs 0.9.2 libcurl/7.63.0 fuse/2.9 Вот только (в чём и вопрос): root@Moxa:~# curlftpfs www-data:www-data@192.168.0.232 /var/tmp fuse: device not found, try 'modprobe fuse' first а модуля fuse нет... ну понятно, что и fuse.ko нет. Если библиотеки получилось собрать: lrwxrwxrwx 1 root root 16 Feb 2 22:30 libfuse.so -> libfuse.so.2.9.2 lrwxrwxrwx 1 root root 16 Feb 2 22:32 libfuse.so.2 -> libfuse.so.2.9.2 -rwxr-xr-x 1 root root 753697 Feb 3 17:10 libfuse.so.2.9.2 Не без Ваших: lrwxrwxrwx 1 root root 23 Feb 3 03:30 libglib-2.0.so.0 -> libglib-2.0.so.0.2400.2 -rw-r--r-- 1 www-data www-data 1480995 May 24 2015 libglib-2.0.so.0.2400.2 И других, которые Вы предоставили ранее вместе с mc. Можно ли либо обойтись без fuse.ko либо пересобрать mount.fuse и/или curlftpfs??? Реально ли реализовать cifs на UC-7112-LX-Plus??? Была идея обойтись только curl, но вот не вышло работать с ним в скрипте, где надо передавать данные из параметра в bash, а не из файла. Места в устройстве и так мало, USB отсутствует. Вот и решил внешнее сетевое устройство. Про NFS пока не думал. Спасибо! Прошу прощения... но сейчас использую NFS и очень доволен. Так что вышеупомянутое теперь без надобности. На устройстве монтируется удалённый каталог NFS. А если надо от устройства что-то сохранять на SMB, то curl (на самом устройстве) всяко способствует. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now