blob: 53fcbd0d152183ff43b2f7e9afb93d14cda67a31 (
plain)
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
|
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/*
* Copyright (c) 2024-2026 TQ-Systems GmbH <[email protected]>,
* D-82229 Seefeld, Germany.
* Author: Max Merchel
*
* shared nfs environment for TQ boards
*/
addnfs=
setenv bootargs "${bootargs}" root=/dev/nfs rw
nfsroot="${serverip}":"${rootpath}",v3,tcp
load_nfs=
nfs "${kernel_addr_r}" "${serverip}":"${rootpath}"/boot/"${image}";
nfs "${fdt_addr_r}" "${serverip}":"${rootpath}"/boot/"${fdtfile}";
fdt address "${fdt_addr_r}";
fdt resize 0x100000;
for overlay in "${fdt_overlays}"; do
nfs "${fdtoverlay_addr_r}"
"${serverip}":"${rootpath}"/boot/"${overlay}" &&
fdt apply "${fdtoverlay_addr_r}";
done;
load_tftp=
tftp "${kernel_addr_r}" "${image}";
tftp "${fdt_addr_r}" "${fdtfile}";
fdt address "${fdt_addr_r}";
fdt resize 0x100000;
for overlay in "${fdt_overlays}"; do
if tftp "${fdtoverlay_addr_r}" "${overlay}"; then
fdt apply "${fdtoverlay_addr_r}";
else
exit;
fi;
done;
netargs=run addnfs addip addtty
netloadcmd=load_tftp
nfsboot=
echo "Booting from NFS ...";
setenv bootargs;
run netargs;
run check_ipaddr;
if run ${netloadcmd}; then
run boot_os;
else
echo "ERROR: loading from NFS";
fi;
|