source: rtems-tools/misc/tools/config/rtems-boot.ini @ 98f2f02

Last change on this file since 98f2f02 was 98f2f02, checked in by Chris Johns <chrisj@…>, on May 30, 2019 at 10:37:50 AM

misc/boot-image: Add a tool to create boot images.

  • FreeBSD support.
  • MacOS support.
  • Linux support.
  • Support for 1st and 2nd loaders.
  • Support uenv templates and uenv.txt support.
  • Property mode set to 100644
File size: 5.6 KB
Line 
1;
2; Bootloader Parameters
3;
4
5[default]
6image_size = 64m
7part_type = MBR
8part_label = RTEMS
9fs_format = fat16
10fs_size = 63m
11fs_alignment = 1m
12tool_prefix = %{arch}-rtems%{version}-
13objcopy = %{tool_prefix}objcopy
14bootloaders = u-boot
15
16[u-boot]
17boards = u-boot-beaglebone,
18         u-boot-zedboard
19bootdelay = 5
20mkimage = %{ubootdir}/tools/mkimage
21executables = cat, gzip, %{mkimage}, %{objcopy}
22fdt_compiler = ftc
23boot_config = uEnv.txt
24
25[u-boot-beaglebone]
26uses = u-boot-arm-ti-am335x_evm
27
28[u-boot-zedboard]
29uses = u-boot-arm-xilinx-zynq-common
30
31[u-boot-arm-ti-am335x_evm]
32arch = arm
33vendor = ti
34board = am335x
35config_name = am335x_evm
36first_stage = %{ubootdir}/MLO
37boot_device = mmc 0
38second_stage = %{ubootdir}/u-boot.img
39start_address = 0x80000000
40entry_address = 0x80000000
41kernel_loadaddr = 0x82000000
42fdt_loadaddr = 0x88000000
43kernel_converter = %{objcopy} @KERNEL@ -O binary @KERNEL@.bin,
44                   cat @KERNEL@.bin | gzip -9 > @KERNEL@.gz,
45                   %{mkimage} -A arm -O Linux -T kernel -a %{start_address}
46                    -e %{entry_address} -n "RTEMS" -d @KERNEL@.gz @KERNEL@.img
47kernel_image = @KERNEL@.img
48fdt_image = @FDT@
49
50[u-boot-arm-xilinx-zynq-common]
51arch = arm
52vendor = xilinx
53board = zynq
54config_name = zynq-common
55first_stage = %{ubootdior}/spl/boot.bin
56second_state = %{ubootdir}/u-boot.img
57kernel_loadaddr = 0x02000000
58fdt_loadaddr = 0x08000000
59kernel_converter = %{objcopy} -R -S --strip-debug -O binary @KERNEL@ @KERNEL@.bin,
60                   cat @KERNEL@.bin | gzip -9 @KERNEL@.gz
61kernel_image = @KERNEL@.img
62
63[u-boot-templates]
64uenv_start = setenv bootdelay %{bootdelay},
65             uenvcmd=run boot_rtems; reset;,
66             rtems_banner=echo "";
67             echo "RTEMS %{board} (%{arch}-%{vendor}-%{config_name})";
68             echo " rtems-boot-image v%{version_str}";
69             echo "";
70uenv_boot_exe = bootm %{kernel_loadaddr};
71uenv_boot_exe_fdt = bootm %{kernel_loadaddr} - %{fdt_loadaddr}
72uenv_exe_load = load %{boot_device} %{kernel_loadaddr} @KERNEL_IMAGE@
73uenv_fdt_load = echo "Loading @FDT_IMAGE@";
74                load %{boot_device} %{fdt_loadaddr} @FDT_IMAGE@
75uenv_tftp_exe = tftpboot %{kernel_loadaddr} @NET_BOOTEXE@
76uenv_tftp_fdt = tftpboot %{fdt_loadaddr} @NET_BOOTFDT@
77uenv_tftp_server = echo " Server: @NET_SERVER_IP@";
78                   set serverip @NET_SERVER_IP@
79uenv_dhcp = echo "Netboot: DHCP";
80            set autoload no;
81            dhcp;
82uenv_static_ip = echo "Netboot: STATIC";
83                 echo " IP: @NET_IP@";
84                 set autoload no;
85                 set ipaddr @NET_IP@;
86uenv_fdt = boot_rtems=run rtems_banner;
87           ${uenv_fdt_load}
88uenv_exe = boot_rtems=run rtems_banner;
89           echo "Loading @KERNEL_IMAGE@";
90           ${uenv_exe_load};
91           ${uenv_boot_exe}
92uenv_exe_fdt = boot_rtems=run rtems_banner;
93               echo "Loading @KERNEL_IMAGE@";
94               ${uenv_fdt_load};
95               ${uenv_fdt_load};
96               ${uenv_boot_exe_fdt}
97uenv_net_dhcp = boot_rtems=run rtems_banner;
98                ${uenv_dhcp};
99                ${uenv_tftp_exe};
100                ${uenv_boot_exe}
101uenv_net_dhcp_fdt = boot_rtems=run rtems_banner;
102                    ${uenv_fdt_load};
103                    ${uenv_dhcp};
104                    ${uenv_tftp_exe};
105                    ${uenv_boot_exe_fdt}
106uenv_net_dhcp_net_fdt = boot_rtems=run rtems_banner;
107                        ${uenv_dhcp};
108                        ${uenv_tftp_exe};
109                        ${uenv_tftp_fdt};
110                        ${uenv_boot_exe_fdt}
111uenv_net_dhcp_sip = boot_rtems=run rtems_banner;
112                    ${uenv_tftp_server};
113                    ${uenv_dhcp};
114                    ${uenv_tftp_exe};
115                    ${uenv_boot_exe}
116uenv_net_dhcp_sip_fdt = boot_rtems=run rtems_banner;
117                        ${uenv_tftp_server};
118                        ${uenv_fdt_load};
119                        ${uenv_dhcp};
120                        ${uenv_tftp_exe};
121                        ${uenv_boot_exe_fdt}
122uenv_net_dhcp_sip_net_fdt = boot_rtems=run rtems_banner;
123                            ${uenv_tftp_server};
124                            ${uenv_dhcp};
125                            ${uenv_tftp_exe};
126                            ${uenv_tftp_fdt};
127                            ${uenv_boot_exe_fdt}
128uenv_net_static = boot_rtems=run rtems_banner;
129                  ${uenv_static_ip};
130                  ${uenv_tftp_exe};
131                  ${uenv_boot_exe}
132uenv_net_static_fdt = boot_rtems=run rtems_banner;
133                      ${uenv_fdt_load};
134                      ${uenv_static_ip};
135                      ${uenv_tftp_exe};
136                      ${uenv_boot_exe_fdt}
137uenv_net_static_net_fdt = boot_rtems=run rtems_banner;
138                          ${uenv_static_ip};
139                          ${uenv_tftp_exe};
140                          ${uenv_tftp_fdt};
141                          ${uenv_boot_exe_fdt}
142uenv_net_static_sip = boot_rtems=run rtems_banner;
143                      ${uenv_tftp_server};
144                      ${uenv_static_ip};
145                      ${uenv_tftp_exe};
146                      ${uenv_boot_exe}
147uenv_net_static_sip_fdt = boot_rtems=run rtems_banner;
148                          ${uenv_tftp_server};
149                          ${uenv_fdt_load};
150                          ${uenv_static_ip};
151                          ${uenv_tftp_exe};
152                          ${uenv_boot_exe_fdt}
153uenv_net_static_sip_net_fdt = boot_rtems=run rtems_banner;
154                              ${uenv_tftp_server};
155                              ${uenv_static_ip};
156                              ${uenv_tftp_exe};
157                              ${uenv_tftp_fdt};
158                              ${uenv_boot_exe_fdt}
Note: See TracBrowser for help on using the repository browser.