I'm attempting to follow the "getting started" article at 
http://www.ucdot.org/archive/tb/tb20020807.shtml.  I'm trying
to build uClinux-dist-20080808 for the xcopilot target using
toolchain binaries from m68k-uclinux-tools-20061214.tar.bz2.

None of the kernel versions will build.

2.6 Fails thusly:

    [...]
      CC      arch/m68knommu/platform/68328/timers.o
      CC      arch/m68knommu/platform/68328/config.o
      AS      arch/m68knommu/platform/68328/romvec.o
      LD      arch/m68knommu/platform/68328/built-in.o
      AS      arch/m68knommu/platform/68328/head-pilot.o
    arch/m68knommu/platform/68328/head-pilot.S:37:23: error:
    bootlogo.rh: No such file or directory
    make[2]: *** [arch/m68knommu/platform/68328/head-pilot.o] Error 1
    make[1]: *** [arch/m68knommu/platform/68328] Error 2
    make[1]: Leaving directory
    /home/grante/uclinux/uClinux-dist/linux-2.6.x'
    make: *** [linux] Error 1

Indeed, there doesn't appear to be a bootlogo.rh file in the
2.6 tree (there is in the 2.4 tree).
    
2.4 Fails like this:

    [...]
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:70:
    warning: matching constraint does not allow a register
    In file included from config.c:29:
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/MC68328.h:
    At top level:
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/MC68328.h:996:
    warning: 'packed' attribute ignored
    config.c: In function 'BSP_reset':
    config.c:104: error: missing terminating " character
    config.c:105: error: expected string literal before 'moveal'
    config.c:105: error: stray '#' in program
    config.c:106: error: stray '#' in program
    config.c:110: error: missing terminating " character
    config.c: In function 'config_BSP':
    config.c:129: warning: implicit declaration of function
    'config_M68328_irq'
    make[2]: *** [config.o] Error 1
    make[2]: Leaving directory
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/arch/m68knommu/platform/68328'
    make[1]: *** [_dir_arch/m68knommu/platform/68328] Error 2
    make[1]: Leaving directory
    /home/grante/uclinux/uClinux-dist/linux-2.4.x'
    make: *** [linux] Error 1

In this case, it appears gcc is choking on a multi-line string
literal.
    

And 2.0 likewise:

    [...]
    /home/grante/uclinux/uClinux-dist/linux-2.0.x/include/linux/blk.h:71:8: 
warning: extra tokens at end of #endif directive
    /home/grante/uclinux/uClinux-dist/linux-2.0.x/include/linux/blk.h:74:8: 
warning: extra tokens at end of #endif directive
    /home/grante/uclinux/uClinux-dist/linux-2.0.x/include/linux/blk.h:89:8: 
warning: extra tokens at end of #endif directive
    /home/grante/uclinux/uClinux-dist/linux-2.0.x/include/linux/blk.h:92:8: 
warning: extra tokens at end of #endif directive
    init/main.c:134:8: warning: extra tokens at end of #endif directive
    init/main.c:137:8: warning: extra tokens at end of #endif directive
    init/main.c:140:8: warning: extra tokens at end of #endif directive
    init/main.c:143:8: warning: extra tokens at end of #endif directive
    init/main.c:146:8: warning: extra tokens at end of #endif directive
    init/main.c:149:8: warning: extra tokens at end of #endif directive
    init/main.c:152:8: warning: extra tokens at end of #endif directive
    init/main.c:155:8: warning: extra tokens at end of #endif directive
    init/main.c:158:8: warning: extra tokens at end of #endif directive
    init/main.c:161:8: warning: extra tokens at end of #endif directive
    init/main.c:164:8: warning: extra tokens at end of #endif directive
    init/main.c:173:8: warning: extra tokens at end of #endif directive
    init/main.c:464:8: warning: extra tokens at end of #endif directive
    init/main.c:467:8: warning: extra tokens at end of #endif directive
    init/main.c:470:8: warning: extra tokens at end of #endif directive
    init/main.c:473:8: warning: extra tokens at end of #endif directive
    init/main.c:476:8: warning: extra tokens at end of #endif directive
    init/main.c:479:8: warning: extra tokens at end of #endif directive
    init/main.c:482:8: warning: extra tokens at end of #endif directive
    init/main.c:485:8: warning: extra tokens at end of #endif directive
    init/main.c:488:8: warning: extra tokens at end of #endif directive
    init/main.c:491:8: warning: extra tokens at end of #endif directive
    init/main.c:494:8: warning: extra tokens at end of #endif directive
    make[1]: *** [init/main.o] Error 1
    make[1]: Leaving directory `/home/grante/uclinux/uClinux-dist/linux-2.0.x'
    make: *** [linux] Error 1

The 2.0 errors look an awful lot like what happens when you try
to compile source files with DOS line endings using an old
version of gcc. But, I thought the version being used (4.1.1)
no longer barfed on CR/LF line endings.

    
Is there different simulator target that's recommended over
xcopilot?  Is there a more recent "getting started document"
somewhere? I also found http://www.uclinux.org/get_started/uClinuxbeginner.html,
but it's also 5 years old and shows the exact same steps as the
other getting started article.

-- 
Grant Edwards                   grante             Yow! I smell a RANCID
                                  at               CORN DOG!
                               visi.com            

_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to