This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

nano-X / microwin compile for DM368 DVR

Hi, may I get help on following nano-X compilation errors?

------
Compiling nanox/srvfunc.c ...
Compiling nanox/srvutil.c ...
Compiling nanox/srvevent.c ...
Compiling nanox/srvclip.c ...
Creating library libnano-X.a ...
ar: creating /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/libnano-X.a
Creating shared library libnano-X.so ...
make[3]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[6]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[6]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[5]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
make[4]: Circular /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ <- /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/ dependency dropped.
fl_buttonex.cxx: In member function ‘virtual int fl_buttonex::handle(int)’:
fl_buttonex.cxx:30: warning: unused variable ‘prev_focus’
GotoWnd.cxx: In function ‘void CB_GotoWndBtns(Fl_Widget*, void*)’:
GotoWnd.cxx:121: warning: unused variable ‘buff’
GotoWnd.cxx:73: warning: unused variable ‘ret’
============================================================
============================================================
/usr/local/montavista/pro/devkit/arm/v5t_le/bin/../lib/gcc/armv5tl-montavista-linux-gnueabi/4.2.0/../../../../armv5tl-montavista-linux-gnueabi/bin/ld: skipping incompatible /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/libnano-X.so when searching for -lnano-X
/usr/local/montavista/pro/devkit/arm/v5t_le/bin/../lib/gcc/armv5tl-montavista-linux-gnueabi/4.2.0/../../../../armv5tl-montavista-linux-gnueabi/bin/ld: skipping incompatible /home/sanyliew/DM368DVR_RDK/DM368_RDK/dvr/av_capture/application/dvr/nano_x/microwin/src/lib/libnano-X.a when searching for -lnano-X
/usr/local/montavista/pro/devkit/arm/v5t_le/bin/../lib/gcc/armv5tl-montavista-linux-gnueabi/4.2.0/../../../../armv5tl-montavista-linux-gnueabi/bin/ld: cannot find -lnano-X
collect2: ld returned 1 exit status
make[3]: *** [all] Error 1
make[2]: *** [dvrappbuild] Error 2
make[1]: *** [dvrapp] Error 2
make: *** [dvrappall] Error 2

I got the errors when execute the command "# make -s ARCH=arm CROSS_COMPILE=/usr/local/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- dvrappall". Which area most likely cause these errors? I didn't change anything from the CD provided by the DVR.

  • I think i solved the issue. The above error is because the compiled library libnano-X is a x86 (my desktop) instruction. After changed the makefile rules inside microwin folder to force it to use montavista toolchain. Then, instead of using "# make -s ARCH=arm CROSS_COMPILE=/usr/local/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- dvrappall" -> "# make -s dvrappall"