|
|
(32 intermediate revisions by 5 users not shown) |
Line 2: |
Line 2: |
| {{YoderHead}} | | {{YoderHead}} |
| | | |
− | In this class we run [http://www.angstrom-distribution.org/ 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. | + | In this class we run [https://www.debian.org/ The Debian Distribution] on the BeagleBoard. Here's how to load the Debian image we'll be using on an SD card. First get a microSD card that holds at least 8G. |
| + | == Downloads == |
| + | There are two items you need to download, the image to copy to your SD card and the software to copy it. |
| | | |
− | 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.
| + | Use '''balenaEtcher''' to copy to your SD card. Download it from here: https://www.etcher.io/. It runs on Linux, Mac or Windows, so pick your favorite OS and install it. |
| | | |
− | == Download and write a copy of the Ångström image ==
| + | There are many versions of Debian we could use. Browse to https://rcn-ee.net/rootfs/bb.org/testing/2020-08-31/buster-iot/ and download '''bone-debian-10.5-iot-armhf-2020-08-31-4gb.img.xz''' |
− | === bone ===
| |
| | | |
− | I'm presently running the SD image that comes with [http://circuitco.com/support/index.php?title=BeagleBone_A6_Image_06.18.2012 BeagleBone Rev A6]. [http://circuitco.com/support/index.php?title=BeagleBone_A6_Image_06.18.2012 Release Notes].
| + | == Copying to your SD card == |
| + | # Start up balenaEtcher. |
| + | # Select the image you downloaded (no need to uncompress it). |
| + | # Put your SD card in the reader and select it. |
| + | # Click '''Flash!''' and wait for it to finish. |
| | | |
− | host$ '''cd Downloads'''
| + | Once the SD card is flashed, put it in your Bone and boot it up. |
− | host$ '''wget http://circuitco.com/support/files/BeagleBone-A6/BeagleBone_Rev_A6_Production_06_18_2012.7z'''
| |
− | host$ '''wget http://circuitco.com/support/files/BeagleBone-A6/BeagleBone_Rev_A6_Production_06_18_2012.md5'''
| |
− | | |
− | The first '''wget''' command copies 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_A6_Production_06_18_2012.7z''' (takes about 2.5 minutes)
| |
− | host$ '''cat BeagleBone_Rev_A6_Production_06_18_2012.md5'''
| |
− | # MD5 checksums generated by MD5summer (http://www.md5summer.org)
| |
− | # Generated 6/25/2012 3:15:27 PM
| |
− |
| |
− | 916476a3fc46dfe49647578e6ae5fd6f *BeagleBone_Rev_A6_Production_06_18_2012.7z
| |
− | d5e6007e4a3fe1020ab91c8738a53eec *BeagleBone_Rev_A6_Production_06_18_2012.img
| |
− | $host '''md5sum BeagleBone_Rev_A6_Production_06_18_2012.7z BeagleBone_Rev_A6_Production_06_18_2012.img'''
| |
− | 916476a3fc46dfe49647578e6ae5fd6f BeagleBone_Rev_A6_Production_06_18_2012.7z
| |
− | d5e6007e4a3fe1020ab91c8738a53eec BeagleBone_Rev_A6_Production_06_18_2012.img
| |
− | | |
− | 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]]
| |
− | | |
− | 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_A6_Production_06_18_2012.img of=/dev/sd''X'' bs=8M'''
| |
− | | |
− | Where <code>/dev/sd''X''</code> 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 [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.
| |
− | | |
− | 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
| |
− | | |
− | [[File:Screenshot-Disk_Utility.png| 400x293px]]
| |
− | | |
− | 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/sd''X'' bs=256M'''
| |
− | 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.
| |
− | | |
− | 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 ==
| |
− | | |
− | The following instructions come from [http://code.google.com/p/beagleboard/wiki/BeagleBoardDiagnosticsNext here].
| |
− | | |
− | To initialize your card under Windows, you can do the following:
| |
− | | |
− | # Download and install [https://wiki.ubuntu.com/Win32DiskImager Ubuntu's Win32DiskImager] (also known as the [https://launchpad.net/win32-image-writer/ win32-image-writer]).
| |
− | # Download and install [http://www.7-zip.org/ 7-zip compression software]. (Or use winRAR)
| |
− | # Decompress '''ETC2012.img.bz2''' image file using 7-zip (or winRAR).
| |
− | # Insert >=4GB SD card into the reader/writer.
| |
− | # Start the Win32DiskImager.
| |
− | # Select '''ETC2012.img''' and correct SD card location.
| |
− | # Click on '''Write'''.
| |
− | 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}} |