Jump to content
XPEnology Community

Где можно взять нормальный toolchain для Synology?


developer

Recommended Posts

Например я хочу собрать бинарник для "synology_bromolow_3612xs", согласно "Synology_DiskStation_Manager_3rd_Party_Apps_Developer_Guide.pdf" эта модель имеет версию linux 3.2.11.

В руководстве указывается что необходимый toolchain можно скачать по адресу: "http://sourceforge.net/projects/dsgpl/files/DSM%25204.1%2520Tool%2520Chains/Intel%2520x86%2520Linux%25203.2.11%2520%2528Bromolow%2529/".

Я скачиваю оттуда "gcc420_glibc236_x64_bromolow-GPL.tgz" и пытаюсь собрать бинарник, но обнаруживается что там очень старая версия linux, которая не содержит в директории "include" файл "sys/inotify.h". Конечно там есть этот файл в "linux/inotify.h", но он не содержит необходимые мне функции "inotify_*". По дате в этом файле можно судить что там какая-то допотопная версия linux, вместо обещанной 3.2.11.

 

Я уже задавал этот вопрос на официальном форуме: http://forum.synology.com/enu/viewtopic ... 23&t=71365. Но они похоже "кладут" на поддержку.

В некоторых других toolchain-нах в файле inotify.h я обнаружил кучу непонятный "inotify_*" функций, они модифицируют ядра каким-то образом под разные модели? Так как статический бинарник собранный для linux 3.2.0 неправильно работает на NAS с linux 3.2.11.

Link to comment
Share on other sites

Судя по вашим данным, у вас тулчейн для версии 4.1.

Тулчейны под 4.2 можно взять тут: sourceforge.net/projects/dsgpl/files/DSM%204.2%20Tool%20Chains/

Там тоже-самое.

Link to comment
Share on other sites

Если с тулчейном под 4.2 у вас тот-же результат, то можно посмотреть сюда: sourceforge.net/projects/dsgpl/files/toolkit/

Или посмотреть нужные хедеры в архивах исходников.

Link to comment
Share on other sites

×
×
  • Create New...