今天练习在x86平台上编译内核安装内核以及内核模块,发现了一个比较纠结的问题。我利用的是虚拟机的工具,所以文件大部分存放在windows与linux共享的文件中,结果编译时就出错了,查找原因时因为在windows平台下的文件系统格式不对,因为在D盘式NTFS的,所以出现了如下的错误:““ln:创建符号链接”include/asm”:不支持的操作。”后来复制到home目录下,结果在自己的主目录下新建了一个文件,里面放进了这些源码,结果编译时还是不行,又出现了这些错误[root@localhostlinux-2.6.29.1]# make distclean
Makefile:307: 警告:覆盖关于目标“/home/lg/test”的命令
Makefile:112: 警告:忽略关于目标“/home/lg/test”的旧命令
Makefile:307: 警告:覆盖关于目标“source”的命令
Makefile:112: 警告:忽略关于目标“source”的旧命令
Makefile:308: /home/lg/test: 没有那个文件或目录
Makefile:308: source: 没有那个文件或目录
Makefile:308: code/linux-2.6.29.1/scripts/Kbuild.include:没有那个文件或目录
Makefile:529: /home/lg/test: 没有那个文件或目录
Makefile:529: source: 没有那个
关于在linux下编译内核出现的一些问题
最新推荐文章于 2022-02-03 15:41:59 发布
在x86平台上尝试编译Linux内核时,遇到问题,由于文件存放在Windows与Linux共享的NTFS分区,导致`ln`命令创建符号链接失败。将源码复制到Linux home目录下后,虽然解决了NTFS格式问题,但编译过程中出现了Makefile警告和错误,找不到目标文件。最终通过将源码移至/home/lg目录下成功编译。建议使用Linux的解压工具以避免文件丢失。
摘要由CSDN通过智能技术生成