博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下编译内核时出现 scripts/basic/fixdep.c:206 等错误解决办法
阅读量:4542 次
发布时间:2019-06-08

本文共 1958 字,大约阅读时间需要 6 分钟。

现象如下:(下面是网上抄的,我本人是英文的,不方便看,就当下面是翻译的吧!),大致信息如下

 scripts/basic/fixdep.c:300: 警告: 未使用的变量 ‘s’

scripts/basic/fixdep.c: 在函数 ‘print_deps’ 中:
scripts/basic/fixdep.c:337: 错误: ‘st’ 的存储大小未知
scripts/basic/fixdep.c:341: 错误: ‘O_RDONLY’ 未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:343: 警告: 隐式声明与内建函数 ‘fprintf’ 不兼容
scripts/basic/fixdep.c:343: 错误: ‘stderr’ 未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:345: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
scripts/basic/fixdep.c:349: 警告: 隐式声明与内建函数 ‘fprintf’ 不兼容
scripts/basic/fixdep.c:353: 错误: ‘PROT_READ’ 未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:353: 错误: ‘MAP_PRIVATE’ 未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:353: 警告: 赋值时将整数赋给指针,未作类型转换
scripts/basic/fixdep.c:337: 警告: 未使用的变量 ‘st’
scripts/basic/fixdep.c: 在函数 ‘traps’ 中:
scripts/basic/fixdep.c:372: 警告: 隐式声明与内建函数 ‘fprintf’ 不兼容
scripts/basic/fixdep.c:372: 错误: ‘stderr’ 未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:374: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
make[2]: *** [scripts/basic/fixdep] 错误 1
make[1]: *** [scripts_basic] 错误 2

解决办法步骤:

<1> : 网上贴了万年贴:

将会安装下列额外的软件包:

  g++ g++-4.0 libc6-dev libstdc++6-4.0-dev linux-kernel-headers
建议安装的软件包:
  gcc-4.0-doc lib64stdc++6 glibc-doc manpages-dev libstdc++6-4.0-doc stl-manual
下列【新】软件包将被安装:
  build-essential g++ g++-4.0 libc6-dev libstdc++6-4.0-dev linux-kernel-headers

以上个别软件包可能装不上,在我的系统g++-4.0无法安装,其他的均可以的,但是在后面没有影响.

<2> :

a>.下载内核代码,比如是linux-2.6.23.1内核版本,ubuntu系统下的解压放入/usr/src/linuxs目录下,命令如下:

tar jfx linux-2.6.34.tar.bz2 -C /usr/src/linuxs

b>.接着要到/usr/include/目录下进行操作,建立三个链接,链接到要编译的内核的源文件中,具体操作是这样的

#cd /usr/include

#rm -Rf asm linux scsi         //删除原有的链接
#ln -s /usr/src/linuxs/linux-2.6.23.1/include/asm-i386  asm
#ln -s /usr/src/linuxs/linux-2.6.23.1/include/linux linux
#ln -s /usr/src/linuxs/linux-2.6.23.1/include/scsi scsi           //这个三个链接是放在/usr/include
文件夹里面,链接到你要编译的内核源代码中的include文件夹里

c>.接着就可以编译了,编译前要打到源代码文件夹下

#cd /usr/src/linuxs/linux-2.6.23.1/
然后执行
#make menuconfig
这样就可以开始编译了

d>.root权限下操作.

贴上两张图片:

make xconfig

make menuconfig

 

 

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/3015436.html

你可能感兴趣的文章
开发中少不了的Fun -- 微信开发IOS端alert/confirm提示信息,去除网址(URL)的方法...
查看>>
Hibernate学习(二)
查看>>
java IO笔记(DataInput/DataOutput)
查看>>
Day8:String
查看>>
SQL语法之初级增删改查
查看>>
[转] Python基本学习资源收集汇总
查看>>
敏捷冲刺集合帖
查看>>
HTML5之Canvas
查看>>
团队作业8——第二次项目冲刺(Beta阶段)5.27
查看>>
彻底理解this指向
查看>>
hdu 3468(二分匹配)
查看>>
抑郁症的自我测试
查看>>
计算机编程以及基础原理
查看>>
关于多选框的问题
查看>>
使用.NET Reflector
查看>>
【剑指offer】40、最小的K个数
查看>>
JAVA生成RSA非对称型加密的公钥和私钥(利用JAVA API)
查看>>
mybatis + log4j 打印mybatis的sql
查看>>
解决Visual Studio:"无法导入以下密钥文件: xxxx.pfx,该密钥文件可能受密码保护"
查看>>
POJ1061-青蛙的约会---扩展欧几里德算法求最小整数解
查看>>