NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-mac68k/50435: "BSD/Mac68k Booter" can't boot cross-compiled kernels from the NetBSD root partition.



> From: Martin Husemann <martin%duskware.de@localhost>
> ...
>  Can you please show the output of the following commands (on NetBSD) with the
>  kernel file you can not boot (substitute the proper file name for /netbsd):
>  
>  	file /netbsd
>  	readelf -l /netbsd
>  	readelf -h /netbsd
>  
>  Thanks!
>  
>  Martin
>  

1) *** Cross-compiled kernel ***

# ls -l /netbsd.new
-rwxr-xr-x  1 root  wheel  2190185 Nov 16 09:52 /netbsd.new

# file /netbsd.new
/netbsd.new: ELF 32-bit MSB executable, Motorola m68k, 68020, version 1
(SYSV), statically linked, for NetBSD 7.0, not stripped

# readelf -l /netbsd.new

Elf file type is EXEC (Executable file)
Entry point 0x2e00
There are 1 program headers, starting at offset 52

Program Header:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  LOAD           0x000080 0x00000000 0x00000000 0x1a0054 0x1b30c0 RWE 0x40

 Section to Segment mapping:
  Segment Sections...
   00     .text .rodata link_set_bufq_strats link_set_modules
link_set_dkwedge_methods link_set_evcnts link_set_sysctl_funcs
link_set_domains link_set_prop_linkpools .eh_frame .data .bss

# readelf -h /netbsd.new
ELF Header:
  Magic:   7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00
  Class:                             ELF32
  Data:                              2's complement, big endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           MC68000
  Version:                           0x1
  Entry point address:               0x2e00
  Start of program headers:          52 (bytes into file)
  Start of section headers:          1732408 (bytes into file)
  Flags:                             0x0
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         1
  Size of section headers:           40 (bytes)
  Number of section headers:         19
  Section header string table index: 16

2) *** Locally-compiled (Mac LC III) kernel (currently running) ***

# ls -l /netbsd
-rwxr-xr-x  1 root  wheel  2190082 Nov 10 03:37 /netbsd

# file /netbsd
/netbsd: ELF 32-bit MSB executable, Motorola m68k, 68020, version 1
(SYSV), statically linked, for NetBSD 7.0, not stripped

# readelf -l /netbsd

Elf file type is EXEC (Executable file)
Entry point 0x2e00
There are 1 program headers, starting at offset 52

Program Header:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  LOAD           0x000080 0x00000000 0x00000000 0x1a0054 0x1b30c0 RWE 0x40

 Section to Segment mapping:
  Segment Sections...
   00     .text .rodata link_set_bufq_strats link_set_modules
link_set_dkwedge_methods link_set_evcnts link_set_sysctl_funcs
link_set_domains link_set_prop_linkpools .eh_frame .data .bss

# readelf -h /netbsd
ELF Header:
  Magic:   7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00
  Class:                             ELF32
  Data:                              2's complement, big endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           MC68000
  Version:                           0x1
  Entry point address:               0x2e00
  Start of program headers:          52 (bytes into file)
  Start of section headers:          1732412 (bytes into file)
  Flags:                             0x0
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         1
  Size of section headers:           40 (bytes)
  Number of section headers:         19
  Section header string table index: 16

Note: This is the error reported by "BSD/Mac68k Booter" for /netbsd.new
(earlier I thought the error was something to the effect that the file
was in a format that the BSD/Mac68k Booter couldn't execute):

Booting...
transparent = 1
Huh????

Boot error: Failed to read header from kernel image - read 0 bytes.

*********** Boot Stopped. ***********
Boot error: kernel_parse(COUNT_KERNEL) failed

*********** Boot Stopped. ***********



Home | Main Index | Thread Index | Old Index