linux下编译内核时出现 scripts/basic/fixdep.c:206 等错误解决办法

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

 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

linux下编译内核时出现 scripts/basic/fixdep.c:206 等错误解决办法_第1张图片

make menuconfig

linux下编译内核时出现 scripts/basic/fixdep.c:206 等错误解决办法_第2张图片

 

 

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

你可能感兴趣的:(linux下编译内核时出现 scripts/basic/fixdep.c:206 等错误解决办法)