Difference between revisions of "EBC Exercise 01 Start Here"
m (→The Linux host computer) |
m (→You may have, or will have to buy) |
||
(44 intermediate revisions by 4 users not shown) | |||
Line 4: | Line 4: | ||
== Overview == | == Overview == | ||
− | There are | + | There are three major things that need to be done to have the BeagleBoard ready to run for class: |
# Get your Beagle Hardware together | # Get your Beagle Hardware together | ||
− | |||
# Set up a host computer, running Linux for code development | # Set up a host computer, running Linux for code development | ||
− | # Clone the course git repository on both the | + | # Clone the course git repository on both the host and the Beagle |
== The Hardware == | == The Hardware == | ||
Line 16: | Line 15: | ||
=== You may have, or will have to buy === | === You may have, or will have to buy === | ||
− | We are using the [ | + | We are using the [https://www.beagleboard.org/boards/beaglebone-black BeagleBone Black] this year. Since it's only $75 (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 [ | + | * BeagleBone Black. See [https://www.beagleboard.org/boards/beaglebone-black https://www.beagleboard.org/boards/beaglebone-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. | |
− | |||
− | * At least | ||
* micro SD card reader/writer | * micro SD card reader/writer | ||
− | |||
==== Books ==== | ==== Books ==== | ||
− | * [http://www.amazon.com/ | + | * (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 free) [https://docs.beagleboard.io/latest/books/beaglebone-cookbook/index.html BeagleBone Cookbook] (Not the BeagleBone Black Cookbook, it's a different book.) |
=== What you buy from the Instrument Room === | === What you buy from the Instrument Room === | ||
− | + | ||
* various input devices, sensors, displays, etc. | * various input devices, sensors, displays, etc. | ||
=== What you borrow from the Instrument Room === | === What you borrow from the Instrument Room === | ||
+ | * Proto Plate with full sized breadboard | ||
* 5V power supply | * 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] | * [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 | * [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] | * [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 | * Two (2) [http://www.ti.com/product/tmp101 TMP101] temperature sensors | ||
− | * | + | * Other sensors |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== The Linux host computer == | == The Linux host computer == | ||
− | + | Since we are doing Linux development, it's generally agreed the host computer should be running Linux. I suggest you run [https://www.ubuntu.com/download/desktop Ubuntu 22.04 (LTS)]. You want the '''desktop-amd64.iso''' if you have a 64-bit machine. | |
− | There are | + | There are options as to how to run Linux. |
+ | # Install Windows Subsystem for Linux (WSL) ([https://learn.microsoft.com/en-us/windows/wsl/install install]) I run it and it works fine. I suggest using it. | ||
+ | # Install in a virtual machine. I've been running [https://www.virtualbox.org Virtual Box]. | ||
# Native install ([http://www.ubuntu.com/download]) | # Native install ([http://www.ubuntu.com/download]) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | I suggest you use WSL. | |
+ | 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. | ||
{{YoderHead}} | {{YoderHead}} |
Latest revision as of 13:21, 14 November 2023
Embedded Linux Class by Mark A. Yoder
Contents
Overview
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
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 $75 (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 https://www.beagleboard.org/boards/beaglebone-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
- (optional but good) Exploring BeagleBone. Be sure to get the second edition.
- (optional but free) 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.
What you borrow from the Instrument Room
- Proto Plate with full sized breadboard
- 5V power supply
- micro HDMI to HDMI adapter
- FTDI USB to Serial Adapter Must be 3.3V version
- Bicolor LED Square Pixel Matrix with I2C Backpack
- Two (2) TMP101 temperature sensors
- Other sensors
The Linux host computer
Since we are doing Linux development, it's generally agreed the host computer should be running Linux. I suggest you run Ubuntu 22.04 (LTS). You want the desktop-amd64.iso if you have a 64-bit machine.
There are options as to how to run Linux.
- Install Windows Subsystem for Linux (WSL) (install) I run it and it works fine. I suggest using it.
- Install in a virtual machine. I've been running Virtual Box.
- Native install ([1])
I suggest you use WSL. 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.
Embedded Linux Class by Mark A. Yoder