make modules_install报错 missing 'System.map'
时间: 2024-05-06 11:20:45 浏览: 240
这个错误可能是由于你的内核编译时没有生成对应的 System.map 文件导致的。以下是可能的解决方案:
1. 重新编译内核并确保生成 System.map 文件。可以通过以下命令来生成 System.map 文件:
```
make ARCH=x86_64 modules_install INSTALL_MOD_PATH=/your/mod/path
```
你需要将上面的命令中的 `/your/mod/path` 替换为你想要安装模块的路径。
2. 如果你已经生成了 System.map 文件,但是 make modules_install 仍然报错,你可以尝试手动将 System.map 文件复制到 /boot 目录下:
```
cp System.map /boot/System.map-<kernel-version>
```
然后执行以下命令更新 grub 配置文件:
```
update-grub
```
3. 如果上述方法仍然无法解决问题,你可以尝试使用以下命令重新生成 initramfs 文件:
```
update-initramfs -c -k <kernel-version>
```
你需要将上面的命令中的 `<kernel-version>` 替换为你当前使用的内核版本号。这个命令会重新生成 initramfs 文件,并且可能会解决 make modules_install 报错的问题。
相关问题
make modules_install报错 modules_install: missing 'System.map' file. Skipping depmod
这个错误通常是由于内核编译过程中没有生成 System.map 文件导致的。
要解决这个问题,可以尝试重新编译内核,确保生成 System.map 文件。可以按照以下步骤进行操作:
1. 进入内核源代码目录:
```
cd /usr/src/linux
```
注意:这里假设你的内核源代码目录在 /usr/src/linux,如果不是,请根据实际情况进行修改。
2. 编译内核:
```
make && make modules_install
```
注意:这里需要先执行 make 命令进行编译,再执行 make modules_install 命令进行安装。
3. 安装内核:
```
make install
```
注意:这里需要使用 root 权限执行 make install 命令。
执行完上述命令后,应该可以成功安装内核并生成 System.map 文件,然后再执行 modules_install 命令就不会报错了。
make modules_install报错
"make modules_install" 报错可能是因为内核版本不匹配或者缺少必要的库导致的。建议检查内核版本是否正确,并确保已经安装了所有依赖库。如果问题依然存在,可以尝试查看错误日志以获取更多信息。
阅读全文