makedrom x86用了没反应

首先从上面的地址下载内核源码

使用set查看所有本地定义的环境变量

如果不修改环境变量执行maked会报错

如果不想修改环境变量,执行sudo maked就没有问题

必要参数:映像文件内核蝂本

A:是由于无法加载磁盘硬件的模块驱动。

如果还有问题的话下面的内容要选上,是M的要改为*

B问题的解决方法就是加入对旧版sysfs路径的支持方法如下:

修改这项是因为旧版的mkinitrd及其nash在内核没有CONFIG_SYSFS_DEPRECATED_V2参数时默认使用旧版sysfs路 径格式,从而在新内核下无法正确访问/sys内的硬盘信息节点


在学习Linux驱动的时候编写完一个demo,执行maked的时候报了如标题所示的错误。使用的makedfile如下:

存放源代码的文件夹的文件名中存在空格把空格去掉就可以了(很奇怪,深层的原因暂时还不知道)

网上还有同学说要安装binutils,对于这次这个问题我没有安装这个包(可能以前安装过),仅仅是去掉文件名中的空格就可以了。

我要回帖

更多关于 x86是64位 的文章

 

随机推荐