User Manual Orange Pi Zero 3

  Features   |  Use   |    Linux     |  Linux SDK   |  Android   |  Android SRC   |

RU          EN  

Chapt 3. Instructions for use of Debian/Ubuntu Server and Xfce desktop system
Страница:   25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122  


3.32. How to install the kernel header file
The Debian 11 system with the Linux6.1 kernel will report a GCC error when compiling the kernel module. So if you want to compile the kernel module, please use Debian12 or Ubuntu22.04

  • 1) The Linux image released by OPi comes with the deb package of the kernel header file by default, and the storage location is /opt/

    orangepi@orangepi:~$ ls /opt/linux-headers*
    /opt/linux-headers-xxx-sun50iw9_x.x.x_arm64.deb

  • 2) Use the following command to install the deb package of the kernel header file

    orangepi@orangepi:~$ sudo dpkg -i /opt/linux-headers*.deb

  • 3) After installation, you can see the folder where the kernel header files are located under /usr/src
    orangepi@orangepi:~$ ls /usr/src
    linux-headers-x.x.x

  • 4) Then you can compile the source code of the hello kernel module that comes with the Linux image. The source code of the hello module is in /usr/src/hello. After entering this directory, use the make command to compile

    orangepi@orangepi:~$ cd /usr/src/hello/
    orangepi@orangepi:/usr/src/hello$ sudo make
    make -C /lib/modules/5.4.125/build M=/usr/src/hello modules
    make[ 1]: Entering directory '/usr/src/linux-headers-5.4.125'
    CC [M] /usr/src/hello/hello.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC [M] /usr/src/hello/hello.mod.o
    LD [M] /usr/src/hello/hello.ko
    make[ 1]: Leaving directory '/usr/src/linux-headers-5.4.125'

  • 5) After compiling, the hello.ko kernel module will be generated

    orangepi@orangepi:/usr/src/hello$ ls *.ko
    hello.ko

  • 6) Using the insmod command, you can insert the hello.ko kernel module into the kernel

    orangepi@orangepi:/usr/src/hello$ sudo insmod hello.ko

  • 7) Then use the demsg command to view the output of the hello.ko kernel module. If you can see the output instructions below, the hello.ko kernel module is loaded correctly

    orangepi@orangepi:/usr/src/hello$ dmesg | grep "Hello"
    [ 2871.893988] Hello Orange Pi -- init

  • 8) Use the rmmod command to uninstall the hello.ko kernel module

    orangepi@orangepi:/usr/src/hello$ sudo rmmod hello
    orangepi@orangepi:/usr/src/hello$ dmesg | grep "Hello"
    [ 2871.893988] Hello Orange Pi -- init
    [ 3173.800892] Hello Orange Pi -- exit

     <         > 


  • Страница:   25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122