当前位置:  技术问答>linux和unix

linux编译源码时的错误怎么看啊!

    来源: 互联网  发布时间:2016-08-06

    本文导语:  最近在编译一个源码包。这个包很大而且编译的时候不在终端显示详细信息,它会把编译信息输出到一个特定文件中。 问题在于编译的时候出错了。小弟不才看他的log不能知道错误具体是哪里引起的望高手指教下面...

最近在编译一个源码包。这个包很大而且编译的时候不在终端显示详细信息,它会把编译信息输出到一个特定文件中。 问题在于编译的时候出错了。小弟不才看他的log不能知道错误具体是哪里引起的望高手指教下面是截取的log的最后几行关于错误的信息:
……
stddef.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for unistd.h... (cached) yes
checking libgen.h usability... yes
checking libgen.h presence... yes
checking for libgen.h... yes
checking getopt.h usability... yes
checking getopt.h presence... yes
checking for getopt.h... yes
checking for an ANSI C-conforming const... yes
checking for uid_t in sys/types.h... yes
checking for inline... inline
checking for size_t... yes
checking for ssize_t... yes
checking for struct stat.st_rdev... yes
checking for getopt_long... yes
checking for getline... yes
checking for strtof... yes
checking for snprintf... yes
checking for vsnprintf... yes
checking for working snprintf... yes
checking for working vsnprintf... yes
checking for stdlib.h... (cached) yes
checking whether scanf can malloc... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default commands
touch /opt/OXNAS810/src/rootfs/buildroot/build_arm/genext2fs-1.4/.configured
/usr/bin/make -j1 CFLAGS="-Wall -O2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64" -C /opt/OXNAS810/src/rootfs/buildroot/build_arm/genext2fs-1.4
make[3]: Entering directory `/opt/OXNAS810/src/rootfs/buildroot/build_arm/genext2fs-1.4'
/usr/bin/make  all-am
make[4]: Entering directory `/opt/OXNAS810/src/rootfs/buildroot/build_arm/genext2fs-1.4'
if /usr/lib/ccache/gcc -DHAVE_CONFIG_H -I. -I. -I.     -Wall -O2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE  -D_FILE_OFFSET_BITS=64 -MT genext2fs.o -MD -MP -MF ".deps/genext2fs.Tpo" -c -o genext2fs.o genext2fs.c; 
then mv -f ".deps/genext2fs.Tpo" ".deps/genext2fs.Po"; else rm -f ".deps/genext2fs.Tpo"; exit 1; fi
/usr/lib/ccache/gcc  -Wall -O2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE  -D_FILE_OFFSET_BITS=64   -o genext2fs  genext2fs.o  
make[4]: Leaving directory `/opt/OXNAS810/src/rootfs/buildroot/build_arm/genext2fs-1.4'
make[3]: Leaving directory `/opt/OXNAS810/src/rootfs/buildroot/build_arm/genext2fs-1.4'
touch -c /opt/OXNAS810/src/rootfs/buildroot/build_arm/genext2fs-1.4/genext2fs
test -x /sbin/ldconfig && /sbin/ldconfig -r /opt/OXNAS810/src/rootfs/buildroot/project_build_arm/OX810/root 2>/dev/null
make[2]: *** [/opt/OXNAS810/src/rootfs/buildroot/binaries/OX810/rootfs.arm.ext2] Error 1
make[2]: Leaving directory `/opt/OXNAS810/src/rootfs/buildroot'
make[1]: *** [/opt/OXNAS810/src/rootfs/buildroot/binaries/OX810/rootfs.arm.ext2.bz2] Error 2
make[1]: Leaving directory `/opt/OXNAS810/src/rootfs'


