天嵌 ARM开发社区

 找回密码
 注册
查看: 4480|回复: 3

make zlmage编译内核出错,请问怎么办?

[复制链接]
hongge 发表于 2009-10-20 10:49:28 | 显示全部楼层 |阅读模式
arm-linux-gcc -v 可以显示,之后按照说明手册上的方法编译内核出错了.下面是出错的内容(因帖子的字数限制10000内中间部分内容用了省略号):
root@hongge-laptop:/opt/EmbedSky/linux-2.6.30.4# make zlmage
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:107:23: 错误: sys/types.h:没有该文件或目录
scripts/basic/fixdep.c:108:22: 错误: sys/stat.h:没有该文件或目录
scripts/basic/fixdep.c:109:22: 错误: sys/mman.h:没有该文件或目录
scripts/basic/fixdep.c:110:20: 错误: unistd.h:没有该文件或目录
scripts/basic/fixdep.c:111:19: 错误: fcntl.h:没有该文件或目录
scripts/basic/fixdep.c:112:20: 错误: string.h:没有该文件或目录
scripts/basic/fixdep.c:113:20: 错误: stdlib.h:没有该文件或目录
scripts/basic/fixdep.c:114:19: 错误: stdio.h:没有该文件或目录
在包含自 /usr/lib/gcc/i486-linux-gnu/4.2.3/include/syslimits.h:7 的文件中,
                 从 /usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:11,
                 从 scripts/basic/fixdep.c:115:
/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:122:61: 错误: limits.h:没有该文件或目录
scripts/basic/fixdep.c:116:19: 错误: ctype.h:没有该文件或目录
scripts/basic/fixdep.c:117:23: 错误: arpa/inet.h:没有该文件或目录
scripts/basic/fixdep.c: 在函数‘usage’中:
scripts/basic/fixdep.c:131: 警告: 隐式声明函数‘fprintf’
scripts/basic/fixdep.c:131: 警告: 内建函数 ‘fprintf’ 不兼容的隐式声明
scripts/basic/fixdep.c:131: 错误: ‘stderr’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:131: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
scripts/basic/fixdep.c:131: 错误: 所在的函数内也只报告一次。)
scripts/basic/fixdep.c:132: 警告: 隐式声明函数‘exit’
scripts/basic/fixdep.c:132: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在函数‘print_cmdline’中:
scripts/basic/fixdep.c:140: 警告: 隐式声明函数‘printf’
scripts/basic/fixdep.c:140: 警告: 内建函数 ‘printf’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:143: 错误: ‘NULL’未声明 (不在函数内)
scripts/basic/fixdep.c: 在函数‘grow_config’中:
scripts/basic/fixdep.c:156: 警告: 隐式声明函数‘realloc’
scripts/basic/fixdep.c:156: 警告: 赋值时将整数赋给指针,未作类型转换
scripts/basic/fixdep.c:158: 警告: 隐式声明函数‘perror’
scripts/basic/fixdep.c:158: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在函数‘is_defined_config’中:
scripts/basic/fixdep.c:174: 警告: 隐式声明函数‘memcmp’
scripts/basic/fixdep.c: 在函数‘define_config’中:
scripts/basic/fixdep.c:187: 警告: 隐式声明函数‘memcpy’
scripts/basic/fixdep.c:187: 警告: 内建函数 ‘memcpy’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在函数‘use_config’中:
scripts/basic/fixdep.c:206: 错误: ‘PATH_MAX’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:214: 警告: 内建函数 ‘memcpy’ 不兼容的隐式声明
scripts/basic/fixdep.c:220: 警告: 隐式声明函数‘tolower’
scripts/basic/fixdep.c:222: 警告: 内建函数 ‘printf’ 不兼容的隐式声明
scripts/basic/fixdep.c:206: 警告: 未使用的变量‘s’
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:225: 错误: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: 在函数‘parse_config_file’中:
scripts/basic/fixdep.c:227: 错误: ‘len’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:233: 警告: 隐式声明函数‘ntohl’
scripts/basic/fixdep.c:244: 警告: 隐式声明函数‘isalnum’
scripts/basic/fixdep.c: 在函数‘strrcmp’中:
scripts/basic/fixdep.c:261: 警告: 隐式声明函数‘strlen’
.......
.......
.......

