Cannot compile manually nxusb.ko on Ubuntu 18.04

Forum / NoMachine for Linux / Cannot compile manually nxusb.ko on Ubuntu 18.04


Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
  • #24338

    I remote I want to use remote usb service, but there is no usb devices.
    I found why there is no devices. My computer failed compile nxusb.ko.

    $ cat /usr/NX/var/log/nxinstall.log | grep -i usb
    NX> 700 Running: /bin/chown root:root ‘/usr/NX/scripts/restricted/’.
    NX> 700 Running: /bin/chmod 744 ‘/usr/NX/scripts/restricted/’.
    NX> 700 Running: /bin/chmod u+s ‘/usr/NX/scripts/restricted/’.
    NX> 700 Compiling the USB module.
    NX> 700 Running: /bin/rm -f ‘/usr/NX/bin/nxusbd-legacy’.
    NX> 700 Running: /bin/rm -f ‘/usr/NX/lib/’.
    NX> 700 Cannot compile USB module.

    I try to compile it manually, but I got this error.

    /usr/NX/share/src/nxusb $ make -f Makefile
    make -C /lib/modules/5.0.0-32-generic/build M=/usr/NX/share/src/nxusb
    make[1]: Entering directory ‘/usr/src/linux-headers-5.0.0-32-generic’
    CC [M]  /usr/NX/share/src/nxusb/nxusb-vhci-iocifc.o
    In file included from ./include/linux/uaccess.h:11:0,
    from ./include/linux/poll.h:12,
    from /usr/NX/share/src/nxusb/nxusb-vhci-iocifc.c:53:
    /usr/NX/share/src/nxusb/nxusb-vhci-iocifc.c: In function ‘ioc_register’:
    ./arch/x86/include/asm/uaccess.h:435:29: error: invalid initializer
    __typeof__(ptr) __pu_ptr = (ptr);   \
    ./arch/x86/include/asm/uaccess.h:553:2: note: in expansion of macro ‘__put_user_nocheck’
    __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
    /usr/NX/share/src/nxusb/nxusb-vhci-iocifc.c:238:3: note: in expansion of macro ‘__put_user’
    scripts/ recipe for target ‘/usr/NX/share/src/nxusb/nxusb-vhci-iocifc.o’ failed
    make[2]: *** [/usr/NX/share/src/nxusb/nxusb-vhci-iocifc.o] Error 1
    Makefile:1614: recipe for target ‘_module_/usr/NX/share/src/nxusb’ failed
    make[1]: *** [_module_/usr/NX/share/src/nxusb] Error 2
    make[1]: Leaving directory ‘/usr/src/linux-headers-5.0.0-32-generic’
    Makefile:8: recipe for target ‘all’ failed
    make: *** [all] Error 2

    Please help me.
    I’m using free version of NoMachine. My local computer is Ubuntu 18.04 and gcc version is 7.4. I’m connecting Windows10 and the other services work fine. Thank you.



    Considering some changes in the latest kernel codes, it is necessary to apply a patch to build nxusb.ko on that version of the kernel. We can send it to you if you agree.

    One of the next releases of NoMachine will include this patch.


    I’m glad to hear about the good news. Now this issue is no more necessary to me. I can wait stable version. Thank you for your support.


    I would be interested in trying this patch, please. I have the exact same problem, Ubuntu 18.04, NoMachine 6.8.1.


    Please update to the latest version release a couple of days ago. It contains the patch. Full announcement here:


    Ah, I hadn’t noticed the release of 6.9.2 – that seems to work for me. Thank you.

Viewing 6 posts - 1 through 6 (of 6 total)

This topic was marked as solved, you can't post.