Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#-
|
2017-06-23 00:08:36 +00:00
|
|
|
# Copyright (c) 2015-2017 The FreeBSD Foundation
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Portions of this software were developed by Glen Barber
|
|
|
|
# under sponsorship from the FreeBSD Foundation.
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
# SUCH DAMAGE.
|
|
|
|
#
|
2017-06-23 00:08:36 +00:00
|
|
|
# Common subroutines used to build arm SD card images.
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
|
|
|
|
cleanup() {
|
|
|
|
if [ -c "${DESTDIR}/dev/null" ]; then
|
|
|
|
umount_loop ${DESTDIR}/dev 2>/dev/null
|
|
|
|
fi
|
|
|
|
umount_loop ${DESTDIR}
|
|
|
|
if [ ! -z "${mddev}" ]; then
|
|
|
|
mdconfig -d -u ${mddev}
|
|
|
|
fi
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
umount_loop() {
|
|
|
|
DIR=$1
|
|
|
|
i=0
|
|
|
|
sync
|
|
|
|
while ! umount ${DIR}; do
|
|
|
|
i=$(( $i + 1 ))
|
|
|
|
if [ $i -ge 10 ]; then
|
|
|
|
# This should never happen. But, it has happened.
|
|
|
|
echo "Cannot umount(8) ${DIR}"
|
|
|
|
echo "Something has gone horribly wrong."
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
arm_create_disk() {
|
|
|
|
# Create the target raw file and temporary work directory.
|
2015-05-07 17:35:48 +00:00
|
|
|
chroot ${CHROOTDIR} gpart create -s ${PART_SCHEME} ${mddev}
|
2017-06-23 00:08:36 +00:00
|
|
|
chroot ${CHROOTDIR} gpart add -t '!12' -a 512k -s ${FAT_SIZE} ${mddev}
|
2015-05-07 17:35:48 +00:00
|
|
|
chroot ${CHROOTDIR} gpart set -a active -i 1 ${mddev}
|
|
|
|
chroot ${CHROOTDIR} newfs_msdos -L msdosboot -F ${FAT_TYPE} /dev/${mddev}s1
|
|
|
|
chroot ${CHROOTDIR} gpart add -t freebsd ${mddev}
|
|
|
|
chroot ${CHROOTDIR} gpart create -s bsd ${mddev}s2
|
|
|
|
chroot ${CHROOTDIR} gpart add -t freebsd-ufs -a 64k /dev/${mddev}s2
|
|
|
|
chroot ${CHROOTDIR} newfs -U -L rootfs /dev/${mddev}s2a
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
2015-05-09 21:08:12 +00:00
|
|
|
arm_create_user() {
|
|
|
|
# Create a default user account 'freebsd' with the password 'freebsd',
|
|
|
|
# and set the default password for the 'root' user to 'root'.
|
2015-06-03 19:19:25 +00:00
|
|
|
chroot ${CHROOTDIR} /usr/sbin/pw -R ${DESTDIR} \
|
2015-06-01 20:59:18 +00:00
|
|
|
groupadd freebsd -g 1001
|
2015-06-05 02:22:04 +00:00
|
|
|
chroot ${CHROOTDIR} mkdir -p ${DESTDIR}/home/freebsd
|
2015-06-03 19:19:25 +00:00
|
|
|
chroot ${CHROOTDIR} /usr/sbin/pw -R ${DESTDIR} \
|
2015-06-01 20:59:18 +00:00
|
|
|
useradd freebsd \
|
2015-05-09 21:08:12 +00:00
|
|
|
-m -M 0755 -w yes -n freebsd -u 1001 -g 1001 -G 0 \
|
2015-06-03 19:19:25 +00:00
|
|
|
-c 'FreeBSD User' -d '/home/freebsd' -s '/bin/csh'
|
|
|
|
chroot ${CHROOTDIR} /usr/sbin/pw -R ${DESTDIR} \
|
2015-06-01 20:59:18 +00:00
|
|
|
usermod root -w yes
|
2015-05-09 21:08:12 +00:00
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
2018-06-12 16:45:52 +00:00
|
|
|
arm_setup_usb_otg() {
|
|
|
|
# Set up virtual serial port over USB OTG / device mode.
|
|
|
|
echo >> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo '# Required for USB OTG virtual serial port.' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo 'notify 100 {' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo ' match "system" "DEVFS";' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo ' match "subsystem" "CDEV";' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo ' match "type" "CREATE";' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo ' match "cdev" "ttyU[0-9]+";' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo ' action "/sbin/init q";' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
echo '};' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/devd.conf
|
|
|
|
|
|
|
|
echo '# USB OTG virtual serial port' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/ttys
|
|
|
|
echo 'ttyU0 "/usr/libexec/getty 3wire" vt100 onifconsole secure' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/ttys
|
|
|
|
echo 'ttyU1 "/usr/libexec/getty 3wire" vt100 onifconsole secure' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/ttys
|
|
|
|
|
|
|
|
echo '# Configure USB OTG; see usb_template(4).' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
|
|
|
echo 'hw.usb.template=3' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
|
|
|
echo 'umodem_load="YES"' \
|
2018-07-31 19:13:50 +00:00
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
|
|
|
}
|
|
|
|
|
|
|
|
arm64_setup_multicons() {
|
|
|
|
if [ "${EMBEDDED_TARGET_ARCH}" != "aarch64" ]; then
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo '# Multiple console (serial+efi gop) enabled.' \
|
2018-06-12 16:45:52 +00:00
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
2018-07-31 19:13:50 +00:00
|
|
|
echo 'boot_multicons="YES"' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
|
|
|
echo 'boot_serial="YES"' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
2018-06-12 16:45:52 +00:00
|
|
|
}
|
|
|
|
|
2018-08-24 15:01:22 +00:00
|
|
|
arm_setup_fdt_overlays() {
|
|
|
|
if [ -z "${FDT_OVERLAYS}" ]; then
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo '# DTB OVERLAYS' \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
|
|
|
echo "fdt_overlays=\"${FDT_OVERLAYS}\"" \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/boot/loader.conf
|
|
|
|
}
|
|
|
|
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
arm_install_base() {
|
2015-05-07 17:35:48 +00:00
|
|
|
chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${DESTDIR}
|
|
|
|
eval chroot ${CHROOTDIR} make -C ${WORLDDIR} \
|
|
|
|
TARGET=${EMBEDDED_TARGET} \
|
|
|
|
TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \
|
|
|
|
DESTDIR=${DESTDIR} KERNCONF=${KERNEL} \
|
|
|
|
installworld installkernel distribution
|
2015-05-08 10:38:32 +00:00
|
|
|
chroot ${CHROOTDIR} mkdir -p ${DESTDIR}/boot/msdos
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
|
2015-06-01 20:59:18 +00:00
|
|
|
arm_create_user
|
2018-06-12 16:45:52 +00:00
|
|
|
arm_setup_usb_otg
|
2018-07-31 19:13:50 +00:00
|
|
|
arm64_setup_multicons
|
2018-08-24 15:01:22 +00:00
|
|
|
arm_setup_fdt_overlays
|
2015-05-09 21:08:12 +00:00
|
|
|
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
echo '# Custom /etc/fstab for FreeBSD embedded images' \
|
2015-05-07 17:35:48 +00:00
|
|
|
> ${CHROOTDIR}/${DESTDIR}/etc/fstab
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
echo "/dev/ufs/rootfs / ufs rw 1 1" \
|
2015-05-07 17:35:48 +00:00
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/fstab
|
2015-05-07 23:46:33 +00:00
|
|
|
echo "/dev/msdosfs/MSDOSBOOT /boot/msdos msdosfs rw,noatime 0 0" \
|
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/fstab
|
2016-06-16 03:02:27 +00:00
|
|
|
echo "tmpfs /tmp tmpfs rw,mode=1777,size=50m 0 0" \
|
2015-05-07 17:35:48 +00:00
|
|
|
>> ${CHROOTDIR}/${DESTDIR}/etc/fstab
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
|
|
|
|
local hostname
|
|
|
|
hostname="$(echo ${KERNEL} | tr '[:upper:]' '[:lower:]')"
|
2015-05-07 17:35:48 +00:00
|
|
|
echo "hostname=\"${hostname}\"" > ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
|
|
|
echo 'ifconfig_DEFAULT="DHCP"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
|
|
|
echo 'sshd_enable="YES"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
|
|
|
echo 'sendmail_enable="NONE"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
|
|
|
echo 'sendmail_submit_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
|
|
|
echo 'sendmail_outbound_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
|
|
|
echo 'sendmail_msp_queue_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
2015-05-07 18:49:43 +00:00
|
|
|
echo 'growfs_enable="YES"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
|
|
|
|
sync
|
2015-05-07 17:35:48 +00:00
|
|
|
umount_loop ${CHROOTDIR}/${DESTDIR}
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
2018-07-22 12:03:17 +00:00
|
|
|
arm_install_boot() {
|
|
|
|
FATMOUNT="${DESTDIR%${KERNEL}}/fat"
|
|
|
|
UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
|
|
|
|
chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
|
|
|
|
chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
|
|
|
|
chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${UFSMOUNT}
|
|
|
|
|
|
|
|
if [ "${EMBEDDED_TARGET}" == "arm" ]; then
|
|
|
|
chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr.bin \
|
|
|
|
${FATMOUNT}/ubldr.bin
|
|
|
|
fi
|
|
|
|
|
|
|
|
BOOTFILES="$(chroot ${CHROOTDIR} \
|
|
|
|
env TARGET=${EMBEDDED_TARGET} TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \
|
|
|
|
WITH_UNIFIED_OBJDIR=yes \
|
|
|
|
make -C ${WORLDDIR}/stand -V .OBJDIR)"
|
|
|
|
BOOTFILES="$(chroot ${CHROOTDIR} realpath ${BOOTFILES})"
|
|
|
|
|
|
|
|
chroot ${CHROOTDIR} mkdir -p ${FATMOUNT}/EFI/BOOT
|
2018-08-17 20:41:50 +00:00
|
|
|
chroot ${CHROOTDIR} cp -p ${BOOTFILES}/efi/loader_lua/loader_lua.efi \
|
2018-07-22 12:03:17 +00:00
|
|
|
${FATMOUNT}/EFI/BOOT/$(efi_boot_name ${EMBEDDED_TARGET})
|
|
|
|
|
2018-08-06 17:21:20 +00:00
|
|
|
chroot ${CHROOTDIR} cp -R ${UFSMOUNT}/boot/dtb ${FATMOUNT}
|
|
|
|
|
2018-07-22 12:03:17 +00:00
|
|
|
chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
|
|
|
|
sync
|
|
|
|
umount_loop ${CHROOTDIR}/${FATMOUNT}
|
|
|
|
umount_loop ${CHROOTDIR}/${UFSMOUNT}
|
|
|
|
chroot ${CHROOTDIR} rmdir ${FATMOUNT}
|
|
|
|
chroot ${CHROOTDIR} rmdir ${UFSMOUNT}
|
|
|
|
}
|
|
|
|
|
Add tools/arm.subr to contain common subroutines used for
building arm images. This is similar to tools/vmimage.subr
used for building virtual machine disk images. By default,
only arm_create_disk() and arm_install_base() contain real
functionality here, and arm_install_uboot() must be overridden
in the arm/KERNEL.conf file.
In release.sh, make create_arm_armv6_build_release() do
something now.
In arm/BEAGLEBONE.conf, set IMAGE_SIZE, PART_SCHEME, FAT_SIZE,
FAT_TYPE, and MD_ARGS, as well as make arm_install_uboot()
functional.
Parts of this were taken from disecting a previous BEAGLEBONE
image, and other parts obtained from Crochet sources.
Sponsored by: The FreeBSD Foundation
2015-05-06 19:58:12 +00:00
|
|
|
arm_install_uboot() {
|
|
|
|
# Override in the arm/KERNEL.conf file.
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|