diff options
Diffstat (limited to 'misc/tools/rtems-boot.ini')
-rw-r--r-- | misc/tools/rtems-boot.ini | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/misc/tools/rtems-boot.ini b/misc/tools/rtems-boot.ini new file mode 100644 index 0000000..26bc857 --- /dev/null +++ b/misc/tools/rtems-boot.ini @@ -0,0 +1,126 @@ +; +; 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 = %{ubootdior}/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_dhcp = echo "Netboot: DHCP"; + echo " Server: @NET_SERVER_IP@"; + set autoload no; + dhcp; + set serverip @NET_SERVER_IP@ +uenv_static_ip = echo "Netboot: STATIC"; + echo " Server: @NET_SERVER_IP@"; + echo " IP: @NET_IP@"; + set autoload no; + set ipaddr @NET_IP@; + set serverip @NET_SERVER_IP@ +uenv_fdt = boot_rtems=run rtems_banner; + ${uenv_load_fdt} +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_fdt_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_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} |