1 | ; |
---|
2 | ; Bootloader Parameters |
---|
3 | ; |
---|
4 | |
---|
5 | [default] |
---|
6 | image_size = 64m |
---|
7 | part_type = MBR |
---|
8 | part_label = RTEMS |
---|
9 | fs_format = fat16 |
---|
10 | fs_size = 63m |
---|
11 | fs_alignment = 1m |
---|
12 | tool_prefix = %{arch}-rtems%{version}- |
---|
13 | objcopy = %{tool_prefix}objcopy |
---|
14 | bootloaders = u-boot |
---|
15 | |
---|
16 | [u-boot] |
---|
17 | boards = u-boot-beaglebone, |
---|
18 | u-boot-zedboard |
---|
19 | bootdelay = 5 |
---|
20 | mkimage = %{ubootdir}/tools/mkimage |
---|
21 | executables = cat, gzip, %{mkimage}, %{objcopy} |
---|
22 | fdt_compiler = ftc |
---|
23 | boot_config = uEnv.txt |
---|
24 | |
---|
25 | [u-boot-beaglebone] |
---|
26 | uses = u-boot-arm-ti-am335x_evm |
---|
27 | |
---|
28 | [u-boot-zedboard] |
---|
29 | uses = u-boot-arm-xilinx-zynq-common |
---|
30 | |
---|
31 | [u-boot-arm-ti-am335x_evm] |
---|
32 | arch = arm |
---|
33 | vendor = ti |
---|
34 | board = am335x |
---|
35 | config_name = am335x_evm |
---|
36 | first_stage = %{ubootdir}/MLO |
---|
37 | boot_device = mmc 0 |
---|
38 | second_stage = %{ubootdir}/u-boot.img |
---|
39 | start_address = 0x80000000 |
---|
40 | entry_address = 0x80000000 |
---|
41 | kernel_loadaddr = 0x82000000 |
---|
42 | fdt_loadaddr = 0x88000000 |
---|
43 | kernel_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 |
---|
47 | kernel_image = @KERNEL@.img |
---|
48 | fdt_image = @FDT@ |
---|
49 | |
---|
50 | [u-boot-arm-xilinx-zynq-common] |
---|
51 | arch = arm |
---|
52 | vendor = xilinx |
---|
53 | board = zynq |
---|
54 | config_name = zynq-common |
---|
55 | first_stage = %{ubootdior}/spl/boot.bin |
---|
56 | second_state = %{ubootdir}/u-boot.img |
---|
57 | kernel_loadaddr = 0x02000000 |
---|
58 | fdt_loadaddr = 0x08000000 |
---|
59 | kernel_converter = %{objcopy} -R -S --strip-debug -O binary @KERNEL@ @KERNEL@.bin, |
---|
60 | cat @KERNEL@.bin | gzip -9 @KERNEL@.gz |
---|
61 | kernel_image = @KERNEL@.img |
---|
62 | |
---|
63 | [u-boot-templates] |
---|
64 | uenv_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 ""; |
---|
70 | uenv_boot_exe = bootm %{kernel_loadaddr}; |
---|
71 | uenv_boot_exe_fdt = bootm %{kernel_loadaddr} - %{fdt_loadaddr} |
---|
72 | uenv_exe_load = load %{boot_device} %{kernel_loadaddr} @KERNEL_IMAGE@ |
---|
73 | uenv_fdt_load = echo "Loading @FDT_IMAGE@"; |
---|
74 | load %{boot_device} %{fdt_loadaddr} @FDT_IMAGE@ |
---|
75 | uenv_tftp_exe = tftpboot %{kernel_loadaddr} @NET_BOOTEXE@ |
---|
76 | uenv_tftp_fdt = tftpboot %{fdt_loadaddr} @NET_BOOTFDT@ |
---|
77 | uenv_tftp_server = echo " Server: @NET_SERVER_IP@"; |
---|
78 | set serverip @NET_SERVER_IP@ |
---|
79 | uenv_dhcp = echo "Netboot: DHCP"; |
---|
80 | set autoload no; |
---|
81 | dhcp; |
---|
82 | uenv_static_ip = echo "Netboot: STATIC"; |
---|
83 | echo " IP: @NET_IP@"; |
---|
84 | set autoload no; |
---|
85 | set ipaddr @NET_IP@; |
---|
86 | uenv_fdt = boot_rtems=run rtems_banner; |
---|
87 | ${uenv_fdt_load} |
---|
88 | uenv_exe = boot_rtems=run rtems_banner; |
---|
89 | echo "Loading @KERNEL_IMAGE@"; |
---|
90 | ${uenv_exe_load}; |
---|
91 | ${uenv_boot_exe} |
---|
92 | uenv_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} |
---|
97 | uenv_net_dhcp = boot_rtems=run rtems_banner; |
---|
98 | ${uenv_dhcp}; |
---|
99 | ${uenv_tftp_exe}; |
---|
100 | ${uenv_boot_exe} |
---|
101 | uenv_net_dhcp_fdt = boot_rtems=run rtems_banner; |
---|
102 | ${uenv_fdt_load}; |
---|
103 | ${uenv_dhcp}; |
---|
104 | ${uenv_tftp_exe}; |
---|
105 | ${uenv_boot_exe_fdt} |
---|
106 | uenv_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} |
---|
111 | uenv_net_dhcp_sip = boot_rtems=run rtems_banner; |
---|
112 | ${uenv_tftp_server}; |
---|
113 | ${uenv_dhcp}; |
---|
114 | ${uenv_tftp_exe}; |
---|
115 | ${uenv_boot_exe} |
---|
116 | uenv_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} |
---|
122 | uenv_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} |
---|
128 | uenv_net_static = boot_rtems=run rtems_banner; |
---|
129 | ${uenv_static_ip}; |
---|
130 | ${uenv_tftp_exe}; |
---|
131 | ${uenv_boot_exe} |
---|
132 | uenv_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} |
---|
137 | uenv_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} |
---|
142 | uenv_net_static_sip = boot_rtems=run rtems_banner; |
---|
143 | ${uenv_tftp_server}; |
---|
144 | ${uenv_static_ip}; |
---|
145 | ${uenv_tftp_exe}; |
---|
146 | ${uenv_boot_exe} |
---|
147 | uenv_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} |
---|
153 | uenv_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} |
---|