]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - config/u-boot/boot.cmd
core189: Ship cURL
[people/pmueller/ipfire-2.x.git] / config / u-boot / boot.cmd
1 # Traverse Ten64 board can boot EFI directly
2 # Redirect it to the EFI process already in the
3 # bootloader
4 # (Remove on release of the 1.x Ten64 firmwire package)
5 if test "${board}" = "ten64"; then
6 load ${devtype} ${devnum}:2 ${kernel_addr_r} efi/boot/bootaa64.efi
7 bootefi ${kernel_addr_r} ${fdt_addr_r}
8 fi;
9
10 if test ${boot_dev} = ""; then
11 setenv boot_dev mmc;
12 setenv root_dev /dev/mmcblk0p3;
13 fi;
14
15 if test ${dev_num} = ""; then
16 setenv dev_num ${devnum}
17 if test ${dev_num} = ""; then
18 setenv dev_num 0;
19 fi;
20 fi;
21
22 if test ${boot_part} = ""; then
23 setenv boot_part ${dev_num}:1;
24 fi;
25
26 # Import uEnv txt...
27 if fatload ${boot_dev} ${boot_part} ${kernel_addr_r} uEnv.txt; then
28 echo Load uEnv.txt...;
29 env import -t ${kernel_addr_r} ${filesize};
30 if test "${uenvcmd}" = ""; then
31 echo ...;
32 else
33 echo Boot with uEnv.txt...;
34 run uenvcmd;
35 fi;
36 fi;
37
38 # for compatiblity reasons set DTBSUNXI if we run on sunxi
39 if test "${board}" = "sunxi"; then
40 setenv fdtfile ${DTBSUNXI};
41 fi;
42
43 # Check if serial console is enabled
44 if test "${SERIAL-CONSOLE}" = "ON"; then
45 if test ${console} = ""; then
46 if test "${board}" = "rpi"; then
47 if test ${cpu} = "armv8"; then
48 if test "${fdtfile}" = "broadcom/bcm2837-rpi-3-b-plus.dtb"; then
49 setenv console ttyS1,115200n8;
50 else
51 if test "${fdtfile}" = "broadcom/bcm2837-rpi-3-b.dtb"; then
52 setenv console ttyS1,115200n8;
53 else
54 setenv console ttyAMA0,115200n8;
55 fi;
56 fi;
57 else
58 if test "${fdtfile}" = "bcm2837-rpi-3-b-plus.dtb"; then
59 setenv console ttyS1,115200n8;
60 else
61 if test "${fdtfile}" = "bcm2837-rpi-3-b.dtb"; then
62 setenv console ttyS1,115200n8;
63 else
64 setenv console ttyAMA0,115200n8;
65 fi;
66 fi;
67 fi;
68 else
69 setenv console ttyS0,115200n8;
70 fi;
71 fi
72 echo Set console to ${console};
73 setenv bootargs console=${console} root=${root_dev} rootwait;
74 else
75 echo Set console to tty1 ;
76 setenv bootargs console=tty1 root=${root_dev} rootwait;
77 fi;
78
79 setenv fdt_high ffffffff;
80 fatload ${boot_dev} ${boot_part} ${kernel_addr_r} vmlinuz-${KVER}-ipfire${kernel_type};
81 fatload ${boot_dev} ${boot_part} ${fdt_addr_r} dtb-${KVER}-ipfire${kernel_type}/${fdtfile};
82
83 if test "${FDTCMDS}" = ""; then
84 echo ;
85 else
86 fdt addr ${fdt_addr_r};
87 run FDTCMDS;
88 fi;
89
90 setenv ramdisk_addr ${ramdisk_addr_r}
91 if fatload ${boot_dev} ${boot_part} ${ramdisk_addr} uInit-${KVER}-ipfire${kernel_type}; then
92 echo Ramdisk loaded...;
93 else
94 echo Ramdisk not loaded...;
95 setenv ramdisk_addr -;
96 fi;
97
98 bootz ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
99 booti ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
100
101 bootz ${kernel_addr_r} - ${fdt_addr_r};
102 booti ${kernel_addr_r} - ${fdt_addr_r};
103
104 # Recompile with:
105 # mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr