Difference between revisions of "EBC Exercise 03 Installing a Beagle OS"

From eLinux.org
Jump to: navigation, search
m (Workshop Instructions: Added note about not needed at Rose)
m (Kernel 3.8: Added link to Koen's image site.)
(21 intermediate revisions by 4 users not shown)
Line 5: Line 5:
  
 
Here's how to load the Ångström image we'll be using on an SD card.  First get a microSD card that holds at least 4G.
 
Here's how to load the Ångström image we'll be using on an SD card.  First get a microSD card that holds at least 4G.
 +
== Kernel 3.8 ==
 +
{{EBC3.8}}This is the kernel used for the Fall 2013 class.
  
== Download a copy of the Ångström image ==
+
Follow these [http://beagleboard.org/Getting%20Started#update instructions] for setting up your Bone to run the latest OS. When following these instructions you'll want to download the eMMC Flasher image from the [http://beagleboard.org/latest-images latest shipping images] page. (The really brave can get the latest latest image from [http://dominion.thruhere.net/koen/angstrom/beaglebone/?C=M;O=D Koen's site], but I haven't tested against it.)
  
Download a copy of the image [http://www.rose-hulman.edu/~yoder/Beagle/ here].  You'll see several files here.  You want to download '''ETC2012.img.bz2''' and '''ETC2012.img.bz2.md5'''.  The first is some 1.5G, so it will take a while.  The second is a check sum file for the first. 
+
It does indeed take some 45 minutes to flash Black Bone!
  
Once you have the two files and the card, what you do with them depends on what OS you are running.
+
Once you've successfully updated your Bone, post a note on the ECE497 Google Group.
  
=== Writing an SD card via Linux ===
+
== Kernel 3.2 ==
 +
{{EBC3.2}}This is the kernel used for the Fall 2012 class.
  
If you are running Linux type:
+
=== Download and write a copy of the Ångström image ===
 +
==== bone ====
  
host$ '''md5sum ETC2012.img.bz2'''
+
I'm presently running the SD image that comes with [http://circuitco.com/support/index.php?title=BeagleBone_A6A_Image_08.14.2012 BeagleBone Rev A6A]. Here are the [http://circuitco.com/support/index.php?title=BeagleBone_A6A_Image_08.14.2012 Release Notes].
host$ '''cat ETC2012.img.bz2.md5'''
+
  
The two command should show the same thing
+
If you are on campus do
6610e1ea35febc5e9016734213bdba68  ETC2012.img.bz2
+
  
If your results match you have successfully downloaded the image and can move on. If they don't match, try downloading againIf that doesn't work, contact me.
+
  host$ '''cd Downloads'''
 +
host$ '''wget http://www.rose-hulman.edu/~yoder/Beagle/BeagleBone_Rev_A6A_Production_08_14_2012.7z'''
 +
  host$ '''wget http://www.rose-hulman.edu/~yoder/Beagle/BeagleBone_Rev_A6A_Production_08_14_2012.md5'''
  
Next uncompress the image. 
+
If you are off campus
host$ '''bunzip2 -k ETC2012.img.bz2'''
+
The '''-k''' says to keep the compressed file.  This will take a few minutes. 
+
  
Insert your microSD card in a reader/writer and find the path to it by running '''System:Administration:Disk Utility'''.  You will see
+
host$ '''cd Downloads'''
 +
host$ '''wget http://circuitco.com/support/files/BeagleBone-A6A/BeagleBone_Rev_A6A_Production_08_14_2012.7z'''
 +
host$ '''wget http://circuitco.com/support/files/BeagleBone-A6A/BeagleBone_Rev_A6A_Production_08_14_2012.md5'''
 +
 
 +
The first  '''wget''' command gets the disk image.  The second gets the checksum. Uncompress the image and verify that it was downloaded correctly.
 +
 
 +
host$ '''sudo apt-get install p7zip-full'''
 +
host$ '''7z e BeagleBone_Rev_A6A_Production_08_14_2012.7z'''  (takes about 2.5 minutes)
 +
host$ '''cat BeagleBone_Rev_A6A_Production_08_14_2012.md5'''
 +
# MD5 checksums generated by MD5summer (http://www.md5summer.org)
 +
# Generated 8/27/2012 10:37:00 AM
 +
 +
8e9a97f73c26fdc5746862c5a447e652 *BeagleBone_Rev_A6A_Production_08_14_2012.7z
 +
4de07c7f0023ac063854be67752ce066 *BeagleBone_Rev_A6A_Production_08_14_2012.img
 +
 +
beagle$ '''md5sum BeagleBone_Rev_A6A_Production_08_14_2012.7z'''
 +
8e9a97f73c26fdc5746862c5a447e652  BeagleBone_Rev_A6A_Production_08_14_2012.7z
 +
 
 +
If the numbers from the '''cat''' command match the numbers from the '''md5sum''' command, then you have a good image. Insert your microSD card in a reader/writer and find the path to it by running '''System:Administration:Disk Utility'''.  You will see
  
 
[[File:Screenshot-Disk_Utility.png| 400x293px]]
 
[[File:Screenshot-Disk_Utility.png| 400x293px]]
Line 36: Line 56:
 
Then enter (if you're using Ubuntu, note the use of the '''sudo''' command):
 
Then enter (if you're using Ubuntu, note the use of the '''sudo''' command):
  
  host$ '''sudo dd if=ETC2012.img of=/dev/sd''X'' bs=256M'''
+
  host$ '''sudo dd if=BeagleBone_Rev_A6A_Production_08_14_2012.img of=/dev/sd''X'' bs=8M'''   
  host$ '''sync'''
+
  
 
Where <code>/dev/sd''X''</code> is the path to your SD card.  This may take 10 minutes.  Mine took about 7.5.
 
Where <code>/dev/sd''X''</code> is the path to your SD card.  This may take 10 minutes.  Mine took about 7.5.
  
An alternative recipe is to uncompress and write the content to your SD card all in one move (again, if you're using Ubuntu, note the need for '''sudo'''):
+
Plug the card into your BeagleBone and boot.  Try the following commands.
  
  host$ '''bunzip2 -c ETC2012.img.bz2 | sudo dd of=/dev/sd''X'' bs=256M'''
+
  beagle$ '''uname -a'''
 +
Linux beaglebone 3.2.18 #1 Thu Jun 14 23:26:20 CEST 2012 armv7l GNU/Linux
 +
beagle$ '''cat /proc/cmdline'''
 +
console=ttyO0,115200n8 run_hardware_tests quiet root=/dev/mmcblk0p2 ro
 +
rootfstype=ext4 rootwait ip=none
  
so that you don't have to uncompress the image file first.
+
==== xM ====
 +
Download a copy of the image [http://www.rose-hulman.edu/~yoder/Beagle/ here].  You'll see several files here.  You want to download '''ETC2012.img.bz2''' and '''ETC2012.img.bz2.md5'''.  The first is some 1.5G, so it will take a while.  The second is a check sum file for the first.
  
=== Workshop Instructions (not needed at Rose) ===
+
Once you have the two files and the card, what you do with them depends on what OS you are running.
  
If you are on the Rose campus you'll have DHCP and your beagle will be assigned an IP address. If you don't have DHCP you need to pick a static address for your beagleHere's how you do it.
+
  host$ '''md5sum ETC2012.img.bz2'''
 +
  host$ '''cat ETC2012.img.bz2.md5'''
  
  beagle$ '''gedit /etc/resolv.conf'''
+
The two command should show the same thing
 +
  6610e1ea35febc5e9016734213bdba68  ETC2012.img.bz2
  
Make it look like
+
If your results match you have successfully downloaded the image and can move onIf they don't match, try downloading again.
nameserver 196.12.32.2
+
  nameserver 196.12.32.3
+
#nameserver 192.168.31.32
+
  
Next...
+
Next uncompress the image.
 +
host$ '''bunzip2 -k ETC2012.img.bz2'''
 +
The '''-k''' says to keep the compressed file.  This will take a few minutes. 
  
beagle$ '''gedit /usr/networking/interfaces'''
+
Insert your microSD card in a reader/writer and find the path to it by running '''System:Administration:Disk Utility'''.  You will see
  
Search for '''usb0''' and change that section to:
+
[[File:Screenshot-Disk_Utility.png| 400x293px]]
  
# Ethernet/RNDIS gadget (g_ether) or LAN9514
+
The path is in the upper right.
auto usb0
+
iface usb0 inet static
+
address 192.168.70.''XXX''
+
netmask 255.255.255.0
+
gateway 192.168.70.180
+
+
Where ''XXX'' is the number printed on top of your Desktop computer.
+
  
Finally restart the network.
+
Then enter (if you're using Ubuntu, note the use of the '''sudo''' command):
  
  beagle$ '''/etc/init.d/network restart
+
  host$ '''sudo dd if=ETC2012.img  of=/dev/sd''X'' bs=256M'''
 +
host$ '''sync'''
  
Test it with:
+
Where <code>/dev/sd''X''</code> is the path to your SD card.  This may take 10 minutes.  Mine took about 7.5.
  
beagle$ '''nslookup google.com'''
+
During this time the cursor may merely blink, don't worry, its not frozen. This command is rather basic and simply doesn't provide any feed back until completion.
  
This should find the IP address for google. If not, get help.
+
An alternative recipe is to uncompress and write the content to your SD card all in one move (again, if you're using Ubuntu, note the need for '''sudo'''):
 +
 
 +
  host$ '''bunzip2 -c ETC2012.img.bz2 | sudo dd of=/dev/sd''X'' bs=256M'''
 +
 
 +
so that you don't have to uncompress the image file first.
  
 
=== Writing an SD card via Windows ===
 
=== Writing an SD card via Windows ===
Line 97: Line 120:
 
# Click on '''Write'''.
 
# Click on '''Write'''.
 
After the image writing is done (this will take some 10 minutes), eject the SD card.
 
After the image writing is done (this will take some 10 minutes), eject the SD card.
 
== Boot your Beagle ==
 
 
You should now have a functioning SD card image. Plug it into your BeagleBoard and boot it up.
 
 
While the root password used to be '''test''', there appears to be no password on the root account in this image.
 
  
 
{{YoderFoot}}
 
{{YoderFoot}}

Revision as of 14:31, 24 September 2013

thumb‎ Embedded Linux Class by Mark A. Yoder


In this class we run The Ångström Distribution on the BeagleBoard. Ångström is a stable and user-friendly distribution of Linux for embedded devices like handhelds, set top boxes and network-attached storage devices and the BeagleBoard.

Here's how to load the Ångström image we'll be using on an SD card. First get a microSD card that holds at least 4G.

Kernel 3.8

3.8 Kernel

This is the kernel used for the Fall 2013 class.

Follow these instructions for setting up your Bone to run the latest OS. When following these instructions you'll want to download the eMMC Flasher image from the latest shipping images page. (The really brave can get the latest latest image from Koen's site, but I haven't tested against it.)

It does indeed take some 45 minutes to flash Black Bone!

Once you've successfully updated your Bone, post a note on the ECE497 Google Group.

Kernel 3.2

3.2 Kernel‎

This is the kernel used for the Fall 2012 class.

Download and write a copy of the Ångström image

bone

I'm presently running the SD image that comes with BeagleBone Rev A6A. Here are the Release Notes.

If you are on campus do

host$ cd Downloads
host$ wget http://www.rose-hulman.edu/~yoder/Beagle/BeagleBone_Rev_A6A_Production_08_14_2012.7z
host$ wget http://www.rose-hulman.edu/~yoder/Beagle/BeagleBone_Rev_A6A_Production_08_14_2012.md5

If you are off campus

host$ cd Downloads
host$ wget http://circuitco.com/support/files/BeagleBone-A6A/BeagleBone_Rev_A6A_Production_08_14_2012.7z
host$ wget http://circuitco.com/support/files/BeagleBone-A6A/BeagleBone_Rev_A6A_Production_08_14_2012.md5

The first wget command gets the disk image. The second gets the checksum. Uncompress the image and verify that it was downloaded correctly.

host$ sudo apt-get install p7zip-full
host$ 7z e BeagleBone_Rev_A6A_Production_08_14_2012.7z  (takes about 2.5 minutes)
host$ cat BeagleBone_Rev_A6A_Production_08_14_2012.md5 
# MD5 checksums generated by MD5summer (http://www.md5summer.org)
# Generated 8/27/2012 10:37:00 AM

8e9a97f73c26fdc5746862c5a447e652 *BeagleBone_Rev_A6A_Production_08_14_2012.7z
4de07c7f0023ac063854be67752ce066 *BeagleBone_Rev_A6A_Production_08_14_2012.img

beagle$ md5sum BeagleBone_Rev_A6A_Production_08_14_2012.7z 
8e9a97f73c26fdc5746862c5a447e652  BeagleBone_Rev_A6A_Production_08_14_2012.7z

If the numbers from the cat command match the numbers from the md5sum command, then you have a good image. Insert your microSD card in a reader/writer and find the path to it by running System:Administration:Disk Utility. You will see

Screenshot-Disk Utility.png

The path is in the upper right.

Then enter (if you're using Ubuntu, note the use of the sudo command):

host$ sudo dd if=BeagleBone_Rev_A6A_Production_08_14_2012.img of=/dev/sdX bs=8M  

Where /dev/sdX is the path to your SD card. This may take 10 minutes. Mine took about 7.5.

Plug the card into your BeagleBone and boot. Try the following commands.

beagle$ uname -a
Linux beaglebone 3.2.18 #1 Thu Jun 14 23:26:20 CEST 2012 armv7l GNU/Linux
beagle$ cat /proc/cmdline
console=ttyO0,115200n8 run_hardware_tests quiet root=/dev/mmcblk0p2 ro
rootfstype=ext4 rootwait ip=none

xM

Download a copy of the image here. You'll see several files here. You want to download ETC2012.img.bz2 and ETC2012.img.bz2.md5. The first is some 1.5G, so it will take a while. The second is a check sum file for the first.

Once you have the two files and the card, what you do with them depends on what OS you are running.

host$ md5sum ETC2012.img.bz2
host$ cat ETC2012.img.bz2.md5

The two command should show the same thing

6610e1ea35febc5e9016734213bdba68  ETC2012.img.bz2

If your results match you have successfully downloaded the image and can move on. If they don't match, try downloading again.

Next uncompress the image.

host$ bunzip2 -k ETC2012.img.bz2 

The -k says to keep the compressed file. This will take a few minutes.

Insert your microSD card in a reader/writer and find the path to it by running System:Administration:Disk Utility. You will see

Screenshot-Disk Utility.png

The path is in the upper right.

Then enter (if you're using Ubuntu, note the use of the sudo command):

host$ sudo dd if=ETC2012.img  of=/dev/sdX bs=256M
host$ sync

Where /dev/sdX is the path to your SD card. This may take 10 minutes. Mine took about 7.5.

During this time the cursor may merely blink, don't worry, its not frozen. This command is rather basic and simply doesn't provide any feed back until completion.

An alternative recipe is to uncompress and write the content to your SD card all in one move (again, if you're using Ubuntu, note the need for sudo):

host$ bunzip2 -c ETC2012.img.bz2 | sudo dd of=/dev/sdX bs=256M

so that you don't have to uncompress the image file first.

Writing an SD card via Windows

The following instructions come from here.

To initialize your card under Windows, you can do the following:

  1. Download and install Ubuntu's Win32DiskImager (also known as the win32-image-writer).
  2. Download and install 7-zip compression software. (Or use winRAR)
  3. Decompress ETC2012.img.bz2 image file using 7-zip (or winRAR).
  4. Insert >=4GB SD card into the reader/writer.
  5. Start the Win32DiskImager.
  6. Select ETC2012.img and correct SD card location.
  7. Click on Write.

After the image writing is done (this will take some 10 minutes), eject the SD card.




thumb‎ Embedded Linux Class by Mark A. Yoder