rtems-tools/misc/tools/config/rtems-boot.ini
2022-11-29 17:34:58 -06:00

159 lines
5.6 KiB
INI

;
; Bootloader Parameters
;
[default]
image_size = 64m
part_type = MBR
part_label = RTEMS
fs_format = fat16
fs_size = 63m
fs_alignment = 1m
tool_prefix = %{arch}-rtems%{version}-
objcopy = %{tool_prefix}objcopy
bootloaders = u-boot
[u-boot]
boards = u-boot-beaglebone,
u-boot-zedboard
bootdelay = 5
mkimage = %{ubootdir}/tools/mkimage
executables = cat, gzip, %{mkimage}, %{objcopy}
fdt_compiler = ftc
boot_config = uEnv.txt
[u-boot-beaglebone]
uses = u-boot-arm-ti-am335x_evm
[u-boot-zedboard]
uses = u-boot-arm-xilinx-zynq-common
[u-boot-arm-ti-am335x_evm]
arch = arm
vendor = ti
board = am335x
config_name = am335x_evm
first_stage = %{ubootdir}/MLO
boot_device = mmc 0
second_stage = %{ubootdir}/u-boot.img
start_address = 0x80000000
entry_address = 0x80000000
kernel_loadaddr = 0x82000000
fdt_loadaddr = 0x88000000
kernel_converter = %{objcopy} @KERNEL@ -O binary @KERNEL@.bin,
cat @KERNEL@.bin | gzip -9 > @KERNEL@.gz,
%{mkimage} -A arm -O Linux -T kernel -a %{start_address}
-e %{entry_address} -n "RTEMS" -d @KERNEL@.gz @KERNEL@.img
kernel_image = @KERNEL@.img
fdt_image = @FDT@
[u-boot-arm-xilinx-zynq-common]
arch = arm
vendor = xilinx
board = zynq
config_name = zynq-common
first_stage = %{ubootdir}/spl/boot.bin
second_state = %{ubootdir}/u-boot.img
kernel_loadaddr = 0x02000000
fdt_loadaddr = 0x08000000
kernel_converter = %{objcopy} -R -S --strip-debug -O binary @KERNEL@ @KERNEL@.bin,
cat @KERNEL@.bin | gzip -9 @KERNEL@.gz
kernel_image = @KERNEL@.img
[u-boot-templates]
uenv_start = setenv bootdelay %{bootdelay},
uenvcmd=run boot_rtems; reset;,
rtems_banner=echo "";
echo "RTEMS %{board} (%{arch}-%{vendor}-%{config_name})";
echo " rtems-boot-image v%{version_str}";
echo "";
uenv_boot_exe = bootm %{kernel_loadaddr};
uenv_boot_exe_fdt = bootm %{kernel_loadaddr} - %{fdt_loadaddr}
uenv_exe_load = load %{boot_device} %{kernel_loadaddr} @KERNEL_IMAGE@
uenv_fdt_load = echo "Loading @FDT_IMAGE@";
load %{boot_device} %{fdt_loadaddr} @FDT_IMAGE@
uenv_tftp_exe = tftpboot %{kernel_loadaddr} @NET_BOOTEXE@
uenv_tftp_fdt = tftpboot %{fdt_loadaddr} @NET_BOOTFDT@
uenv_tftp_server = echo " Server: @NET_SERVER_IP@";
set serverip @NET_SERVER_IP@
uenv_dhcp = echo "Netboot: DHCP";
set autoload no;
dhcp;
uenv_static_ip = echo "Netboot: STATIC";
echo " IP: @NET_IP@";
set autoload no;
set ipaddr @NET_IP@;
uenv_fdt = boot_rtems=run rtems_banner;
${uenv_fdt_load}
uenv_exe = boot_rtems=run rtems_banner;
echo "Loading @KERNEL_IMAGE@";
${uenv_exe_load};
${uenv_boot_exe}
uenv_exe_fdt = boot_rtems=run rtems_banner;
echo "Loading @KERNEL_IMAGE@";
${uenv_exe_load};
${uenv_fdt_load};
${uenv_boot_exe_fdt}
uenv_net_dhcp = boot_rtems=run rtems_banner;
${uenv_dhcp};
${uenv_tftp_exe};
${uenv_boot_exe}
uenv_net_dhcp_fdt = boot_rtems=run rtems_banner;
${uenv_fdt_load};
${uenv_dhcp};
${uenv_tftp_exe};
${uenv_boot_exe_fdt}
uenv_net_dhcp_net_fdt = boot_rtems=run rtems_banner;
${uenv_dhcp};
${uenv_tftp_exe};
${uenv_tftp_fdt};
${uenv_boot_exe_fdt}
uenv_net_dhcp_sip = boot_rtems=run rtems_banner;
${uenv_tftp_server};
${uenv_dhcp};
${uenv_tftp_exe};
${uenv_boot_exe}
uenv_net_dhcp_sip_fdt = boot_rtems=run rtems_banner;
${uenv_tftp_server};
${uenv_fdt_load};
${uenv_dhcp};
${uenv_tftp_exe};
${uenv_boot_exe_fdt}
uenv_net_dhcp_sip_net_fdt = boot_rtems=run rtems_banner;
${uenv_tftp_server};
${uenv_dhcp};
${uenv_tftp_exe};
${uenv_tftp_fdt};
${uenv_boot_exe_fdt}
uenv_net_static = boot_rtems=run rtems_banner;
${uenv_static_ip};
${uenv_tftp_exe};
${uenv_boot_exe}
uenv_net_static_fdt = boot_rtems=run rtems_banner;
${uenv_fdt_load};
${uenv_static_ip};
${uenv_tftp_exe};
${uenv_boot_exe_fdt}
uenv_net_static_net_fdt = boot_rtems=run rtems_banner;
${uenv_static_ip};
${uenv_tftp_exe};
${uenv_tftp_fdt};
${uenv_boot_exe_fdt}
uenv_net_static_sip = boot_rtems=run rtems_banner;
${uenv_tftp_server};
${uenv_static_ip};
${uenv_tftp_exe};
${uenv_boot_exe}
uenv_net_static_sip_fdt = boot_rtems=run rtems_banner;
${uenv_tftp_server};
${uenv_fdt_load};
${uenv_static_ip};
${uenv_tftp_exe};
${uenv_boot_exe_fdt}
uenv_net_static_sip_net_fdt = boot_rtems=run rtems_banner;
${uenv_tftp_server};
${uenv_static_ip};
${uenv_tftp_exe};
${uenv_tftp_fdt};
${uenv_boot_exe_fdt}