diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup index b8a5858a..b48445a8 100755 --- a/src/freedombone-image-hardware-setup +++ b/src/freedombone-image-hardware-setup @@ -31,7 +31,14 @@ PROJECT_NAME='freedombone' export TEXTDOMAIN=${PROJECT_NAME}-image-hardware-setup export TEXTDOMAINDIR="/usr/share/locale" -setup_flash_kernel() { +function enable_serial_console { + # By default, spawn a console on the serial port + device="$1" + echo $"Adding a getty on the serial port" + echo "T0:12345:respawn:/sbin/getty -L $device 115200 vt100" >> /etc/inittab +} + +function setup_flash_kernel { if [ ! -d /etc/flash-kernel ] ; then mkdir /etc/flash-kernel fi @@ -49,29 +56,164 @@ setup_flash_kernel() { apt-get -yq install flash-kernel } +function a20_env { + dtb="$1" + + # Setup boot.cmd + if grep -q btrfs /etc/fstab ; then + fstype=btrfs + else + fstype=ext4 + if [ -n "$command_line" ] ; then + echo flash-kernel flash-kernel/linux_cmdline string "$command_line" | debconf-set-selections + fi + kernelVersion=$(ls /usr/lib/*/$dtb | head -1 | cut -d/ -f4) + version=$(echo $kernelVersion | sed 's/linux-image-\(.*\)/\1/') + initRd=initrd.img-$version + vmlinuz=vmlinuz-$version + + # Create boot.cmd + cat >> /boot/boot.cmd <> /etc/initramfs-tools/modules +} + +function beaglebone_env { + bbb_version=$1 + + # Setup uEnv.txt + if grep -q btrfs /etc/fstab ; then + fstype=btrfs + else + fstype=ext4 + fi + if [ ! $bbb_version ]; then + kernelVersion=$(ls /usr/lib/*/am335x-boneblack.dtb | head -1 | cut -d/ -f4) + else + kernelVersion=$(ls /usr/lib/*/am335x-boneblack-${1}.dtb | head -1 | cut -d/ -f4) + fi + version=$(echo $kernelVersion | sed 's/linux-image-\(.*\)/\1/') + initRd=initrd.img-$version + vmlinuz=vmlinuz-$version + + #bbb_loadaddr='0x80200000' + #bbb_initrd_addr='0x81000000' + #bbb_fdtaddr='0x80F80000' + #if [[ "$bbb_version" == "wireless" ]]; then + bbb_loadaddr='0x82000000' + bbb_initrd_addr='0x88080000' + bbb_fdtaddr='0x88000000' + #fi + + # uEnv.txt for Beaglebone + # based on https://github.com/beagleboard/image-builder/blob/master/target/boot/beagleboard.org.txt + cat >> /boot/uEnv.txt <