User Tools

Site Tools


kernel_modules

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
kernel_modules [2026-06-08 06:44 UTC (5 weeks ago)] – create kernel modules page fredchankernel_modules [2026-06-08 06:53 UTC (5 weeks ago)] (current) – add info about dockcross permissions problem fredchan
Line 16: Line 16:
   - In ''/scripts/dtc/dtc-lexer.lex.c'' and ''/scripts/dtc/dtc-lexer.lex.c_shipped'', change ''YYLTYPE yylloc;'' to ''extern YYLTYPE yylloc;''   - In ''/scripts/dtc/dtc-lexer.lex.c'' and ''/scripts/dtc/dtc-lexer.lex.c_shipped'', change ''YYLTYPE yylloc;'' to ''extern YYLTYPE yylloc;''
   - Run ''git add .'' and ''git commit''.   - Run ''git add .'' and ''git commit''.
-  - Run ''make LOCALVERSION= -C . modules''+  - Run ''make LOCALVERSION= -C . modules''
 +    * If you are using Dockcross and you are in a bash environment inside the container, you may need to run ''sudo make'' instead of just ''make''.
   - ''scp'' your new kernel module to the PM3 and load it with ''insmod your_module.ko''. If it fails, check ''dmesg'' to see what's wrong.   - ''scp'' your new kernel module to the PM3 and load it with ''insmod your_module.ko''. If it fails, check ''dmesg'' to see what's wrong.
  
 +==== Problems ==== 
 +If you fail to load a kernel module and dmesg shows something like the following: 
 +<code> 
 +version magic '4.9.166-fsl-imx-INIT-004+ preempt ARMv7 p2v8 ' should be '4.9.166-fsl-imx-INIT-004 preempt ARMv7 p2v8 ' 
 +</code> 
 +<code> 
 +version magic '4.9.166-fsl-imx-INIT-004-dirty preempt ARMv7 p2v8 ' should be '4.9.166-fsl-imx-INIT-004 preempt ARMv7 p2v8 ' 
 +</code> 
 +Then double check: 
 +  * That ''CONFIG_LOCALVERSION_AUTO=n'' is set in ''.config''
 +  * That your ''make'' command has the option ''LOCALVERSION= ''
 +  * That you have no uncommitted changes according to git.
kernel_modules.1780901053.txt.gz · Last modified: by fredchan