arm.subr (282566) | arm.subr (282693) |
---|---|
1#!/bin/sh 2#- 3# Copyright (c) 2015 The FreeBSD Foundation 4# All rights reserved. 5# 6# Portions of this software were developed by Glen Barber 7# under sponsorship from the FreeBSD Foundation. 8# --- 15 unchanged lines hidden (view full) --- 24# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28# SUCH DAMAGE. 29# 30# Common subroutines used to build arm/armv6 images. 31# | 1#!/bin/sh 2#- 3# Copyright (c) 2015 The FreeBSD Foundation 4# All rights reserved. 5# 6# Portions of this software were developed by Glen Barber 7# under sponsorship from the FreeBSD Foundation. 8# --- 15 unchanged lines hidden (view full) --- 24# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28# SUCH DAMAGE. 29# 30# Common subroutines used to build arm/armv6 images. 31# |
32# $FreeBSD: projects/release-arm-redux/release/tools/arm.subr 282566 2015-05-06 19:58:12Z gjb $ | 32# $FreeBSD: head/release/tools/arm.subr 282693 2015-05-09 21:08:12Z gjb $ |
33# 34 35cleanup() { 36 if [ -c "${DESTDIR}/dev/null" ]; then 37 umount_loop ${DESTDIR}/dev 2>/dev/null 38 fi 39 umount_loop ${DESTDIR} 40 if [ ! -z "${mddev}" ]; then --- 18 unchanged lines hidden (view full) --- 59 sleep 1 60 done 61 62 return 0 63} 64 65arm_create_disk() { 66 # Create the target raw file and temporary work directory. | 33# 34 35cleanup() { 36 if [ -c "${DESTDIR}/dev/null" ]; then 37 umount_loop ${DESTDIR}/dev 2>/dev/null 38 fi 39 umount_loop ${DESTDIR} 40 if [ ! -z "${mddev}" ]; then --- 18 unchanged lines hidden (view full) --- 59 sleep 1 60 done 61 62 return 0 63} 64 65arm_create_disk() { 66 # Create the target raw file and temporary work directory. |
67 gpart create -s ${PART_SCHEME} ${IMGBASE} 68 gpart add -t '\!12' -a 63 -s ${FAT_SIZE} ${mddev} 69 gpart set -a active -i 1 ${mddev} 70 newfs_msdos -L msdosboot -F ${FAT_TYPE} /dev/${mddev}s1 71 gpart add -t freebsd ${mddev} 72 gpart create -s bsd ${mddev}s2 73 gpart add -t freebsd-ufs -a 64k /dev/${mddev}s2 74 newfs -U -L rootfs /dev/${mddev}s2a 75 tunefs -j enable -N enable /dev/${mddev}s2a | 67 chroot ${CHROOTDIR} gpart create -s ${PART_SCHEME} ${mddev} 68 chroot ${CHROOTDIR} gpart add -t '!12' -a 63 -s ${FAT_SIZE} ${mddev} 69 chroot ${CHROOTDIR} gpart set -a active -i 1 ${mddev} 70 chroot ${CHROOTDIR} newfs_msdos -L msdosboot -F ${FAT_TYPE} /dev/${mddev}s1 71 chroot ${CHROOTDIR} gpart add -t freebsd ${mddev} 72 chroot ${CHROOTDIR} gpart create -s bsd ${mddev}s2 73 chroot ${CHROOTDIR} gpart add -t freebsd-ufs -a 64k /dev/${mddev}s2 74 chroot ${CHROOTDIR} newfs -U -L rootfs /dev/${mddev}s2a 75 chroot ${CHROOTDIR} tunefs -j enable -N enable /dev/${mddev}s2a |
76 77 return 0 78} 79 | 76 77 return 0 78} 79 |
80arm_create_user() { 81 # Create a default user account 'freebsd' with the password 'freebsd', 82 # and set the default password for the 'root' user to 'root'. 83 chroot ${CHROOTDIR} /usr/sbin/pw groupadd freebsd -g 1001 84 chroot ${CHROOTDIR} /usr/sbin/pw useradd freebsd \ 85 -m -M 0755 -w yes -n freebsd -u 1001 -g 1001 -G 0 \ 86 -c 'FreeBSD User' -d '/home/freebsd' -s '/bin/csh' 87 chroot ${CHROOTDIR} /usr/sbin/pw usermod root -w yes 88 89 return 0 90} 91 |
|
80arm_install_base() { | 92arm_install_base() { |
81 mount /dev/${mddev}s2a ${DESTDIR} 82 cd ${WORLDDIR} && \ 83 eval make TARGET=${EMBEDDED_TARGET} \ 84 TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \ 85 DESTDIR=${DESTDIR} KERNCONF=${KERNEL} \ 86 installworld installkernel distribution | 93 chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${DESTDIR} 94 eval chroot ${CHROOTDIR} make -C ${WORLDDIR} \ 95 TARGET=${EMBEDDED_TARGET} \ 96 TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \ 97 DESTDIR=${DESTDIR} KERNCONF=${KERNEL} \ 98 installworld installkernel distribution 99 chroot ${CHROOTDIR} mkdir -p ${DESTDIR}/boot/msdos |
87 | 100 |
101 arm_create_user 102 |
|
88 echo '# Custom /etc/fstab for FreeBSD embedded images' \ | 103 echo '# Custom /etc/fstab for FreeBSD embedded images' \ |
89 > ${DESTDIR}/etc/fstab 90 echo "/dev/msdosfs/MSDOSBOOT /boot/msdos msdosfs rw,noatime 0 0" \ 91 >> ${DESTDIR}/etc/fstab | 104 > ${CHROOTDIR}/${DESTDIR}/etc/fstab |
92 echo "/dev/ufs/rootfs / ufs rw 1 1" \ | 105 echo "/dev/ufs/rootfs / ufs rw 1 1" \ |
93 >> ${DESTDIR}/etc/fstab | 106 >> ${CHROOTDIR}/${DESTDIR}/etc/fstab 107 echo "/dev/msdosfs/MSDOSBOOT /boot/msdos msdosfs rw,noatime 0 0" \ 108 >> ${CHROOTDIR}/${DESTDIR}/etc/fstab |
94 echo "md /tmp mfs rw,noatime,-s30m 0 0" \ | 109 echo "md /tmp mfs rw,noatime,-s30m 0 0" \ |
95 >> ${DESTDIR}/etc/fstab | 110 >> ${CHROOTDIR}/${DESTDIR}/etc/fstab |
96 echo "md /var/log mfs rw,noatime,-s15m 0 0" \ | 111 echo "md /var/log mfs rw,noatime,-s15m 0 0" \ |
97 >> ${DESTDIR}/etc/fstab | 112 >> ${CHROOTDIR}/${DESTDIR}/etc/fstab |
98 echo "md /var/tmp mfs rw,noatime,-s12m 0 0" \ | 113 echo "md /var/tmp mfs rw,noatime,-s12m 0 0" \ |
99 >> ${DESTDIR}/etc/fstab | 114 >> ${CHROOTDIR}/${DESTDIR}/etc/fstab |
100 101 local hostname 102 hostname="$(echo ${KERNEL} | tr '[:upper:]' '[:lower:]')" | 115 116 local hostname 117 hostname="$(echo ${KERNEL} | tr '[:upper:]' '[:lower:]')" |
103 echo "hostname=\"${hostname}\"" > ${DESTDIR}/etc/rc.conf 104 echo 'ifconfig_DEFAULT="DHCP"' >> ${DESTDIR}/etc/rc.conf 105 echo 'sshd_enable="YES"' >> ${DESTDIR}/etc/rc.conf 106 echo 'sendmail_enable="NONE"' >> ${DESTDIR}/etc/rc.conf 107 echo 'sendmail_submit_enable="NO"' >> ${DESTDIR}/etc/rc.conf 108 echo 'sendmail_outbound_enable="NO"' >> ${DESTDIR}/etc/rc.conf 109 echo 'sendmail_msp_queue_enable="NO"' >> ${DESTDIR}/etc/rc.conf | 118 echo "hostname=\"${hostname}\"" > ${CHROOTDIR}/${DESTDIR}/etc/rc.conf 119 echo 'ifconfig_DEFAULT="DHCP"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf 120 echo 'sshd_enable="YES"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf 121 echo 'sendmail_enable="NONE"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf 122 echo 'sendmail_submit_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf 123 echo 'sendmail_outbound_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf 124 echo 'sendmail_msp_queue_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf 125 echo 'growfs_enable="YES"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf |
110 111 sync | 126 127 sync |
112 umount_loop ${DESTDIR} | 128 umount_loop ${CHROOTDIR}/${DESTDIR} |
113 114 return 0 115} 116 117arm_install_uboot() { 118 # Override in the arm/KERNEL.conf file. 119 120 return 0 121} | 129 130 return 0 131} 132 133arm_install_uboot() { 134 # Override in the arm/KERNEL.conf file. 135 136 return 0 137} |