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

cygwin下交叉编译nachos-4.1

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

    本文导语:  近日在学习操作系统,接触了nachos这个开源操作系统,自己安装了cygwin来尝试交叉编译它,可是在 建立格式文件转换程序coff2noff     该程序将coff格式转换为noff格式 1)cd ~/NachOS-4.1/coff2noff 2)./configure 3)make 时出错 $ ...

近日在学习操作系统,接触了nachos这个开源操作系统,自己安装了cygwin来尝试交叉编译它,可是在

建立格式文件转换程序coff2noff
    该程序将coff格式转换为noff格式
1)cd ~/NachOS-4.1/coff2noff
2)./configure
3)make

时出错
$ make
gcc -g -O2 -DRDATA -DHAVE_CONFIG_H -I@top_dir@   -c -o coff2noff.o coff2noff.c
coff2noff.c:138: error: conflicting types for ‘malloc’
make: *** [coff2noff.o] Error 1

coff2noff.c部分源代码是这样的

#define ReadStruct(f,s)  Read(f,(char *)&s,sizeof(s))

extern char *malloc();                      //138行
char *noffFileName = NULL;

/* read and check for error */
void Read(int fd, char *buf, int nBytes)
{
    if (read(fd, buf, nBytes) != nBytes) {
        fprintf(stderr, "File is too shortn");
unlink(noffFileName);
exit(1);                  //
    }
}



大家有研究过nachos吗?请大家帮我看看这个问题好吗?或者说说自己研究nachos的心得,谢谢了!

|
不知LZ是在什么环境下使用NACHOS,以下是我在linux下使用nachos做课程设计时的一些帮助文档,希望能帮上LZ的忙:
1. 把下载的交叉编译工具(mips-decstation.linux-xgcc.tar.gz)放到 / 目录下,即根目录下然后用tar -zvxf 命令解压即可。
必须放到根目录下,因为压缩包里面包含了/usr/local的目录层次。(也可以将之放到其他目录下解压,然后把解压之后的/usr/local目录下的所有东西拷贝到/usr/local下)
2. 另外还需要编译测试程序转换工具,进入 nachos/coff2noff
3. 运行 ./configure
4. make 即可。
5. 现在进入/usr/local/nachos/code/test目录编译测试用例,检查交叉编译器是否安装正确
6. 执行make
7. 如果出现错误信息则vi Makefile.dep,按以下方式修改
CPP = /usr/local/nachos/lib/gcc-lib/decstation-ultrix/2.95.2/cpp
#CPP = /usr/local/nachos/current/lib/gcc-lib/decstation-ultrix/2.7.2.1/cpp

GCCDIR = /usr/local/nachos/bin/decstation-ultrix-
#GCCDIR = /usr/local/nachos/current/bin/decstation-ultrix-
8. 保存后执行make再次测试

|
   malloc 函数有冲突,是不是编译与被编译系统在这个函数上存在不兼容呢?

|
看看readme帮助文档,再编译吧。

    
 
 

您可能感兴趣的文章:

  • 在cygwin编译驱动程序要不要交叉编译?
  • cygwin编译问题
  • 在cygwin中编译c,结果打不开stdio.h,如何解决!
  • 用cygwin编译c文件时报错
  • 在cygwin下如何编译出arm-linux-gdb?
  • 急问:用Cygwin编译Linux程序后生成的.out文件可以在Linux操作系统上跑吗?
  • vista&win7 cygwin编译不过
  • 用cygwin编译了一个libxx.a,怎么使用
  • 请教cygwin编译源程序问题!
  • cygwin 编译 sdcv , configure时找不到 zlib
  • cygwin编译总提示:/cygdrive/c/android-ndk-r5b is a directory
  • windows下用cygwin来编译linux下的程序,怎么会不成功?
  • 在cygwin环境下的编译问题,请帮忙。
  • 为何在cygwin中编译出错?
  • gdb6.3 for cygwin如何编译呢(顶者有分)
  • 关于 cygwin 下g++ 编译的问题
  • Cygwin下交叉编译linux2.6.20内核的疑问,跪求解答!
  • 在cygwin下制作arm交叉编译器时奇怪的错误,大家帮帮忙
  • 用cygwin编译内核模块的问题,急,在线等待!!
  • 麻烦大家看看这个cygwin的编译的c程序怎么有这些错误?
  • Cygwin上建立交叉编译环境的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于cygwin
  • 使用cygwin的问题
  • 重装了系统,在其他分区的cygwin如何正常工作?
  • cygwin与虚拟机下装linux有什么区别?
  • java开源软件 iis7站长之家
  • cygwin的安装问题!
  • 有用过cygwin的么?
  • 关于Cygwin.
  • 想在cygwin下面安装tar
  • 在windows下装了cygwin以后可否进行linux程序的编写
  • 请问cygwin怎么登录?装完之后,它没让我设置root密码!!
  • 安装的cygwin不能用
  • 请问哪有cygwin的教程啊?
  • 安装cygwin为什么没有X11R6这个目录
  • 一个让我炸掉的cygwin问题
  • cygwin: can not execute binary file
  • 如何在cygwin下安装gcc
  • 如何删除cygwin
  • 新手提问,请前辈们指教(关于cygwin)!
  • 哪儿有cygwin的下载


  • 站内导航:


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

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

    浙ICP备11055608号-3