Jump to content
Форум по продукции MOXA

Расширение toolchain for Moxa UC-7112Plus


Recommended Posts

Доброго времени суток. Вопрос больше к разработчикам toolchain.

Суть в следующем есть самописный контроллер который работает с самопальным девайсами по rs485. Так вот при компиляции модулей контроллера пользуется питон для генерации стаба и скелетона модуля(хоть терминология корбовская, ее нет, но суть та же), когда все собрано питон больше не нужен. А вопрос в следующем как мне поиметь питон в тоолчайн, чтоб модули собрать.

Link to comment

Добрый день.

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

из первого что пришла на ум использовать 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

Разобрался.

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
  • 7 years later...

Доброго времени суток!

Извините, за беспокойство! Но есть ли у Вас возможность/желание оказать помощь/подсказку. Я честно сказать не знаю куда и как копать. Вопрос в следующем.

Требуется в 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
  • 1 year later...
В 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...