www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/11/17/17:07:43

From: cgjks1 AT lut DOT ac DOT uk (James Soutter)
Newsgroups: comp.os.msdos.djgpp
Subject: Re: cross-compiling: FROM linux TO msdos
Date: 17 Nov 1996 16:09:53 GMT
Organization: Loughborough University, UK.
Lines: 80
Message-ID: <56ndch$fq0@sun-cc204.lboro.ac.uk>
References: <56lkks$gpg AT agate DOT berkeley DOT edu>
NNTP-Posting-Host: cgneiss.lut.ac.uk
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

cdamond AT uclink2 DOT berkeley DOT edu wrote:
: I'm trying to compile a C cross-compiler out of the gcc sources.  I want
: it run with an i486-unknown-linux host and i486-unknown-msdos target, and
: I'm compiling it on an i486-unknown-linux (host==server).  Thus, this is
: sort of the inverse of djgpp.

Creating a DOS cross compiler is not as simple as just compiling gcc
with the target host "MSDOS".  While LINUX and DOS both run on the
same CPU, the DOS "kernel" provides different functions from the LINUX
kernel.  To cross compile LINUX programs to DOS you need some smart
libraries to bridge the difference between UNIX and DOS.  DJGPP
provides these libraries as well as some other tools you need.

To get a binary of the LINUX to DOS cross compiler:

0) If you are running a distribution of Linux that supports rpm-2.2.x,
   for example Linux 4.0, then download the RPM binary and try it.
   
        ncftp ftp.redhat.com
          cd pub/contrib/RPMS
          bin
          get djgpp-2.1-1.i386.rpm
          quit
          
        rpm -ivh djgpp-2.1-1.i386.rpm

        
   Note that this distribution is missing the latest round of
   bugfixes to DJGPP.
        
        
To recompile the cross compiler:

1) Start by creating a new directory.

        mkdir djgpp
        cd djgpp
        
        
2) Download the package "djcrx201.zip" from the DJGPP distribution
   as well as GCC and BINUTILS.  Also get csdpmi3b.zip as you may
   need it to run the binaries that are built with the cross
   compiler.

        ncftp ftp.simtel.net
          cd mirrors/simtelnet/gnu/dgjpp/v2
          bin
          get djcrx201.zip
          cd ../v2misc
          get csdpmi3b.zip
          quit
          
        ncftp prep.ai.mit.edu
          cd pub/gnu
          bin
          get binutils-2.7.tar.gz
          get gcc-2.7.2.tar.gz
          quit
        
          
3) Uncompress everything (note the -a flag for djcrx201.zip).

        tar -xzf binutils-2.7.tar.gz
        tar -xzf gcc-2.7.2.tar.gz
        unzip -a djcrx201.zip
        
        
4) Move the cross compiler stuff into the root directory
        
        cp cross/* .

          
5) read the installation instructions and follow them.

        less install
        ....
        


-- James

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019