summaryrefslogtreecommitdiffstats
path: root/board/edb93xx/env/bin/boot
blob: 143f3d018dc56ee6673a71b6e976228f519af4b8 (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
#!/bin/sh

. /env/config

if [ x${rootfs_boot_media} = xflash ];
then
		rootfs_img=/dev/nor0.rootfs_${active_cfg}

		if [ x${active_cfg} = x1 ];
		then
				rootfs_blkdev=/dev/mtdblock4
				cfg_1_ro="ro"
				cfg_2_ro=""
		else
				rootfs_blkdev=/dev/mtdblock6
				cfg_1_ro=""
				cfg_2_ro="ro"
		fi

		bootargs_rootfs="root=${rootfs_blkdev} rootfstype=squashfs ro"
elif [ x${rootfs_boot_media} = xnet ];
then
		bootargs_rootfs="root=/dev/nfs nfsroot=${eth0.serverip}:/srv/nfs/${board},v3,nolock,tcp ip=${eth0.ipaddr}"
else
		echo "ERROR: \$rootfs_boot_media invalid: ${rootfs_boot_media}"
		exit 1
fi

if [ x${kernel_boot_media} = xflash ];
then
		kernel_img=/dev/nor0.kernel_${active_cfg}
elif [ x${kernel_boot_media} = xnet ];
then
		cd /
		tftp ${board}/kernel.img || exit 1
		kernel_img=/kernel.img
else
		echo "ERROR: \$kernel_boot_media invalid: ${kernel_boot_media}"
		exit 1
fi

source /env/bin/set_nor_parts

bootargs_mtd="mtdparts=physmap-flash.0:${nor_parts}"

bootargs="${bootargs_common} ${bootargs_mtd} ${bootargs_rootfs}"

bootm ${kernel_img}