在学习Linux驱动的时候编写完一个demo,执行maked的时候报了如标题所示的错误。使用的makedfile如下:
存放源代码的文件夹的文件名中存在空格把空格去掉就可以了(很奇怪,深层的原因暂时还不知道)
网上还有同学说要安装binutils,对于这次这个问题我没有安装这个包(可能以前安装过),仅仅是去掉文件名中的空格就可以了。
首先从上面的地址下载内核源码
使用set查看所有本地定义的环境变量
如果不修改环境变量执行maked会报错
如果不想修改环境变量,执行sudo maked就没有问题
必要参数:映像文件内核蝂本
A:是由于无法加载磁盘硬件的模块驱动。
如果还有问题的话下面的内容要选上,是M的要改为*
B问题的解决方法就是加入对旧版sysfs路径的支持方法如下:
修改这项是因为旧版的mkinitrd及其nash在内核没有CONFIG_SYSFS_DEPRECATED_V2参数时默认使用旧版sysfs路 径格式,从而在新内核下无法正确访问/sys内的硬盘信息节点
在学习Linux驱动的时候编写完一个demo,执行maked的时候报了如标题所示的错误。使用的makedfile如下:
存放源代码的文件夹的文件名中存在空格把空格去掉就可以了(很奇怪,深层的原因暂时还不知道)
网上还有同学说要安装binutils,对于这次这个问题我没有安装这个包(可能以前安装过),仅仅是去掉文件名中的空格就可以了。