Project.005: Character Device Drivers DevelopmentIssues, queries, suggestions or discussion related to Linux Device drivers, character device drivers, Linux based character driver and related issues.
root@saurabh-s145:/home/saurabh/saurabh/CharacterDriverDevelopment# make make -C /lib/modules/5.5.8/build M=/home/saurabh/saurabh/CharacterDriverDevelopmentmodules make[1]: Entering directory '/usr/src/linux-5.5.8' arch/x86/Makefile:147: CONFIG_X86_X32 enabled but no binutils support scripts/Makefile.build:42: /home/saurabh/saurabh/CharacterDriverDevelopmentmodules/Makefile: No such file or directory make[2]: *** No rule to make target '/home/saurabh/saurabh/CharacterDriverDevelopmentmodules/Makefile'. Stop. Makefile:1693: recipe for target '/home/saurabh/saurabh/CharacterDriverDevelopmentmodules' failed make[1]: *** [/home/saurabh/saurabh/CharacterDriverDevelopmentmodules] Error 2 make[1]: Leaving directory '/usr/src/linux-5.5.8' Makefile:12: recipe for target 'default' failed make: *** [default] Error 2
At Morning Session, We disscuss segmentation fault issue in application Side.
Issue Resolved in application in mainMenu.c
compilation Successfully & isert driver in kernel
cat /proc/devices
203 cpu/cpuid 216 rfcomm 226 drm 237 arnavDriver 238 aux 239 media 240 cec 241 mei
Application run with deriver---------------------------------------->
main : Begin.. init : Begin.. init : End mainMenu : Begin.. mainMenu : ___MAIN - MENU___ mainMenu : 0 - Exit Application mainMenu : 1 - Open Call Dev App mainMenu : Enter Menu Choice : 1 openDev : Begin.. openDev : open node file fd: 3 openDev : End mainMenu : chioce 1 Call! *fd =3 mainMenu : End main : fd=3 mainMenu : Begin.. mainMenu : ___MAIN - MENU___ mainMenu : 0 - Exit Application mainMenu : 2 - close Dev Driver mainMenu : Enter Menu Choice :
dmesg print------------------>
[19111.956357] Hello Kernel! New Driver Initilize. Driveyyr here forever ! [19111.956361] Major num = 237 [19111.956361] Minor num = 237 [19111.956362] No Of Device = 10 [19111.956364] Major No=237 Minor No=0 [19111.956365] Major No=237 Minor No=1 [19111.956366] Major No=237 Minor No=2 [19111.956368] Major No=237 Minor No=3 [19111.956369] Major No=237 Minor No=4 [19111.956370] Major No=237 Minor No=5 [19111.956371] Major No=237 Minor No=6 [19111.956372] Major No=237 Minor No=7 [19111.956373] Major No=237 Minor No=8 [19111.956374] Major No=237 Minor No=9 [19111.956375] cdev_add()! Successfully added driver!