[etherlab-dev] seek heip

COOKIY 1027819937 at qq.com
Mon Jan 4 02:44:00 CET 2016


hello everyone

	We intend to develop the EtherCAT master based on Linux,in order to fit the real-time requirements,we have installed RTAI (version 4.0) under the catalog of /usr/real time,including the support of LXRT and RTDM.

------------------------------------------------------------------------------------------------

        Now,I will list details of the installation steps of EtherCAT master:




        tar -xf ethercat-1.5.2.tar.bz2

        cd ethercat-1.5.2

       ./configure --prefix=/opt/ethercat --with-linux-dir=/usr/src/linux --with-rtai-dir=/usr/realtime --enable-generic  --enable-r8169 --enable-rtdm --enable-cycles --enable-hrtimer --with-module-dir=modules

        make

        make modules

        mkdir output/modules

        sudo make install

        sudo make modules_install

        vim /etc/ld.so.conf.d/ethercat.conf

        /opt/ethercat/lib

        sudo ldconfig

        sudo mkdir /usr/local/bin

        sudo ln -s /opt/ethercat/bin/ethercat /usr/local/bin/ethercat

        sudo ln -s /usr/local/bin/ethercat /usr/sbin/ethercat

        sudo ln -s /opt/ethercat/etc/init.d/ethercat /etc/init.d/ethercat

        sudo mkdir /etc/sysconfig

        sudo cp /opt/ethercat/etc/sysconfig/ethercat /etc/sysconfig/ethercat

        sudo vim /etc/sysconfig/ethercat

    ---Change Master0 Mac Address

    ---And device module="ec_generic"

        sudo /sbin/depmod

        sudo sh -c 'echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules'

-----------------------------------------------------------------------------------------------

        During the installation process in the above,there have been some warning messages below:

        first,when excuting the order of 'make', the messages are showed below:

-------------------------------------------------------------------------------------------------------------------------

 *** Warning: Linking the shared library libethercat_rtdm.la against the loadable module

 *** liblxrt.so is not portable!

  ...

 *** Warning: Linking the executable ec_rtai_rtdm_example against the loadable module

 *** librtdm.so is not portable!

 ...

 *** Warning: Linking the executable ec_rtai_rtdm_dc_example against the loadable module

 *** librtdm.so is not portable!  

----------------------------------------------------------------------------------------------------------------------------

      then in the stage of make module, the warnings are like this:

---------------------------------------------------------------------------------------------------------------------------

      WARNING: "rtdm_dev_register" [~/ethercat-1.5.2/master/ec_master.ko] undefined!

      WARNING: "rtdm_dev_unregister" [~/ethercat-1.5.2/master/ec_master.ko] undefined!

      WARNING: "rtdm_mmap_to_user" [~/ethercat-1.5.2/master/ec_master.ko] undefined!

      WARNING: "rt_task_wait_period" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_sem_wait" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_sem_delete" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_task_init" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_sem_init" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_sem_signal" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "stop_rt_timer" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_task_delete" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "start_rt_timer" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_task_make_periodic" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_get_time" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "nano2count" [~/ethercat-1.5.2/examples/rtai/ec_rtai_sample.ko] undefined!

      WARNING: "rt_task_wait_period" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_sem_wait" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_get_real_time_ns" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_sem_delete" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "count2nano" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_task_init" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_sem_init" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_sem_signal" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "stop_rt_timer" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_task_delete" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "start_rt_timer" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_task_make_periodic" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "rt_get_time" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

      WARNING: "nano2count" [~/ethercat-1.5.2/examples/dc_rtai/ec_dc_rtai_sample.ko] undefined!

-----------------------------------------------------------------------------------------------------------------------------------

      after carried out all the process listing above, there arised two questions:

     1.because of failing to load ec_master,we could start up ethercat master using the command of 'sudo ./etc/init.d/ethercat start '  ;

     2.under the catalog of '/opt/lib', there was not any library file relevant to ethercat RTDM. 







It is very grateful that someone who has encounter the same questions or know the solutions will reply mail back.

thank you very much.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-dev/attachments/20160104/33091c50/attachment-0001.htm>


More information about the Etherlab-dev mailing list