gpt4 book ai didi

makefile - 警告 : modules_install: missing 'System.map' file. 跳过 depmod

转载 作者:行者123 更新时间:2023-12-03 16:50:47 31 4
gpt4 key购买 nike

我正在尝试使用 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+'

我该如何解决这个问题?请帮忙

平台:Raspberry PI 3b+,Raspbian - linux 4.19.58-v7+

最佳答案

您可以运行 depmodmodules_install 之后步。此外,最好将安装与构建分开,以避免必须使用 root 权限构建:

obj-m += i2c_eeprom_client.o

# Default to running kernel's build directory if KDIR not set externally
KDIR ?= "/lib/modules/$(shell uname -r)/build"

all:
$(MAKE) -C "$(KDIR)" M="$(CURDIR)" modules

install:
$(MAKE) -C "$(KDIR)" M="$(CURDIR)" modules_install
depmod -A

clean:
$(MAKE) -C "$(KDIR)" M="$(CURDIR)" clean

调用为:
$ make
$ make install

关于makefile - 警告 : modules_install: missing 'System.map' file. 跳过 depmod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57521081/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com