Changeset View
Changeset View
Standalone View
Standalone View
release/tools/arm.subr
Show First 20 Lines • Show All 86 Lines • ▼ Show 20 Lines | chroot ${CHROOTDIR} /usr/sbin/pw -R ${DESTDIR} \ | ||||
-m -M 0755 -w yes -n freebsd -u 1001 -g 1001 -G 0 \ | -m -M 0755 -w yes -n freebsd -u 1001 -g 1001 -G 0 \ | ||||
-c 'FreeBSD User' -d '/home/freebsd' -s '/bin/csh' | -c 'FreeBSD User' -d '/home/freebsd' -s '/bin/csh' | ||||
chroot ${CHROOTDIR} /usr/sbin/pw -R ${DESTDIR} \ | chroot ${CHROOTDIR} /usr/sbin/pw -R ${DESTDIR} \ | ||||
usermod root -w yes | usermod root -w yes | ||||
return 0 | return 0 | ||||
} | } | ||||
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 | |||||
} | |||||
arm_install_base() { | arm_install_base() { | ||||
chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${DESTDIR} | chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${DESTDIR} | ||||
eval chroot ${CHROOTDIR} make -C ${WORLDDIR} \ | eval chroot ${CHROOTDIR} make -C ${WORLDDIR} \ | ||||
TARGET=${EMBEDDED_TARGET} \ | TARGET=${EMBEDDED_TARGET} \ | ||||
TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \ | TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \ | ||||
DESTDIR=${DESTDIR} KERNCONF=${KERNEL} \ | DESTDIR=${DESTDIR} KERNCONF=${KERNEL} \ | ||||
installworld installkernel distribution | installworld installkernel distribution | ||||
chroot ${CHROOTDIR} mkdir -p ${DESTDIR}/boot/msdos | chroot ${CHROOTDIR} mkdir -p ${DESTDIR}/boot/msdos | ||||
arm_create_user | arm_create_user | ||||
arm_setup_usb_otg | |||||
echo '# Custom /etc/fstab for FreeBSD embedded images' \ | echo '# Custom /etc/fstab for FreeBSD embedded images' \ | ||||
> ${CHROOTDIR}/${DESTDIR}/etc/fstab | > ${CHROOTDIR}/${DESTDIR}/etc/fstab | ||||
echo "/dev/ufs/rootfs / ufs rw 1 1" \ | echo "/dev/ufs/rootfs / ufs rw 1 1" \ | ||||
>> ${CHROOTDIR}/${DESTDIR}/etc/fstab | >> ${CHROOTDIR}/${DESTDIR}/etc/fstab | ||||
echo "/dev/msdosfs/MSDOSBOOT /boot/msdos msdosfs rw,noatime 0 0" \ | echo "/dev/msdosfs/MSDOSBOOT /boot/msdos msdosfs rw,noatime 0 0" \ | ||||
>> ${CHROOTDIR}/${DESTDIR}/etc/fstab | >> ${CHROOTDIR}/${DESTDIR}/etc/fstab | ||||
echo "tmpfs /tmp tmpfs rw,mode=1777,size=50m 0 0" \ | echo "tmpfs /tmp tmpfs rw,mode=1777,size=50m 0 0" \ | ||||
Show All 24 Lines |