blob: 2661a98187e4952a48bc63eae325469fd9b9fcc4 (
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
REV= ${OSrev}
BSD_RD= bsd.rd
IMAGE= miniroot-${BOARD}-${REV}.fs
MOUNT_POINT= /mnt
VND?= vnd0
VND_DEV= /dev/${VND}a
VND_CDEV= /dev/${VND}c
VND_IDEV= /dev/${VND}i
VND_RDEV= /dev/r${VND}a
VND_CRDEV= /dev/r${VND}c
VND_RIDEV= /dev/r${VND}i
PID!= echo $$$$
NBLKS= 36864
.ifndef DESTDIR
all ${IMAGE}:
@echo setenv DESTDIR before making a ramdisk!
@false
.else
all: ${IMAGE}
${IMAGE}: rd_setup do_files rd_teardown
.endif
bsd:
cd ${.CURDIR}/../../../../sys/arch/beagle/conf && config RAMDISK
cd ${.CURDIR}/../../../../sys/arch/beagle/compile/RAMDISK && \
${MAKE} clean && COPTS=-Os exec make bsd.umg
cp ${.CURDIR}/../../../../sys/arch/beagle/compile/RAMDISK/bsd.umg bsd
do_files: bsd
cp ${.CURDIR}/bsd ${MOUNT_POINT}/bsd.umg
rd_setup:
dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
vnconfig -c ${VND} ${IMAGE}
fdisk -c 2 -h 255 -s 63 -yi ${VND} >/dev/null
echo 'u\ne 0\nC\ny\n0\n1\n1\n1\n254\n63\nf 0\nw\nq\n' | fdisk -c 2 -h 255 -s 63 -e ${VND} >/dev/null
newfs_msdos -F 16 -L boot ${VND_RIDEV} >/dev/null
mount ${VND_IDEV} ${MOUNT_POINT}
rd_teardown:
@df -i ${MOUNT_POINT}
-umount ${MOUNT_POINT}
-vnconfig -u ${VND}
unconfig:
-umount -f ${MOUNT_POINT}
-vnconfig -u ${VND}
.PRECIOUS: ${IMAGE}
.ifdef RELEASEDIR
install:
cp ${IMAGE} ${RELEASEDIR}
.endif
.include <bsd.obj.mk>
.include <bsd.subdir.mk>
.include <bsd.own.mk>
|