我的问题是
1、make[2]和make[1]有什么特定的含义吗;
2、就看最后这几个Error(Leaving directory `/opt/OXNAS810/src/rootfs/buildroot)也不像其他的错误那么具体,这里只给出了离开这个路径而不是特定错误(如那个c文件的函数有问题之类的错误)。我怎么才能找到具体的错误原因呢;
3、有人会说切换Leaving directory `/opt/OXNAS810/src/rootfs/buildroot目录下执行make。我试了还是得到类似与上面的错误就是只是一个Error 后面加数字。后面接着Leaving directory `***`;

我感觉最关键的问题是怎么分析上面提到的这类没有详细信息的错误。

|
test -x /sbin/ldconfig && /sbin/ldconfig -r /opt/OXNAS810/src/rootfs/buildroot/project_build_arm/OX810/root 2>/dev/null
错误应该是执行ldconfig命令时发生的,没看到具体错误是因为标准错误输出被重新定向到/dev/null
在发生错误后,在该目录下手动执行该命令,看看具体的错误信息吧

|


1、make[2]和make[1]:

子Makefile进入的目录


2、就看最后这几个Error(Leaving directory `/opt/OXNAS810/src/rootfs/buildroot)也不像其他的错误那么具体,这里只给出了离开这个路径而不是特定错误(如那个 c文件的函数有问题之类的错误)。我怎么才能找到具体的错误原因呢:

3、有人会说切换Leaving directory `/opt/OXNAS810/src/rootfs/buildroot目录下执行make。我试了还是得到类似与上面的错误就是只是一个Error 后面加数字。后面接着Leaving directory `***`;

 2、3:说明错误就在leaving directory这个目录中,因为子Makefile在此目录中遇到错误然后就会退出。



|
我也看不出具体的错误来
那个Leaving directory那样的不是错误

|

我没说你在编译内核,我说我编译内核出现奇怪的错误。

|
linux编译源码时的错误怎么看啊![图片]


文件系统是你自己做的?

恩,不错。自己编译文件系统。

如果不是别人弄好的文件系统,你自己的文件系统编译出现错误是有点麻烦的。

|


make: *** [/opt/OXNAS810/src/rootfs/buildroot/binaries/OX810/rootfs.arm.ext2] Error 1 

|
我编译内核源码也出错过,可是基本上上都能定位到错误的地方,出现一些砌块的错误也是内核版本和编译器不匹配造成的,楼主试试

|
编译出错了,错误在前面吧

|
呵呵   ,我也看不明白, ……

    
 
 

您可能感兴趣的文章:

  • linux/centos源码安装nginx编译配置选项参数介绍
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • linux 64位编译出错。linux 32位可以编译过。
  • 关于在linux交叉编译powerpc-e300c3-linux-gcc的编译问题
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • linux下有没有能编译出16bit代码的C语言编译器?
  • 现要在一台Pentium100上安装LINUX操作系统,能不能不选用别的品牌的LINUX,而直接用内核编译,然后再加上编译器和SHELL等等其它东西?如
  • linux下可以编译c但是如何编译c++
  • arm-linux-gcc交叉编译出错,但gcc编译没错,什么原因呢???
  • 谁编译过PLX9054 Linux的驱动程序,我给100分教我编译和安装??
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • 想问一下,编译LINUX内核时,是否可以只编译其中的一个模块?
  • 在linux下用proc编译程序,'*.pc'文件编译后成了'*.c?',多了一个问号?
  • 请问在linux下编译程序怎么设置编译器字节对齐?
  • linux下g++怎么编译啊?我怎么编译不过去呢?
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • 有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗?
  • 在linux+x86下用交叉编译器编译出能在solaris+x86运行的文件时遇到的问题
  • linux内核编译一定要在linux环境下么?
  • 书写基于Linux内核的键盘记录器(Writing Linux Kernel Keylogger)中的源码如何编译通过???
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 大家好,我有从网上下的BT源码和MPLAYER源码(是LINUX源码安装的)我想分析一下这些源码。可是这些源码有工作区么?
  • 请问,shell的一些命令的源码在linux源码树中的那部分?
  • 搜索引擎蜘蛛源码,谁能帮我编译一下!!!源码相赠(没办法,我了解Linux!!!)
  • WEB前端 iis7站长之家
  • linux下命令应用软件的源码放在那里?
  • 关于Linux中的QoS部分源码分析
  • 求Linux下mplay(或其它播放器)源码
  • 如何学习linux命令源码
  • 哪本linux源码分析的书里详细讲解了Linux的核心启动代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux/centos安装nginx常见错误及解决办法
  • linux安装codeblock 编译错误make: *** [all-recursive] 错误 1
  • Linux下怎样查c程序的错误号?程序出现错误:System error 32: Broken Pipe, 是什么原因?
  • 紧急求救:在LINUX下如何根据错误代码,查出对应的错误描述?
  • 在Linux系统上recv返回错误,通过errno得到的错误消息为"Interrupted system call"
  • FTP匿名登陆 LINUX 出现错误 linux FTP 550 permission
  • linux 编程获取错误信息有没相关资料?
  • windows下好使的函数到linux下怎么就段错误了呢?
  • linux中非正常关机,出现的错误如何解决?
  • 请问,我用turbo Linux,远程FTP报Password required, but none set错误
  • linux安装错误,怎么解决
  • Linux 下用什么函数查找socket上一次的错误?
  • Linux硬件错误检查工具 mcelog
  • Linux启动错误求助!
  • VM下的linux Socket程序怎么客户机一连接就出现Bad address的错误?
  • 我向linux内核里加载模块时出现段错误
  • Linux虚拟机启动出现错误
  • 为什么每次登录 linux 都出现这句错误信息呢?
  • linux源码包编译有错误
  • Linux下调用.so引发的段错误问题
  • linux下配置PHP 编译的时候出现错误
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3