Difference between revisions of "EBC Exercise 05 Getting Exercise Support Materials"

From eLinux.org
Jump to: navigation, search
m (Added git install on host)
m (Set Up Git)
(16 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
== Download Reference Manuals ==
 
== Download Reference Manuals ==
 
There are two important hardware reference manuals you need to have, the '''System Reference Manual''' (SRM) and the '''Technical Reference Manual''' (TRM) for the ARM processor. Here's where to find them.
 
There are two important hardware reference manuals you need to have, the '''System Reference Manual''' (SRM) and the '''Technical Reference Manual''' (TRM) for the ARM processor. Here's where to find them.
# [http://circuitco.com CircuitCo] has the [http://circuitco.com/support official reference materials] for the Bone. Click on the link for the Bone Black and then click on the ''Hardware Files'' link. Here you will find a link to a pdf file with the SRM. Download it.
+
# The official SRM is kept https://github.com/beagleboard/beaglebone-black/wiki/System-Reference-Manual. Download it.
# Finding the TRM is a bit trickier. Open the SRM you found in the previous step and find what processor it is using. (Hint: page 52) You'll find a link to a TI site that has the manual.  Be sure you have the right one, it's some 18M and 4,100+ pages long.
+
# The TRM for the am335x  is on [http://www.ti.com/lit/pdf/spruh73 TI's site].
  
 
Keep both of these in an easy to find place, we'll reference them now and then.
 
Keep both of these in an easy to find place, we'll reference them now and then.
 
== Set Up Git ==
 
 
Many of the following exercises require some extra files on the BeagleBoard.  These files are stored in a '''git''' repository.  We'll learn more about using git later.  Here I'll just show you how to get the files.
 
 
I suggest you do this for both your host computer and your Beagle.  On the Beagle use
 
 
beagle$ '''opkg update'''
 
beagle$ '''opkg install git'''
 
beagle$ '''opkg install openssh-keygen'''
 
 
The last opkg installs <code>ssh-keygen</code> which is needed to work with github. If <code>opkg</code> can't find it try:
 
beagle$ '''wget http://www.rose-hulman.edu/~yoder/Beagle/ssh-keygen'''
 
beagle$ '''chmod +x ssh-keygen'''
 
 
On my host computer I had to run
 
 
host$ '''apt-get install git'''
 
host$ '''ssh-add id_rsa'''
 
 
Now go to [https://help.github.com/articles/set-up-git github] and [https://help.github.com/articles/generating-ssh-keys generating-ssh-keys] and follow the directions for installing and setting up git.  No need to set up your own repository right now (unless you want to).
 
 
Once you've followed the instructions on github check your setup with
 
beagle$ '''ssh -T git@github.com'''
 
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
 
Warning: No xauth data; using fake authentication data for X11 forwarding.
 
X11 forwarding request failed on channel 0
 
Hi MarkAYoder! You've successfully authenticated, but GitHub does not provide shell access.
 
 
Now you are ready to use github.
 
 
=== 'opkg update' Doesn't Work ===
 
If you're connected to the Internet but the "feeds.angstrom-distribution.org" host doesn't resolve, make this the only line in the "/etc/resolv.conf" file on your Beagle:
 
 
nameserver 208.67.222.222
 
 
This is an [[Wikipedia:OpenDNS|OpenDNS]] nameserver.
 
  
 
== Get the Files ==
 
== Get the Files ==
Line 52: Line 15:
 
It only takes one command to pull down all the files.
 
It only takes one command to pull down all the files.
  
  beagle$ '''git clone git://github.com/MarkAYoder/BeagleBoard-exercises.git exercises'''
+
  bone$ '''git clone https://github.com/MarkAYoder/BeagleBoard-exercises.git exercises --depth=1'''
 +
(The whole repo is some 700M.  Using '''--depth=1''' you only get the recent history and it only takes 200M.)
  
This will take a while since it's getting all the course files, including pdf files of the course PowerPoint.  You only have to clone once for each computer.  I suggest you do the same on your host computer.
+
This will take a while since it's getting all the course files, including pdf files of the course PowerPoint.  You only have to clone once for each computer.  I suggest you do the same on your host computer if you haven't done so already.
  
  host$ '''git clone git://github.com/MarkAYoder/BeagleBoard-exercises.git exercises'''
+
  host$ '''git clone https://github.com/MarkAYoder/BeagleBoard-exercises.git exercises --depth=1'''
  
 
Now take a look at what you got.
 
Now take a look at what you got.
  
  beagle$ '''cd exercises'''
+
  bone$ '''cd exercises'''
  beagle$ '''ls'''
+
  bone$ '''ls'''
  beagle$ '''cd pptx'''
+
  bone$ '''cd pptx'''
  beagle$ '''ls'''
+
  bone$ '''ls'''
  
Later exercises will tell you which files to use from here.
+
== Set Up Git ==
  
If it's been a while since you did the clone it's a good idea to do a '''pull'''.  This will make sure all the files are up to date.
+
On ''both'' the host and the bone run:
 +
$ '''git config --global user.name "Mark A. Yoder"'''
 +
$ '''git config --global user.email Mark.A.Yoder@Rose-Hulman.edu​'''
 +
$ '''git config --global core.editor vi'''
 +
Use your name and email address and your favorite editor.  This sets the global values.
  
beagle$ '''git pull'''
+
Later exercises will tell you which files to use from here.
 
 
== Materials for later ==
 
 
 
Some later exercises will need the following additional git repositories.  You don't have to load them now, the exercises will tell you when to do it.
 
 
 
This will load Big Buck Bunny and some other media.
 
beagle$ '''cd ~/exercises/gstreamer'''
 
beagle$ '''git clone git://github.com/MarkAYoder/esc-media.git'''
 
  
This load the things needed for using the DSP.
+
== P8 and P9 Header Files ==
  beagle$ '''cd ~/exercises/audioThru/lab06d_audio_c6run'''
+
The BeagleBone Black has two headers, P8 and P9, that have lots of IO. There are two [http://derekmolloy.ie/gpios-on-the-beaglebone-black-using-device-tree-overlays/ pdf files] that have lots of information about the headers in this git repository. Here's how to get them
  beagle$ '''git clone git://github.com/MarkAYoder/c6run_build.git'''
+
  host$ '''git clone https://github.com/derekmolloy/exploringBB.git'''
 +
  host$ '''cd exploringBB/chp06/docs'''
 +
host$ '''ls'''
 +
BeagleboneBlackP8HeaderTable.pdf  BeagleboneBlackP9HeaderTable.pdf
 +
Put these where you can find them again.
  
 
{{YoderFoot}}
 
{{YoderFoot}}

Revision as of 07:53, 22 July 2020

thumb‎ Embedded Linux Class by Mark A. Yoder


You need to download some reference manuals and set up your Beagle with some extra files. Here's what to do.

Download Reference Manuals

There are two important hardware reference manuals you need to have, the System Reference Manual (SRM) and the Technical Reference Manual (TRM) for the ARM processor. Here's where to find them.

  1. The official SRM is kept https://github.com/beagleboard/beaglebone-black/wiki/System-Reference-Manual. Download it.
  2. The TRM for the am335x is on TI's site.

Keep both of these in an easy to find place, we'll reference them now and then.

Get the Files

It only takes one command to pull down all the files.

bone$ git clone https://github.com/MarkAYoder/BeagleBoard-exercises.git exercises --depth=1

(The whole repo is some 700M. Using --depth=1 you only get the recent history and it only takes 200M.)

This will take a while since it's getting all the course files, including pdf files of the course PowerPoint. You only have to clone once for each computer. I suggest you do the same on your host computer if you haven't done so already.

host$ git clone https://github.com/MarkAYoder/BeagleBoard-exercises.git exercises --depth=1

Now take a look at what you got.

bone$ cd exercises
bone$ ls
bone$ cd pptx
bone$ ls

Set Up Git

On both the host and the bone run:

$ git config --global user.name "Mark A. Yoder"
$ git config --global user.email Mark.A.Yoder@Rose-Hulman.edu​
$ git config --global core.editor vi

Use your name and email address and your favorite editor. This sets the global values.

Later exercises will tell you which files to use from here.

P8 and P9 Header Files

The BeagleBone Black has two headers, P8 and P9, that have lots of IO. There are two pdf files that have lots of information about the headers in this git repository. Here's how to get them

host$ git clone https://github.com/derekmolloy/exploringBB.git
host$ cd exploringBB/chp06/docs
host$ ls
BeagleboneBlackP8HeaderTable.pdf  BeagleboneBlackP9HeaderTable.pdf

Put these where you can find them again.




thumb‎ Embedded Linux Class by Mark A. Yoder