make modules_install报错 missing 'System.map'
时间: 2024-05-06 13:20:45 浏览: 17
这个错误可能是由于你的内核编译时没有生成对应的 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 报错的问题。