我正在尝试使用depmod
和modprobe
工具插入一个内核模块,以解决任何依赖关系。当我构建模块时,它会抛出“警告:modules_install:缺少'System.map'文件。跳过depmod。”
后来,当我尝试执行modprobe
时,它会抛出一个错误,指出“modprobe:致命错误:目录/lib/modules/4.19.58-v7+中找不到i2c_eeprom_client.ko模块。”
以下是我正在使用的make文件:
obj-m += i2c_eeprom_client.o
KDIR = /lib/modules/$(shell uname -r)/build
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
make -C $(KDIR) M=$(PWD) modules_install
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
以下是构建的输出结果:
make -C /lib/modules/4.19.58-v7+/build M=/home/pi/work/eeprom modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.58-v7+'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory '/usr/src/linux-headers-4.19.58-v7+'
make -C /lib/modules/4.19.58-v7+/build M=/home/pi/work/eeprom
modules_install
make[1]: Entering directory '/usr/src/linux-headers-4.19.58-v7+'
INSTALL /home/pi/work/eeprom/i2c_eeprom_client.ko
DEPMOD 4.19.58-v7+
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[1]: Leaving directory '/usr/src/linux-headers-4.19.58-v7+'
我该如何解决这个问题?请帮忙。
平台:树莓派3b+,Raspbian - Linux 4.19.58-v7+。