a1b701d82b
(32 and 64-bit, LE and BE). The changes were tested with QEMU's 'mips' target. Most of the implementation was lifted from the ARM version, the appropriate MIPS-specific things were implemented. With these changes I am able to go all the way through the u-boot->ubldr->kernel boot chain in QEMU on all combinations of bit-ness and endian-ness. For the tests I've used FAT32 disk images (as FAT32 is supported by U-boot), which include /boot/kernel/kernel and /boot/kernel/ubldr.bin In U-boot I do: fatload ide 0 <LOAD_ADDR> /boot/kernel/ubldr.bin; go <LOAD_ADDR> where LOAD_ADDR is 80800000 for 32-bit and ffffffff80800000 for 64-bit Then it's the usual ubldr that takes over and loads and starts a kernel. Approved by: adrian (mentor) Sponsored by: Smartcom - Bulgaria AD Differential Revision: https://reviews.freebsd.org/D5313
14 lines
561 B
Plaintext
14 lines
561 B
Plaintext
# This is defaults/loader.conf for ARM, containing defaults for loader(8).
|
|
# Do not modify the contents of this file, instead put your customizations
|
|
# into /boot/loader.conf or /boot/loader.conf.local
|
|
# $FreeBSD$
|
|
|
|
autoboot_delay=10
|
|
bootfile="kernel" # Kernel name (possibly absolute path)
|
|
kernel="kernel" # /boot sub-directory containing kernel and modules
|
|
loader_conf_files="/boot/loader.conf /boot/loader.conf.local"
|
|
module_path="/boot/kernel;/boot/modules;/boot/dtb"
|
|
nextboot_conf="/boot/nextboot.conf"
|
|
nextboot_enable="NO"
|
|
verbose_loading="NO"
|