Difference between revisions of "EBC Exercise 01 Start Here"

From eLinux.org
Jump to: navigation, search
m (From your own resources)
m (The Linux host computer: Added Guest Additions instructions)
(58 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== Setting up your hardware and software ==
+
[[Category:ECE497]]
 +
{{YoderHead}}
  
There are three major things that need to be done to have the BeagleBoard ready to run for class.  Hardware, software on the Beagle and software on a host computer.  Here are the details.
+
== Overview ==
  
=== The Hardware ===
+
There are three major things that need to be done to have the BeagleBoard ready to run for class:
 +
# Get your Beagle Hardware together
 +
# Set up a host computer, running Linux for code development
 +
# Clone the course git repository on both the host and the Beagle
  
I have a Beagle Board xM for everyone to use for the quarter.  I'm assuming you have some hardware already. Here's the hardware you will need and where you get it.
+
== The Hardware ==
  
==== From the Instrument Room ====
+
Here's the hardware you will need and where you get it.
You can pick this up any time, even Monday-Wednesday of break.
+
 
* BeagleBoard xM
+
=== You may have, or will have to buy ===
* 5V power supply
 
* HDMI to DVI cable
 
* serial to USB cable
 
  
==== From your own resources ====
+
We are using the [http://beagleboard.org/black BeagleBone Black] this year.  Since it's only $65 (or so) I'll have you buy your own. There are a few other things you will need to get before the first day of class.
* USB keyboard and mouse
+
* BeagleBone Black.  See [http://beagleboard.org/black http://beagleboard.org/black] for suggestions of where to buy the Black. I suggest ordering sooner rather than later since it may take a couple of weeks.  Note:  If you already have a different Beagle and want to use it, contact me.
* DVI-D display
+
* At least two 8G micro SD cards. I suggest you have 2 or 3 cards since it's easy to mess up one and it takes some 10 minutes to reload it.
* micro SD card.  4G should be enough. I suggest you have 2 or 3 cards since it's easy to mess up one and it takes some 10 minutes to reload it.
 
 
* micro SD card reader/writer
 
* micro SD card reader/writer
* USB to Ethernet adapter.  The Beagle has Ethernet on it, but every time you boot it you get a random MAC address.  If you are running on the Rose network you need a fixed MAC address.
 
  
=== Software on the Beagle ===
+
==== Books ====
 +
* (optional but good) [http://exploringbeaglebone.com/ Exploring BeagleBone]. Be sure to get the [https://www.amazon.com/Exploring-BeagleBone-Techniques-Building-Embedded/dp/1119533163 second edition].
 +
* (optional but good) [http://shop.oreilly.com/product/0636920033899.do BeagleBone Cookbook] (Not the BeagleBone Black Cookbook, it's a different book.)
 +
 
 +
=== What you buy from the Instrument Room ===
 +
 
 +
* various input devices, sensors, displays, etc.
  
We're using mostly open source software. Go to [[EBC_Exercise_00_Installing_Angstrom_on_SD]] to see see how to get everything installed on the SD card for the Beagle. Once installed, you will be able to do the first 10 or so labs completely on the Beagle.  Yup, edit, compile (or make) and run, all on the Beagle.
+
=== What you borrow from the Instrument Room ===
 +
* Proto Plate with full sized breadboard
 +
* 5V power supply
 +
* [http://www.monoprice.com/products/product.asp?c_id=104&cp_id=10419&cs_id=1041913&p_id=7703&seq=1&format=2 micro HDMI to HDMI adapter]
 +
* [https://www.sparkfun.com/products/9717 FTDI USB to Serial Adapter] Must be 3.3V version
 +
* [http://www.adafruit.com/products/902 Bicolor LED Square Pixel Matrix with I2C Backpack]
 +
* Two (2) [http://www.ti.com/product/tmp101 TMP101] temperature sensors
 +
* [http://www.ti.com/product/tmp006 TMP006] Infrared Thermopile Sensor (too small to mount, we won't use this)
 +
* [http://www.ti.com/product/l293 L293 Quadruple Half-H Drivers]
  
=== Software on a host computer ===
+
== The Linux host computer ==
  
Once we start moving into Kernel development we will need a host computer. Since we are doing Linux development, it's generally agree the host should be running Linux.  I suggest you run [http://www.ubuntu.com Ubuntu 10.4 (LTS)]. The Rose Linux Users Group [http://lug.rose-hulman.edu/wiki/Main_Page LUG] has instructions on where to get a local copy so you don't have to download some 700M.
+
Since we are doing Linux development, it's generally agreed the host compute should be running Linux.  I suggest you run [https://www.ubuntu.com/download/desktop Ubuntu 20.04 (LTS)]. You want the '''desktop-amd64.iso''' if you have a 64-bit machine.
  
There are three options as to how to run Linux.
+
There are options as to how to run Linux.
 +
# Install in a virtual machine. I've been running [https://www.virtualbox.org Virtual Box] recently and it works fine. I suggest using it. 
 
# Native install ([http://www.ubuntu.com/download])
 
# Native install ([http://www.ubuntu.com/download])
# Install in a virtual machine ([[ECE497 Lab00 Installing Ubuntu in VMware Player]], though you could also use [https://www.virtualbox.org/ Virtual Box] too.)
 
# Run in the cloud
 
  
The Ubuntu site give good instructions for a native install. I've had good success with running both VMware and Virtual Box, though my installation instructions are a bit dated(Feel free to update them if they need it.)
+
I suggest you use the virtual machine.  I run Virtual Box on my laptop.
 +
No matter which method you use be sure to have some 30G of disk space.  The kernel tools will need at least 6G.
 +
 
 +
If you do use Virtual Box, do this once you've set things up:
 +
* In the VM, go to Devices:Insert Guest Addition CD Image...
 +
* A box will appearClick '''RUN'''    Wait while it installs.
 +
* If it says '''This system is currently not set up to build kernel modules.''', run '''sudo apt update''' and '''sudo apt install gcc make perl'''
 +
* Reboot the VM.
 +
* In the VM, go to Devices:USB and select the Beagle.
 +
You are ready to go.
  
I've been testing out the "Cloud" approach and it looks like it will work too.  If you want to try the cloud, let me known and I'll ask CSSE to set up a machine for you.
+
{{YoderHead}}

Revision as of 14:48, 17 August 2020

thumb‎ Embedded Linux Class by Mark A. Yoder


Overview

There are three major things that need to be done to have the BeagleBoard ready to run for class:

  1. Get your Beagle Hardware together
  2. Set up a host computer, running Linux for code development
  3. Clone the course git repository on both the host and the Beagle

The Hardware

Here's the hardware you will need and where you get it.

You may have, or will have to buy

We are using the BeagleBone Black this year. Since it's only $65 (or so) I'll have you buy your own. There are a few other things you will need to get before the first day of class.

  • BeagleBone Black. See http://beagleboard.org/black for suggestions of where to buy the Black. I suggest ordering sooner rather than later since it may take a couple of weeks. Note: If you already have a different Beagle and want to use it, contact me.
  • At least two 8G micro SD cards. I suggest you have 2 or 3 cards since it's easy to mess up one and it takes some 10 minutes to reload it.
  • micro SD card reader/writer

Books

What you buy from the Instrument Room

  • various input devices, sensors, displays, etc.

What you borrow from the Instrument Room

The Linux host computer

Since we are doing Linux development, it's generally agreed the host compute should be running Linux. I suggest you run Ubuntu 20.04 (LTS). You want the desktop-amd64.iso if you have a 64-bit machine.

There are options as to how to run Linux.

  1. Install in a virtual machine. I've been running Virtual Box recently and it works fine. I suggest using it.
  2. Native install ([1])

I suggest you use the virtual machine. I run Virtual Box on my laptop. No matter which method you use be sure to have some 30G of disk space. The kernel tools will need at least 6G.

If you do use Virtual Box, do this once you've set things up:

  • In the VM, go to Devices:Insert Guest Addition CD Image...
  • A box will appear. Click RUN Wait while it installs.
  • If it says This system is currently not set up to build kernel modules., run sudo apt update and sudo apt install gcc make perl
  • Reboot the VM.
  • In the VM, go to Devices:USB and select the Beagle.

You are ready to go.

thumb‎ Embedded Linux Class by Mark A. Yoder