]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - config/u-boot/boot.cmd
suricata: Change midstream policy to "pass-flow"
[people/pmueller/ipfire-2.x.git] / config / u-boot / boot.cmd
CommitLineData
6efb611c
MM
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)
5if test "${board}" = "ten64"; then
6 load ${devtype} ${devnum}:2 ${kernel_addr_r} efi/boot/bootaa64.efi
7 bootefi ${kernel_addr_r} ${fdt_addr_r}
8fi;
9
592896d2
AF
10if test ${boot_dev} = ""; then
11 setenv boot_dev mmc;
12 setenv root_dev /dev/mmcblk0p3;
13fi;
14
e47e01f6 15if test ${dev_num} = ""; then
0b29b37c
AF
16 setenv dev_num ${devnum}
17 if test ${dev_num} = ""; then
18 setenv dev_num 0;
19 fi;
e47e01f6
AF
20fi;
21
592896d2 22if test ${boot_part} = ""; then
e47e01f6 23 setenv boot_part ${dev_num}:1;
592896d2
AF
24fi;
25
2a0947f2 26# Import uEnv txt...
592896d2 27if fatload ${boot_dev} ${boot_part} ${kernel_addr_r} uEnv.txt; then
2a0947f2
AF
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;
36fi;
37
38# for compatiblity reasons set DTBSUNXI if we run on sunxi
39if test "${board}" = "sunxi"; then
40 setenv fdtfile ${DTBSUNXI};
41fi;
42
43# Check if serial console is enabled
44if test "${SERIAL-CONSOLE}" = "ON"; then
45 if test ${console} = ""; then
46 if test "${board}" = "rpi"; then
0487a49f 47 if test ${cpu} = "armv8"; then
ae84d374 48 if test "${fdtfile}" = "broadcom/bcm2837-rpi-3-b-plus.dtb"; then
0487a49f
AF
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;
2a0947f2 57 else
0487a49f 58 if test "${fdtfile}" = "bcm2837-rpi-3-b-plus.dtb"; then
959b404e
AF
59 setenv console ttyS1,115200n8;
60 else
0487a49f
AF
61 if test "${fdtfile}" = "bcm2837-rpi-3-b.dtb"; then
62 setenv console ttyS1,115200n8;
63 else
64 setenv console ttyAMA0,115200n8;
65 fi;
959b404e 66 fi;
2a0947f2
AF
67 fi;
68 else
69 setenv console ttyS0,115200n8;
70 fi;
71 fi
72 echo Set console to ${console};
a06f9daf 73 setenv bootargs console=${console} root=${root_dev} rootwait;
2a0947f2
AF
74else
75 echo Set console to tty1 ;
a06f9daf 76 setenv bootargs console=tty1 root=${root_dev} rootwait;
2a0947f2
AF
77fi;
78
79setenv fdt_high ffffffff;
0487a49f
AF
80fatload ${boot_dev} ${boot_part} ${kernel_addr_r} vmlinuz-${KVER}-ipfire${kernel_type};
81fatload ${boot_dev} ${boot_part} ${fdt_addr_r} dtb-${KVER}-ipfire${kernel_type}/${fdtfile};
e2a3147f
AF
82
83if test "${FDTCMDS}" = ""; then
84 echo ;
85else
86 fdt addr ${fdt_addr_r};
87 run FDTCMDS;
88fi;
89
592896d2 90setenv ramdisk_addr ${ramdisk_addr_r}
0487a49f 91if fatload ${boot_dev} ${boot_part} ${ramdisk_addr} uInit-${KVER}-ipfire${kernel_type}; then
2a0947f2
AF
92 echo Ramdisk loaded...;
93else
94 echo Ramdisk not loaded...;
592896d2 95 setenv ramdisk_addr -;
a62be8a2
AF
96fi;
97
592896d2 98bootz ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
963f6e97 99booti ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
2a0947f2 100
66811906
AF
101bootz ${kernel_addr_r} - ${fdt_addr_r};
102booti ${kernel_addr_r} - ${fdt_addr_r};
103
2a0947f2
AF
104# Recompile with:
105# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr