summaryrefslogtreecommitdiffstats
path: root/misc/tools/config/rtems-boot.ini
blob: d717d8321eb9162b75d1bcb7709c777d5b2aa4e2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
;
; 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}