1 2REV= ${OSrev} 3BSD_RD= bsd.rd.OMAP 4 5IMAGE= miniroot-${BOARD}-${REV}.fs 6MKUBOOT?= mkuboot 7 8MOUNT_POINT= /mnt 9 10VND?= vnd0 11VND_DEV= /dev/${VND}a 12VND_CDEV= /dev/${VND}c 13VND_IDEV= /dev/${VND}i 14VND_RDEV= /dev/r${VND}a 15VND_CRDEV= /dev/r${VND}c 16VND_RIDEV= /dev/r${VND}i 17PID!= echo $$$$ 18 19NBLKS= 36864 20 21FS?= msdos 22PART_ID?=C 23 24NEWFS_ARGS_msdos=-F 16 -L boot 25NEWFS_ARGS_ext2fs=-v boot 26 27cleandir: clean 28clean: 29 rm -f ${IMAGE} 30 31.ifndef DESTDIR 32all ${IMAGE}: 33 @echo setenv DESTDIR before making a ramdisk! 34 @false 35.else 36all: ${IMAGE} 37 38${IMAGE}: rd_setup do_files rd_teardown 39 40.endif 41 42do_files: 43.if ${PLATFORM} == "OMAP" 44 cp /usr/mdec/${BOARD}/mlo ${MOUNT_POINT}/mlo 45 echo "bootcmd=mmc rescan ; setenv loadaddr ${LOADADDR} ; setenv bootargs sd0i:/bsd.umg ; fatload mmc \$${mmcdev} \$${loadaddr} bsd.umg ; bootm \$${loadaddr} ;\nuenvcmd=boot" > ${MOUNT_POINT}/uenv.txt 46 cp /usr/mdec/${BOARD}/u-boot.* ${MOUNT_POINT}/ 47 mkdir ${MOUNT_POINT}/u-boots 48 cp -r /usr/mdec/{am335x,beagle,panda} ${MOUNT_POINT}/u-boots 49.endif 50.if ${PLATFORM} == "IMX" 51 echo "; setenv loadaddr ${LOADADDR} ; setenv bootargs sd0i:/bsd.umg ; for dtype in sata mmc ; do for disk in 0 1 ; do \$${dtype} dev \$${disk} ; for fs in fat ext2 ; do if \$${fs}load \$${dtype} \$${disk}:1 \$${loadaddr} bsd.umg ; then bootm \$${loadaddr} ; fi ; done; done; done; echo; echo failed to load bsd.umg" > 6x_bootscript.cmd 52 ${MKUBOOT} -t script -a arm -o linux 6x_bootscript.cmd 6x_bootscript.scr 53 cp 6x_bootscript.scr ${MOUNT_POINT}/6x_bootscript 54 55.endif 56.if ${PLATFORM} == "SUNXI" 57 echo 'bootargs=sd0a:/bsd' > ${MOUNT_POINT}/uEnv.tx 58 echo 'mmcboot=mmc rescan ; fatload mmc 0 ${LOADADDR} bsd.umg && bootm ${LOADADDR};' >> ${MOUNT_POINT}/uEnv.txt 59 echo 'uenvcmd=run mmcboot;' >> ${MOUNT_POINT}/uEnv.txt 60.endif 61 cp ${.OBJDIR}/../../ramdisk/bsd.rd.${PLATFORM}.umg ${MOUNT_POINT}/bsd.umg 62 63rd_setup: 64 dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS} 65 vnconfig -c ${VND} ${IMAGE} 66 fdisk -c 2 -h 255 -s 63 -yi ${VND} >/dev/null 67.if ${PLATFORM} == "SUNXI" 68 echo "u\ne 0\n${PART_ID}\ny\n0\n99\n1\n1\n254\n63\nf 0\nw\nq\n" | fdisk -c 2 -h 255 -s 63 -e ${VND} >/dev/null 69.else 70 echo "u\ne 0\n${PART_ID}\ny\n0\n1\n1\n1\n254\n63\nf 0\nw\nq\n" | fdisk -c 2 -h 255 -s 63 -e ${VND} >/dev/null 71.endif 72 newfs_${FS} ${NEWFS_ARGS_${FS}} ${VND_RIDEV} >/dev/null 73 mount ${VND_IDEV} ${MOUNT_POINT} 74 75rd_teardown: 76 @df -i ${MOUNT_POINT} 77 -umount ${MOUNT_POINT} 78.if ${PLATFORM} == "SUNXI" 79 dd if=/usr/mdec/${BOARD}/u-boot-sunxi-with-spl.bin \ 80 of=${VND_CDEV} bs=1024 seek=8 81.endif 82 -vnconfig -u ${VND} 83 84 85unconfig: 86 -umount -f ${MOUNT_POINT} 87 -vnconfig -u ${VND} 88 89.PRECIOUS: ${IMAGE} 90 91.ifdef RELEASEDIR 92install: 93 cp ${IMAGE} ${RELEASEDIR} 94.endif 95 96.include <bsd.obj.mk> 97.include <bsd.subdir.mk> 98.include <bsd.own.mk> 99