scripts/basic/fixdep.c:111:19: 错误: fcntl.h:没有该文件或目录
scripts/basic/fixdep.c:112:20: 错误: string.h:没有该文件或目录
scripts/basic/fixdep.c:113:20: 错误: stdlib.h:没有该文件或目录
scripts/basic/fixdep.c:114:19: 错误: stdio.h:没有该文件或目录
在包含自 /usr/lib/gcc/i486-linux-gnu/4.2.3/include/syslimits.h:7 的文件中,
                 从 /usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:11,
                 从 scripts/basic/fixdep.c:115:
/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:122:61: 错误: limits.h:没有该文件或目录
scripts/basic/fixdep.c:116:19: 错误: ctype.h:没有该文件或目录
scripts/basic/fixdep.c:117:23: 错误: arpa/inet.h:没有该文件或目录
scripts/basic/fixdep.c: 在函数‘usage’中:
scripts/basic/fixdep.c:131: 警告: 隐式声明函数‘fprintf’
scripts/basic/fixdep.c:131: 警告: 内建函数 ‘fprintf’ 不兼容的隐式声明
scripts/basic/fixdep.c:131: 错误: ‘stderr’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:131: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
scripts/basic/fixdep.c:131: 错误: 所在的函数内也只报告一次。)
scripts/basic/fixdep.c:132: 警告: 隐式声明函数‘exit’
scripts/basic/fixdep.c:132: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在函数‘print_cmdline’中:
scripts/basic/fixdep.c:140: 警告: 隐式声明函数‘printf’
scripts/basic/fixdep.c:140: 警告: 内建函数 ‘printf’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:143: 错误: ‘NULL’未声明 (不在函数内)
scripts/basic/fixdep.c: 在函数‘grow_config’中:
scripts/basic/fixdep.c:156: 警告: 隐式声明函数‘realloc’
scripts/basic/fixdep.c:156: 警告: 赋值时将整数赋给指针,未作类型转换
scripts/basic/fixdep.c:158: 警告: 隐式声明函数‘perror’
scripts/basic/fixdep.c:158: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在函数‘is_defined_config’中:
scripts/basic/fixdep.c:174: 警告: 隐式声明函数‘memcmp’
scripts/basic/fixdep.c: 在函数‘define_config’中:
scripts/basic/fixdep.c:187: 警告: 隐式声明函数‘memcpy’
scripts/basic/fixdep.c:187: 警告: 内建函数 ‘memcpy’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在函数‘use_config’中:
scripts/basic/fixdep.c:206: 错误: ‘PATH_MAX’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:214: 警告: 内建函数 ‘memcpy’ 不兼容的隐式声明
scripts/basic/fixdep.c:220: 警告: 隐式声明函数‘tolower’
scripts/basic/fixdep.c:222: 警告: 内建函数 ‘printf’ 不兼容的隐式声明
scripts/basic/fixdep.c:206: 警告: 未使用的变量‘s’
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:225: 错误: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: 在函数‘parse_config_file’中:
scripts/basic/fixdep.c:227: 错误: ‘len’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:233: 警告: 隐式声明函数‘ntohl’
scripts/basic/fixdep.c:244: 警告: 隐式声明函数‘isalnum’
scripts/basic/fixdep.c: 在函数‘strrcmp’中:
scripts/basic/fixdep.c:261: 警告: 隐式声明函数‘strlen’
scripts/basic/fixdep.c:261: 警告: 内建函数 ‘strlen’ 不兼容的隐式声明
scripts/basic/fixdep.c: 在函数‘do_config_file’中:
scripts/basic/fixdep.c:272: 错误: ‘st’的存储大小未知
scripts/basic/fixdep.c:276: 警告: 隐式声明函数‘open’
scripts/basic/fixdep.c:276: 错误: ‘O_RDONLY’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:278: 警告: 内建函数 ‘fprintf’ 不兼容的隐式声明
scripts/basic/fixdep.c:278: 错误: ‘stderr’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:280: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
scripts/basic/fixdep.c:282: 警告: 隐式声明函数‘fstat’
scripts/basic/fixdep.c:284: 警告: 隐式声明函数‘close’
scripts/basic/fixdep.c:287: 警告: 隐式声明函数‘mmap’
scripts/basic/fixdep.c:287: 错误: ‘PROT_READ’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:287: 错误: ‘MAP_PRIVATE’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:287: 警告: 赋值时将整数赋给指针,未作类型转换
scripts/basic/fixdep.c:294: 错误: 提供给函数‘parse_config_file’的实参太多
scripts/basic/fixdep.c:296: 警告: 隐式声明函数‘munmap’
scripts/basic/fixdep.c:272: 警告: 未使用的变量‘st’
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:301: 错误: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: 在函数‘parse_dep_file’中:
scripts/basic/fixdep.c:304: 错误: ‘len’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:306: 错误: ‘PATH_MAX’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:308: 警告: 隐式声明函数‘strchr’
scripts/basic/fixdep.c:308: 警告: 内建函数 ‘strchr’ 不兼容的隐式声明
scripts/basic/fixdep.c:310: 警告: 内建函数 ‘fprintf’ 不兼容的隐式声明
scripts/basic/fixdep.c:310: 错误: ‘stderr’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:311: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
scripts/basic/fixdep.c:313: 警告: 内建函数 ‘memcpy’ 不兼容的隐式声明
scripts/basic/fixdep.c:314: 警告: 内建函数 ‘printf’ 不兼容的隐式声明
scripts/basic/fixdep.c:306: 警告: 未使用的变量‘s’
scripts/basic/fixdep.c: 在函数‘print_deps’中:
scripts/basic/fixdep.c:343: 错误: ‘st’的存储大小未知
scripts/basic/fixdep.c:347: 错误: ‘O_RDONLY’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:349: 警告: 内建函数 ‘fprintf’ 不兼容的隐式声明
scripts/basic/fixdep.c:349: 错误: ‘stderr’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:351: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
scripts/basic/fixdep.c:355: 警告: 内建函数 ‘fprintf’ 不兼容的隐式声明
scripts/basic/fixdep.c:359: 错误: ‘PROT_READ’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:359: 错误: ‘MAP_PRIVATE’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:359: 警告: 赋值时将整数赋给指针,未作类型转换
scripts/basic/fixdep.c:366: 错误: 提供给函数‘parse_dep_file’的实参太多
scripts/basic/fixdep.c:343: 警告: 未使用的变量‘st’
scripts/basic/fixdep.c: 在函数‘traps’中:
scripts/basic/fixdep.c:378: 警告: 内建函数 ‘fprintf’ 不兼容的隐式声明
scripts/basic/fixdep.c:378: 错误: ‘stderr’未声明 (在此函数内第一次使用)
scripts/basic/fixdep.c:380: 警告: 内建函数 ‘exit’ 不兼容的隐式声明
make[2]: *** [scripts/basic/fixdep] 错误 1
make[1]: *** [scripts_basic] 错误 2
  CHK     include/linux/version.h
make[1]: “include/asm-arm/mach-types.h”是最新的。
make: *** 没有规则可以创建“include/config/kernel.release”需要的目标“include/config/auto.conf”。 停止。
root@hongge-laptop:/opt/EmbedSky/linux-2.6.30.4#
亚瑟王 发表于 2009-10-20 11:50:46 | 显示全部楼层
你怎么做的?把你的步骤贴出来。
 楼主| hongge 发表于 2009-10-20 13:05:52 | 显示全部楼层
2# 亚瑟王

网上搜到了方法,根据下面就行了呵呵:
解決方法
apt-get install build-essential

-----------------後續問題------------------
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/lxdialog/checklist.o
在包含自 scripts/kconfig/lxdialog/checklist.c:24 的檔案中:
scripts/kconfig/lxdialog/dialog.h:32:20: 錯誤 :curses.h:沒有此一檔案或目錄
解決方法
apt-get install libncurses5-dev


-----------------問題解決----------------
可正常compiler跟編譯核心
亚瑟王 发表于 2009-10-22 10:18:54 | 显示全部楼层
你的linux平台安装有问题,好像gcc和gcc自带的库都没有安装。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 05:25 , Processed in 1.078125 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表