Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Setup: BeagleBone's Ubuntu

Installing Ubuntu onto BeagleBone Black

(Timothy’s default Ubuntu configuration from Mac OS X)

Image micro-SD card

  • Download prebuilt image
  • Find disk name for SD card and prepare device:
diskutil list
sudo diskutill umount /dev/diskN    # Otherwise dd complains busy resource
  • Image SD card: pv foo.img | sudo dd of=/dev/rdiskN bs=10000000 # rdisk is fast, ~10M=good
  • Follow adafruit instructions to flush it onto BeagleBone Black

Initial Ubuntu configuration

Connecting remotely via Ethernet

  • Power on BeagleBone
  • Internet connection should be shared through Ethernet
  • Network configuration: DHCP w/ manual address
  • Connect via Ethernet wire to your Mac
  • Connect via SSH (these are the only commands for a Mac):
ssh ubuntu@arm.local    # takes ~min
Password: `temppwd`
  • Update your public key: ssh-copy-id ubuntu@arm.local
  • Change your password: passwd
  • Add Google DNS for the name resolution:
sudo nano /etc/resolvconf/resolv.conf.d/tail
# add
  • Refresh network settings by rebooting: sudo reboot

Ubuntu configuration

  • Update apt caches: sudo apt-get update # takes ~min
  • Install minimal suite of packages: sudo apt-get install man ntp byobu dkms
  • Set right timezone: sudo dpkg-reconfigure tzdata

Fixing Wi-Fi

git clone
sudo dkms add ./rtl8188eu
sudo dkms build 8188eu/1.0
sudo dkms install 8188eu/1.0
  • Ensure that new driver is loaded: dmesg
  • Uncomment Wi-Fi section in the config: sudo nano /etc/network/interfaces
  • Reboot (just to be sure)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.