Deleted Added
full compact
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}