I'm still trying to boot linux on a #$%&/ Multia, and grateful for any
help I get... also, any news on BLADE-3.0? I looked in on
gatekeeper, and there was a bunch of disks, however not yet a boot
disk for Multia with TGA, it seems.
Anyway, I hope somebody will take the time and effort to give me a
hint or two if I'm heading down a blatantly wrong path, and if not,
that the stuff below will help to point out possible problems with
various distributions.
Trying to boot Milo via linload from Arc console (off a FAT fs)
results in a "Swapping to PALcode at 0x0 ..." message (the dots are
literal!) and then the machine hangs. Substituting a vmlinux for
milo.arc throws me out in the ARC monitor at this point. vmlinux has
support for TGA, Milo is the noname/milo.arc gotten from gatekeeper.
This machine does not (yet) have any linux filesystems, so I expect it
to bug out somewhere, but I felt it should get further than this?
I also have some problems with various compilations. All of the below
are tried built on a DEC 3000 with OSF/1 3.0, also tried on v.3.2.
############# Making (raw) boot for linux:
The kernel build OK as far as I can tell, however building "boot"
apparently can't seem to find "dispatch" or "switch_to_osf_pal"
defined anywhere?
(First it would complain about not finding head.o, I substituted the
one from arch/alpha/kernel/) What am I missing?
-----
ld -non_shared -T 0x20000000 -N \
head.o main.o \
/Home/stud2/ketil/div/ftp/linux-alpha/arch/alpha/lib/lib.a /Home/stud2/ketil/div/ftp/linux-alpha/lib/lib.a /Home/stud2/ketil/div/ftp/linux-alpha/arch/alpha/lib/lib.a \
-o bootloader || \
(rm -f bootloader && exit 1)
collect2: ld returned 1 exit status
/usr/ccs/bin/ld:
Error: Undefined:
dispatch
switch_to_osf_pal
make[1]: *** [bootloader] Error 1
make[1]: Leaving directory `/tmp_mnt/Home/stud2/ketil/div/ftp/linux-alpha/arch/alpha/boot'
make: *** [boot] Error 2
############ Milo:
Apparently, my assembler doesn't know the instructions hw_ldq, hw_stq
or hw_mtpr??
-----
$ make SHELL=bash AWK=gawk KSRC=/Home/stud2/ketil/div/ftp/linux-alpha
gcc -D__KERNEL__ -D__ASSEMBLY__ -DPALCODE_AT=0xfffffc0000200000 -DLOADER_AT=0xfffffc0000210000 -DPALCODE_SIZE=0x10000 -DLOADER_SIZE=0x20000 -DDC21066 -D__KERNEL__ -I. -Ix86 -Ifs -I/Home/stud2/ketil/div/ftp/linux-alpha/include -I/Home/stud2/ketil/div/ftp/linux-alpha -traditional -c -o relocate.o relocate.S
as0: Error: relocate.S, line 27: undefined assembler operation: ldq_p
ldq_p $2, 0*8($1)
as0: Error: relocate.S, line 28: undefined assembler operation: ldq_p
ldq_p $3, 1*8($1)
as0: Error: relocate.S, line 38: undefined assembler operation: ldq_p
ldq_p $4, 0($1)
as0: Error: relocate.S, line 39: undefined assembler operation: stq_p
stq_p $4, 0($2)
as0: Error: relocate.S, line 50: undefined assembler operation: hw_mtpr
hw_mtpr $31, 1 << 6 + 0x15
make: *** [relocate.o] Error 1