Porting to two PPC CPCI SBCs + Re: make dependencies for ".BEGIN"

Douglas Wade Needham <[email protected]>
Newsgroups gmane.os.netbsd.devel.toolchain,gmane.os.netbsd.ports.prep
Message-ID <[email protected]>
First, a quick question...  I see that Christos and at least one other
person have fixed some of the files listed, other files such as
prep/stand/boot/Makefile are still needing fixed.  I was wondering if
anyone knew when prep/stand/boot/Makefile might possibly be fixed?
This is making it a real pain to do my nightly builds which I am using
to work on a port to the Motorola MCP-750 and Force CPCI-680.

Also, was there a message posted warning about the possible breakage
of builds when the changes to make were checked in?  Besides the two
messages in this thread, I could find none.  By my count, builds for
at least 7 different ports besides i386 were broken by this fix, and
something like this ideally should have warranted a heads up.

BTW, for those who are wondering, these CPCI cards show some promise.
From my reading, the MCP-750 appears to be configurable to be fully
compliant with v1.1 of the PREP specification.  It is presenting the
residual data as expected, and it will manually boot a binary
boot_com0 image from across the network.  Unfortunately, it does
something odd when autobooting which I have yet to fully diagnose, but
may have to do with a bug in PPCBUG not loading the image and
executing it properly.  I have been working on producing a library for
interfacing with PPCBUG, and once I get that done, I will be writing a
bootloader which will configure the Raven and Falcon chips and load a
kernel using DHCP and TFTP.

As for the CPCI-680, it appears to be at least partially compliant
with PREP v1.1, but boot_com0 hangs totally and requires a reset to
clear.  It may be that the registers are not being set properly when
transferring control over to boot_com0.  I figure after I get a boot
loader working on the MCP-750, I will try to get something going on
this board as well.  It may be that I will have to write a new
firmware and flash to these boards.  We shall see.

- Doug

Quoting Christos Zoulas ([email protected]):
> In article <[email protected]>,
> Chuck Silvers  <[email protected]> wrote:
> >I've noticed for a long time now that "build.sh -j 8 release" on i386
> >usually dies in the middle with errors like:
> >
> >...
> >--- dependall-ne2000_isa ---
> >ln -s /build/obj/build/src/sys/arch/i386/stand/netboot/lib .
> >--- dependall-3c90xb ---
> >--- __always_make_zlib ---
> >--- dependall-ne2000_isa ---
> >[ -d /build/obj/build/src/sys/arch/i386/stand/netboot/lib ] || mkdir
> >/build/obj/build/src/sys/arch/i386/stand/netboot/lib
> >--- dependall-pcnet_isapnp ---
> >--- lib ---
> >ln: ./lib: File exists
> >--- dependall-ne2000_isa ---
> >--- __always_make_kernlib ---
> >--- dependall-3c590 ---
> >--- netif_small.o ---
> >--- dependall-pcnet_isapnp ---
> >*** [lib] Error code 1
> >
> >
> >more recently I noticed that this problem is described by these PRs:
> >
> >9566	.BEGIN target does not follow dependencies
> >9567	.BEGIN targets use depencencies
> >
> >
> >so should we apply the changes from the PRs, or does someone want to change
> >make to actually process dependencies of .BEGIN?
> >
> >here's the list of makefiles under sys/arch that have this problem:
> >
> >./arc/stand/boot/Makefile:.BEGIN: machine mips
> >./evbarm/stand/gzboot/Makefile.gzboot:.BEGIN: machine
> >./hp700/stand/Makefile.inc:.BEGIN: machine hp700 hppa
> >./i386/stand/boot/Makefile.boot:.BEGIN: machine x86 lib
> >./i386/stand/bootxx/Makefile.bootxx:.BEGIN: machine x86 lib
> >./i386/stand/mbr/Makefile.mbr:.BEGIN: machine x86
> >./i386/stand/Makefile.booters:.BEGIN: machine x86 lib
> >./mvme68k/stand/installboot/Makefile:.BEGIN: machine
> >./news68k/stand/boot/Makefile:.BEGIN: machine m68k
> >./news68k/stand/bootxx/Makefile:.BEGIN: machine m68k
> >./prep/stand/boot/Makefile:.BEGIN: machine powerpc
> >./sun68k/stand/Makefile.inc:.BEGIN: machine m68k sun68k
> >
> >
> >I see that at least one of the instances mentioned in the PR,
> >pmax/stand/Makefile.booters, has been fixed differently than the PR suggests.
> >it would be good to be consistent with this.
> >
> >if we opt to leave .BEGIN the way it is now and not process its dependencies,
> >can we at least make it an error to specify dependencies for .BEGIN?
> 
> We should....
> 
> christos

-- 
Douglas Wade Needham - KA8ZRT        UN*X Consultant & UW/BSD kernel programmer
Email:  cinnion @ ka8zrt . com       http://cinnion.ka8zrt.com
Disclaimer: My opinions are my own.  Since I don't want them, why
            should my employer, or anybody else for that matter!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.