DEV Community

DEBIX Industrial Computers
DEBIX Industrial Computers

Posted on

Compile and Run Joydev Module on DEBIX with Kernel Source Code

Run the command DebixVersion to check the DEBIX version as follows:

================ Debix Information =================

=====================================================
***HW version : V2.0

***System version : Ubuntu 22.04.1 LTS (V3.3 20230620)

***Lan1 mac : 10:07:23:6d:e7:2a

***Lan2 mac : 10:07:23:6d:e7:29

***Wifi mac : ac:6a:a3:1f:44:89

***BT mac : AC:6A:A3:1F:44:8A

***Kernel : 5.15.71 #1 SMP PREEMPT Tue Jun 20 11:23:38 UTC 2023

***Memory : 2 GB

***CPU : 1.6 GHz

Download the kernel source code from the DEBIX github website:

git clone --depth=1 https://github.com/debix-tech/linux  
cd linux
Enter fullscreen mode Exit fullscreen mode

Generate the configuration file:

make imx_v8_defconfig
make menuconfig
Enter fullscreen mode Exit fullscreen mode

Configure joydev by selecting the item:

-->Device Driver --> Input device support --> Joystick interface
-->Device Driver --> Input device support --> Joysticks/Gamepads

-->Device Driver --> Input device support --> Joysticks/Gamepads --> X-Box gamepad support

-->Device Driver --> Input device support --> Joysticks/Gamepads --> X-Box gamepad support -->[*] X-Box gamepad rumble support

-->Device Driver --> Input device support --> Joysticks/Gamepads --> X-Box gamepad support --> [*] LED Support for Xbox360 controller 'BigX' LED

Compile the kernel:

export CROSS_COMPILE=~/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
export ARCH=arm64
make -j4
make modules_install  INSTALL_MOD_PATH=out
Enter fullscreen mode Exit fullscreen mode

Add the X-box driver joydev.ko and xpad.ko file:
a. Copy the compiled kernel.tar to DEBIX
scp root@192.168.1.218:/kernel.tar ./

b. Unzip the kernel.tar file
tar -xvf kernel.tar

c. Replace the extracted kernel file with the kernel in the /lib/modules/5.15.71 path on DEBIX
cp -r kernel /lib/modules/5.15.71/

d. Mount joydev.ko
insmod /lib/modules/5.15.71/kernel/drivers/input/joydev.ko

e. Mount xpad.ko
insmod /lib/modules/5.15.71/kernel/drivers/input/joystick/xpad.ko

f. Check if xpad.ko is mounted successfully
lsmod

Top comments (0)