Difference between revisions of "BeagleBoardDebian"

From eLinux.org
Jump to: navigation, search
m (Rebuilding *.deb Kernel's from Source: Bump to v2.6.29-58cf2f1-oer34)
m (2016-04-07)
(333 intermediate revisions by 17 users not shown)
Line 3: Line 3:
 
[[Category:Development Boards]]
 
[[Category:Development Boards]]
 
[[Category: BeagleBoard]]
 
[[Category: BeagleBoard]]
This page is about running a (ARM EABI) [http://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABI) Debian distribution from [[BeagleBoard#MMC.2FSD_boot|SD card]]. To prepare the SD card and install (ARM EABI) Debian on it, [http://bellard.org/qemu/ QEMU] on host PC will be used, following Aurélien Jarno's excellent [http://www.aurel32.net/info/debian_arm_qemu.php Debian on an emulated ARM machine] howto.
+
This page is about running a (ARM EABIhf) [https://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABIhf) Debian distribution from [[BeagleBoard#MMC.2FSD_boot|SD card]]. Debian's NetInstall will be used to install Debian onto your Beagle.
  
Note: Debian armel deb's are compiled for armv4t, this allows debian to support a larger number of arm devices with a single port, at only the sacrifice of speed.
+
= Help =
  
= KNOWN ISSUES =
+
If you need any help:
  
2.6.29-oer* USB still flaky on the RevC ehci port.. --[[User:RobertCNelson|RobertCNelson]] 18:17, 6 May 2009 (UTC)
+
*Kernel related help:
 +
** [https://groups.google.com/group/beagleboard Email Beagleboard user group] *Recommended method
 +
** ''#beagle'': Beagle irc on freenode, accessible also by [http://beagleboard.org/discuss web interface] ([http://www.beagleboard.org/irclogs/index.php logs])
 +
** Kernel Trees
 +
*** [https://github.com/RobertCNelson/armv7-multiplatform/ v3.17.x kernel branch]
 +
*** [https://github.com/RobertCNelson/bb-kernel/ BeagleBone]
 +
*** [https://github.com/RobertCNelson/linux-dev Development Kernel source code]
  
Kernel Problems:
+
*When asking for help, please provide some debugging information:
Please email me (gmail), or post to the beagleboard google group, with a pastebin dump of your complete serial bootup. (I'm unable to use irc at work..)
+
** U-Boot Version installed on board
Any builds listed in this wiki have been tested with RevB & RevC boards.. (however with not every single u-boot combination.)
+
** Kernel Version: uname -a
 +
** pastebin dmesg
 +
*** Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)
  
= Recommended Kernel =
+
= Official BeagleBoard.org Images for shipping with BeagleBone Black =
So like any big document, it's hard to keep everything up to date. So if your trying Debian/Mojo for the first time, here's what i recommend, (and it's the same thing i'm running on the build beagle.)
+
* http://beagleboard.org/source
  
Considered old-Stable: 2.6.28-oer17 :
+
= Recommended Beagle Software =
  
lenny: http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.28-79d042a-oer17/
+
Mainline U-Boot:
 +
* All old Ax, Bx, Cx and Dx boards are required to upgrade to at least these U-Boot versions.
 +
* XM Boards have no NAND, so MLO/u-boot.img is always required on the first partition
 +
* Directions: [http://elinux.org/BeagleBoardUbuntu#Upgrade_X-loader_and_U-boot Upgrade X-loader and U-Boot]
  
squeeze: http://www.rcn-ee.com/deb/kernel/beagle/squeeze/v2.6.28-79d042a-oer17/
+
= Debian NetInstall =
  
Testing for Stable: 2.6.29-oer31.1 :
+
Scripts:
 +
git clone https://github.com/RobertCNelson/netinstall.git
 +
cd netinstall
  
Lenny: http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.29-58cf2f1-oer31.1/ /* build just started */
+
Device Options:
 +
BeagleBoard --dtb omap3-beagle
 +
BeagleBoard-xM --dtb omap3-beagle-xm
 +
BeagleBoard-X15 --dtb am57xx-beagle-x15
 +
BeagleBone (serial) --dtb am335x-bone-serial
 +
BeagleBone (video via cape) --dtb am335x-bone-video
 +
BeagleBone Black --dtb am335x-boneblack
 +
PandaBoard (A1->A3) --dtb omap4-panda
 +
PandaBoard (A4->Ax) --dtb omap4-panda-a4
 +
PandaBoard ES  --dtb omap4-panda-es
  
Squeeze: http://www.rcn-ee.com/deb/kernel/beagle/squeeze/v2.6.29-58cf2f1-oer31.1/ /* build just started */
+
You will need a 1GB SD card or greater.
 +
Standard System : ~455MB
 +
 
 +
== Debian 8 (jessie) ==
 +
 
 +
Quick Install script for "board"
 +
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb "board" --distro jessie
  
Currently Testing with Build Beagle: http://www.rcn-ee.com/deb/kernel/beagle/squeeze/v2.6.29-58cf2f1-oer31/
+
So For the BeagleBoard xM:
 +
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb omap3-beagle-xm --distro jessie
  
Uboot: http://elinux.org/BeagleBoardDebian#Upgrading_u-boot
+
*Options:
 +
**--firmware : installs firmware
 +
**--serial-mode : debian-installer uses Serial Port
  
= Native Install via debian-installer (NON QEMU based) =  
+
= Demo Image =
Note: This install method requires an LCD+usb(keyboard,etc), and uboot 2008-rc2 (Upgrading u-boot (2.6.27's and later)) or later..
 
  
Testing First Release:
+
* '''Advanced Users only''': BeagleBoard xM: Kernel source, used in these demo images: https://github.com/RobertCNelson/armv7-multiplatform
 +
git clone https://github.com/RobertCNelson/armv7-multiplatform.git
 +
cd armv7-multiplatform
 +
git checkout origin/v4.5.x -b tmp
 +
./build_kernel.sh
 +
* '''Advanced Users only''': BeagleBone/BeagleBone Black:  Kernel v4.4.x source, used in these demo images: https://github.com/RobertCNelson/ti-linux-kernel-dev/tree/ti-linux-4.4.y
 +
git clone https://github.com/RobertCNelson/ti-linux-kernel-dev.git
 +
cd ti-linux-kernel-dev
 +
git checkout origin/ti-linux-4.4.y -b tmp
 +
./build_kernel.sh
  
==PC: Format SD Card==
+
== Debian (jessie) ==
  
You will need a 1GB SD card or greater.
+
Default username/password:
Standard System : ~455MB
+
*username: debian
+ Desktop environment (GNOME) : ~2.9GB
+
*password: temppwd
  
Starting with an empty SD card and using gparted, create:
+
Image Updated:
50 MiB Primary Partition, fat32
+
*2016-04-07
Leave remaining space for the Debian-Installer
+
** BeagleBoard xM: v4.5.0-armv7-x2 kernel
 +
** BeagleBone White/Black/Green: v4.4.6-ti-r15 kernel
 +
** OMAP5432 uEVM: v4.4.6-ti-r15 kernel
 +
** BeagleBoard-X15: v4.4.6-ti-r15 kernel
 +
*2016-03-11
 +
** BeagleBoard xM: v4.4.4-armv7-x5 kernel
 +
** BeagleBone White/Black/Green: v4.1.18-ti-r52 kernel
 +
** OMAP5432 uEVM: v4.1.18-ti-r52 kernel
 +
** BeagleBoard-X15: v4.1.18-ti-r52 kernel
 +
*2016-02-11
 +
** BeagleBoard xM: v4.4.1-armv7-x5 kernel
 +
** BeagleBone White/Black/Green: v4.1.17-ti-rt-r47 kernel
 +
** OMAP5432 uEVM: v4.1.17-ti-rt-r47 kernel
 +
** BeagleBoard-X15: v4.1.17-ti-rt-r47 kernel
  
==PC: Setup SD uboot Partition==
+
Services Active:
 +
Note: Depending on your internal network these may work out of the box
 +
Apache, Port 80: http://arm.local/ (Bone: via usb) http://192.168.7.2
 +
SSH, Port 22: ssh debian@arm.local (Bone: via usb) debian@192.168.7.2
 +
Getty, Serial Port
  
Mount your SD card fat32 partition. (/media/disk/)
+
Default user: debian pass: temppwd
  
Debian Lenny old-Stable
+
Get prebuilt image:
cd /media/disk/
+
  wget https://rcn-ee.com/rootfs/2016-04-07/elinux/debian-8.4-console-armhf-2016-04-07.tar.xz
  wget http://www.rcn-ee.com/deb/kernel/CC-v2.6.28-79d042a-oer17
 
wget http://ftp.debian.org/debian/dists/lenny/main/installer-armel/current/images/versatile/netboot/initrd.gz
 
mv CC-v2.6.28-79d042a-oer17 uImage
 
gzip -d initrd.gz
 
dd if=initrd of=initrd.pad ibs=8388608 conv=sync
 
  
Debian Lenny Stable
+
Verify Image with:
  cd /media/disk/
+
  sha256sum debian-8.4-console-armhf-2016-04-07.tar.xz
sudo wget http://www.rcn-ee.com/deb/kernel/CC-beagle-v2.6.29-58cf2f1-oer31.1
+
  3cb6efb6f619ed63e4a0502e0e82ef2f510984c4a4f04e6ba9a71587c2f791d9  debian-8.4-console-armhf-2016-04-07.tar.xz
  sudo wget http://ftp.debian.org/debian/dists/lenny/main/installer-armel/current/images/versatile/netboot/initrd.gz
 
sudo mv CC-beagle-v2.6.29-58cf2f1-oer31.1 uImage
 
sudo gzip -d initrd.gz
 
sudo dd if=initrd of=initrd.pad ibs=8388608 conv=sync
 
  
Tested: 2.6.29-oer31 install RevB5 & RevC2--[[User:RobertCNelson|RobertCNelson]] 14:33, 24 April 2009 (UTC)
+
Unpack Image:
 +
tar xf debian-8.4-console-armhf-2016-04-07.tar.xz
 +
cd debian-8.4-console-armhf-2016-04-07
  
==Beagleboard==
+
If you don't know the location of your SD card:
 +
sudo ./setup_sdcard.sh --probe-mmc
  
Mount SD card
+
You should see something like:
For Linux Kernel 2.6.28 with DSS2
 
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; fatload mmc 0:1 0x81600000 initrd.pad; bootm 0x80300000'
 
setenv bootargs 'console=ttyS2,115200n8 console=tty0 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M omap-dss.def_disp=lcd omapfb.video_mode=1280x720MR-16@60'
 
saveenv
 
boot
 
  
  For Linux Kernel 2.6.29 and higher using DSS2
+
  Are you sure? I don't see [/dev/idontknow], here is what I do see...
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; fatload mmc 0:1 0x81600000 initrd.pad; bootm 0x80300000'
 
 
Debian Install over DVI Port
 
setenv bootargs 'console=tty0 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M omapfb.mode=dvi:1280x720MR-16@60'
 
 
   
 
   
  Debian Install over the Serial Port *(this seems to be a regression from 2.6.28, which allowed you to specify both...)
+
  fdisk -l:
  setenv bootargs 'console=ttyS2,115200n8 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M'
+
Disk /dev/sda: 500.1 GB, 500107862016 bytes '''<- x86 Root Drive'''
 +
  Disk /dev/sdd: 3957 MB, 3957325824 bytes '''<- MMC/SD card'''
 
   
 
   
  saveenv
+
  lsblk:
  boot
+
  NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
   
+
  sda      8:0    0 465.8G  0 disk
The debian-installer should load via the framebuffer, if the screen remains blank, try different resolutions for the bootargs:
+
├─sda1  8:1    0 446.9G  0 part /  '''<- x86 Root Partition'''
 +
├─sda2  8:2    0    1K  0 part
 +
└─sda5  8:5    0  18.9G  0 part [SWAP]
 +
sdd      8:48  1  3.7G  0 disk
 +
├─sdd1  8:49  1    64M  0 part
 +
└─sdd2  8:50  1  3.6G  0 part
  
You shall adapt the resolution to you screen as following :
+
* In this example, we can see via mount, '''/dev/sda1''' is the x86 rootfs, therefore '''/dev/sdd''' is the other drive in the system, which is the MMC/SD card that was inserted and should be used by ./setup_sdcard.sh...
omapfb.mode=dvi:1280x720MR-24@60
 
Modes:
 
"1024x768MR-24@60""800x600-MR24@60" ...
 
  
Here is more explanation on dss video options : [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=blob;f=Documentation/fb/modedb.txt;h=ec4dee75a35450376ad13442ea926eaf76de76aa;hb=HEAD]
+
Install Image:
  
  Choose a language
+
Quick install script for [board]
  C - No localization
+
  sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board
  English - English
 
  
Configure the network:
+
board options:
  usb0: USB net <- See below for 2.6.29. Could not find usb0 with B7 installing 2.6.28.
+
*BeagleBoard Ax/Bx/Cx/Dx          - omap3-beagle
  eth0: Ethernet <- Your usb-ethernet device
+
*BeagleBoard xM                  - omap3-beagle-xm
  wlan0: Wifi <- Your usb-wifi device.. See [[BeagleBoardDebianWifiInstallInfo]] for my hack to set it up.
+
*BeagleBone White/Black/Green    - beaglebone
 +
*OMAP5432 uEVM                    - omap5-uevm
 +
*BeagleBoard-X15                  - am57xx-beagle-x15
  
Configuring usb0 network bridge for 2.6.29:
+
So for the BeagleBoard xM:
  While you chose your keyboard layout, setup a bridge with ethX and usbX.
+
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb omap3-beagle-xm
  # ifconfig ethX 0.0.0.0
 
  # ifconfig usbX 0.0.0.0
 
  # brctl addbr brX
 
  # brctl addif brX ethX
 
  # brctl addif brX usbX
 
  # ifconfig brX up
 
  # dhclient brX
 
  ''*Sometimes the first beagle DHCP will fail(probably due PC trying autoconnect), just run the auto configuration again and it will configure it right.''
 
  
Continue the install without loading kernel modules? : <yes>
+
Advanced: Build Image:
  
  Partition disks: This partitioner doesn't have the inform.....? : <yes>
+
  git clone https://github.com/RobertCNelson/omap-image-builder.git
  Logical Volume Manager not available: <Continue>
+
cd omap-image-builder
 +
git checkout v2016.04 -b tmp
  
Partition disks:
+
Stable:
  Guided - Use the largest continuous free space
 
  
  Partitioning scheme....
+
  ./RootStock-NG.sh -c rcn-ee_console_debian_jessie_armhf
  
Example:
+
Testing:
MMC/SD card #1 (mmcblk0) - 2.0 GB Unknown
 
>  #1 primary  57.5 MB    fat32
 
>  #2 primary  1.8 GB B f ext3  /
 
>  #5 logical 148.0 MB  f swap  swap
 
Finish partitioning and write changes to disk
 
  Write the changes to disk? : <yes>
 
  
  No installable kernel was found in the defined APT sources? :
+
  ./RootStock-NG.sh -c rcn-ee_console_debian_stretch_armhf
  Continue without installing a kernel? : <yes>
 
  
Standard System
+
== Debian Testing (stretch) ==
  
No BootLoader: <ok>
+
Image Updated:
 +
*2016-04-07
 +
** BeagleBoard xM: v4.5.0-armv7-x2 kernel
 +
** BeagleBone White/Black/Green: v4.4.6-ti-r15 kernel
 +
** OMAP5432 uEVM: v4.4.6-ti-r15 kernel
 +
** BeagleBoard-X15: v4.4.6-ti-r15 kernel
 +
*2016-03-11
 +
** BeagleBoard xM: v4.4.4-armv7-x5 kernel
 +
** BeagleBone White/Black/Green: v4.1.18-ti-r52 kernel
 +
** OMAP5432 uEVM: v4.1.18-ti-r52 kernel
 +
** BeagleBoard-X15: v4.1.18-ti-r52 kernel
  
==Install complete==
+
Get prebuilt image:
Reboot (aka remove power)
+
wget https://rcn-ee.com/rootfs/2016-04-07/elinux/debian-stretch-console-armhf-2016-04-07.tar.xz
  
Uboot update bootcmd & bootargs
+
Verify Image with:
 +
sha256sum debian-stretch-console-armhf-2016-04-07.tar.xz
 +
cbf9d1124b9d38e5d3b707fa3e2c57cac3e34d566668b6ed701c1f23d2e20780  debian-stretch-console-armhf-2016-04-07.tar.xz
  
For Linux Kernel 2.6.28 using DSS2
+
Unpack image:
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
+
  tar xf debian-stretch-console-armhf-2016-04-07.tar.xz
  setenv bootargs 'console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext3 ro omap-dss.def_disp=lcd omapfb.video_mode=1280x720MR-24@60'
+
  cd debian-stretch-console-armhf-2016-04-07
  saveenv
 
boot
 
  
For Linux Kernel 2.6.29 and higher using DSS2
+
Then follow the directions shown above with the other images...
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
 
 
DVI Port
 
setenv bootargs 'console=tty0 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 ro omapfb.mode=dvi:1280x720MR-16@60'
 
 
Serial Port
 
setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 ro'
 
 
saveenv
 
boot
 
  
Debian will fix the ext3 partition, it'll try to reboot, after halting remove and reapply power.
+
= Flasher =
  
==Login & Install kernel-image==
+
== eMMC: BeagleBone Black/Green ==
  
cd /home/<user>
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager  First press and hold the boot select button (next to the microSD card), then apply power. On bootup the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the ethernet jack. Progress is reported on both the serial debug and hdmi connectors, once completed all 4 LED's should be full ON. Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.
sudo apt-get install uboot-mkimage
 
wget http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.28-79d042a-oer17/linux-image-2.6.28-oer17_1.0lenny_armel.deb
 
sudo dpkg -i linux-image*
 
  
Extract linux-image's vmlinuz-*
+
Script for reference: (this is the script that writes to the eMMC)
dpkg -x linux-image* ./temp
+
https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh
  
Mount fat32 partition
+
This script will only take about 5-6 Minutes after power on.
sudo mount /dev/mmcblk0p1 /mnt
 
  
Build uboot compatible image and copy to fat32 boot partition
+
Notes:
sudo mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux" -d ./temp/boot/vmlinuz-*  /mnt/uImage
+
* If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
 +
* If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.
  
Clean up
+
User: debian
rm -rfd temp
+
pass: temppwd
  
Sync, umount Partitions and Reboot
+
Image Updated:
 +
*2016-04-07
 +
** BeagleBone Black/Green: v4.4.6-ti-r15 kernel
 +
*2016-03-11
 +
** BeagleBone Black/Green: v4.1.18-ti-r52 kernel
 +
*2016-02-11
 +
** BeagleBone Black/Green: v4.1.17-ti-rt-r47 kernel
  
= QEMU install method via debian-installer (emulated arm core via Desktop PC)=
+
Get prebuilt image:
 +
wget https://rcn-ee.com/rootfs/2016-04-07/flasher/BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
 +
wget https://rcn-ee.com/rootfs/2016-04-07/flasher/BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  
This methods lasted 4 hours on a PC Ubuntu/Lenny (P4 2GHz) with an external USB2.0 card reader.
+
Verify Image with:
Install QEMU on your host PC. This assumes that your host PC is running Debian as well. If not, install QEMU the way your host PC distribution uses.
+
sha256sum BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb*
  apt-get install qemu
+
3be4029c77e2e5cb90b54d880acc863ea492251997cc4cffb0a98f739a31b2dd  BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap
Note: If your debian armel image crashes while fscking the partition, rebuild qemu from trunk.
+
  13b3c86f867698dadeeb751c2d1cda4846bae33149648a2b8f43da1b534942bf  BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
  
==PC: Format SD Card==
+
Linux: (bmaptool 3.2)
 +
sudo bmaptool copy BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX
  
You will need a 1GB SD card or greater, depending on the installation chosen :
+
Linux: (dd)
Standard System (without graphical environment) : ~455MB
+
  xzcat BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX
  + Desktop environment (GNOME) : ~2.3GB
 
Please note that installer download all packages before installing them, that's why you'll need more space disk.
 
  
Starting with an empty SD card and using gparted/fdisk, create:
+
== eMMC: BeagleBoard-X15 ==
50 MiB Primary Partition, fat32
 
Leave remaining space for the Debian-Installer
 
  
==PC: Preparation==
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager  First press and hold the boot select button (next to the microSD card), then apply power. On bootup the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the ethernet jack. Progress is reported on both the serial debug and hdmi connectors, once completed all 4 LED's should be full ON.  Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.
  
Create a working directory to keep your files organized.
+
Script for reference: (this is the script that writes to the eMMC)
 +
https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh
  
mkdir debian-armel
+
This script will only take about 5-6 Minutes after power on.
cd debian-armel/
 
wget ftp://ftp.us.debian.org/debian/dists/lenny/main/installer-armel/current/images/versatile/netboot/initrd.gz
 
wget ftp://ftp.us.debian.org/debian/dists/lenny/main/installer-armel/current/images/versatile/netboot/vmlinuz-2.6.26-2-versatile
 
  
==PC: Install Debian in QEMU==
+
Notes:
 +
* If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
 +
* If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.
  
Quick Note: Debian Lenny is undergoing Beta/RC testing so these debian installers are currently way out of date, so it will tell you their are unavailable kernel modules, just ignore the question and continue. These modules will be provided later, with the provided linux-image deb.
+
User: debian
 +
pass: temppwd
  
To install (ARM EABI) Debian inside QEMU:
+
Image Updated:
 +
*2016-04-07
 +
** BeagleBoard-X15: v4.4.6-ti-r15 kernel
 +
*2016-03-11
 +
** BeagleBoard-X15: v4.1.18-ti-r52 kernel
 +
*2016-02-11
 +
** BeagleBoard-X15: v4.1.17-ti-rt-r47 kernel
  
  sudo qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.26-2-versatile -initrd initrd.gz -m 256 -hda /dev/sdX -append "root=/dev/ram mem=256M"
+
Get prebuilt image:
Note: root/sudo access is required to access /dev/sdX directly (verify mmc card with fdisk -l)
+
  wget https://rcn-ee.com/rootfs/2016-04-07/flasher/bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
 +
wget https://rcn-ee.com/rootfs/2016-04-07/flasher/bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  
Partition disks, default settings should work for most: Guided - use the largest continuous free space
+
Verify Image with:
 +
sha256sum bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb*
 +
3acd89816b521687eb1f22997f2ac636cc28ef5810ce288a8433d2b86ce1f527  bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap
 +
d7d62881a83a35cfed9bd9ff24c20a7d013795a2e0551bd820b96bca22325bad  bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
  
[[Image:Beagleboarddebian-partitiondisk.png]]
+
Linux: (bmaptool 3.2)
 +
sudo bmaptool copy bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX
  
==PC: Running Debian in QEMU (Optional)==
+
Linux: (dd)
Note: This section is only useful for people with out a usb-network device for their beagle who would like to install additional applications, otherwise just skip to the next subsection to install your linux-kernel by copying files from your desktop pc to a SD card.
+
xzcat bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX
As ext3 filesystem support is not included in kernel you will need an initrd, just copy the one installed in the SD card in /boot.
 
  
sudo qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.26-2-versatile -initrd initrd.img-2.6.26-2-versatile -m 256 -hda /dev/sdX -append "root=/dev/sda2 mem=256M"
+
= raw microSD img =
  
Note: Time will be incorrect.
+
== BeagleBoard xM ==
  
sudo apt-get install ntpdate
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager
ntpdate pool.ntp.org
 
  
Install default deb packages for linux-image & linux-headers.
+
User: debian
 +
pass: temppwd
  
Stable  2.6.28
+
Auto partition resize:
  wget http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.28-79d042a-oer17/linux-image-2.6.28-oer17_1.0lenny_armel.deb
+
  cd /opt/scripts/tools
  sudo dpkg -i *.deb
+
git pull
 +
./grow_partition.sh
 +
  sudo reboot
  
Note: It's easier to download these straight to the sd card after you've mounted the SD card to copy uImage to the FAT partition.
+
Image Updated:
 +
*2016-04-07
 +
** BeagleBoard xM: v4.5.0-armv7-x2 kernel
  
==PC: Linux Kernel Preparation ==
+
Get prebuilt image:
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbxm-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  
Install uboot-mkimage utility
+
Verify Image with:
  sudo apt-get install uboot-mkimage
+
sha256sum bbxm-debian-8.4-console-armhf-2016-04-07-2gb*
 +
  3acd89816b521687eb1f22997f2ac636cc28ef5810ce288a8433d2b86ce1f527  bbxm-debian-8.4-console-armhf-2016-04-07-2gb.bmap
 +
d7d62881a83a35cfed9bd9ff24c20a7d013795a2e0551bd820b96bca22325bad  bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
  
Remount SD card, Ubuntu remounts SD card like this:
+
Linux: (bmaptool 3.2)
  /media/vfat/ <fat32>
+
  sudo bmaptool copy bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX
/media/debian/ <ext3>
 
  
Download Kernel-Image
+
Linux: (dd)
  cd /media/debian/home/<user>/
+
  xzcat bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX
wget http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.28-79d042a-oer17/linux-image-2.6.28-oer17_1.0lenny_armel.deb
 
  
Extract linux-image's vmlinuz-*
+
== BeagleBone White/Black/Green ==
dpkg -x linux-image* ./temp
 
  
Build uboot compatible image and copy to /media/disk/ <fat32 boot partition>
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager
mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux" -d ./temp/boot/vmlinuz-*  /media/vfat/uImage
 
  
Clean up
+
User: debian
rm -rfd temp
+
pass: temppwd
  
Sync, umount Partitions and Install sd card in beagleboard
+
Auto partition resize:
 
+
cd /opt/scripts/tools
=Beagleboard First Boot, uboot, general notes=
+
git pull
 
+
./grow_partition.sh
Insert SD Card and power up Beagleboard.
+
sudo reboot
  
==Boot==
+
Image Updated:
 +
*2016-04-07
 +
** BeagleBone White/Black/Green: v4.4.6-ti-r15 kernel
 +
*2016-03-11
 +
** BeagleBone White/Black/Green: v4.1.18-ti-r52 kernel
 +
*2016-02-11
 +
** BeagleBone White/Black/Green: v4.1.17-ti-rt-r47 kernel
  
Using a terminal program, stop u-boot and add these commands:
+
Get prebuilt image:
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bone-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  
  For Linux Kernel 2.6.28 using DSS2
+
Verify Image with:
  setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
+
  sha256sum bone-debian-8.4-console-armhf-2016-04-07-2gb*
  setenv bootargs 'console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext3 ro omap-dss.def_disp=lcd omapfb.video_mode=1280x720MR-24@60'
+
  1ba25ee443a9b872edd76c95d73b78c142f4027709b2e788017ac7457c8ad8d8 bone-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  saveenv
+
  786df47a308095462b129a6ff2e5fc7bbe90442441ffa8739c338bbee7d8b321 bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
  boot
 
  
For Linux Kernel 2.6.29 and higher using DSS2
+
Linux: (bmaptool 3.2)
  setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
+
  sudo bmaptool copy bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX
 
DVI Port
 
setenv bootargs 'console=tty0 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 ro omapfb.mode=dvi:1280x720MR-16@60'
 
 
Serial Port
 
setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 ro'
 
 
saveenv
 
boot
 
  
You shall adapt the resolution to you screen as following :
+
Linux: (dd)
  omapfb.mode=dvi:1280x720MR-24@60
+
  xzcat bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX
Modes:
 
"1024x768MR-24@60""800x600-MR24@60" ...
 
  
Here is more explanation on dss video options : [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=blob;f=Documentation/fb/modedb.txt;h=ec4dee75a35450376ad13442ea926eaf76de76aa;hb=HEAD]
+
== OMAP5432 uEVM ==
  
The Beagleboard will reboot 3-4 times while the ext3 filesystem is repaired. (may have to remove power etc)
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager
  
=== Upgrading u-boot  ===
+
User: debian
 +
pass: temppwd
  
Using gparted, create a new 50MB Primary fat32 Partition on a blank SD card, or use your existing fat32 partition.
+
Auto partition resize:
 +
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 +
sudo reboot
  
cd /media/disk
+
Image Updated:
sudo wget http://rcn-ee.homeip.net:81/dl/omap/uboot/u-boot-beagleboard-2009.03+r22+gitr2dea1db2a3b7c12ed70bbf8ee50755089c5e5170-r22.bin
+
*2016-04-07
sudo mv u-boot-beagleboard-2009.03+r22+gitr2dea1db2a3b7c12ed70bbf8ee50755089c5e5170-r22.bin u-boot-f.bin
+
** OMAP5432 uEVM: v4.4.6-ti-r15 kernel
 +
*2016-03-11
 +
** OMAP5432 uEVM: v4.1.18-ti-r52 kernel
 +
*2016-02-11
 +
** OMAP5432 uEVM: v4.1.17-ti-rt-r47 kernel
  
Tested --[[User:RobertCNelson|RobertCNelson]] 16:37, 24 April 2009 (UTC) RevB5 + 2.6.29-oer31 & RevC2 + 2.6.29-oer31
+
Get prebuilt image:
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  
Insert SD Card, boot Beagleboard and stop U-Boot from booting
+
Verify Image with:
  mmcinit
+
  sha256sum omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb*
fatload mmc 0 0x80200000 u-boot-f.bin
+
  9f9e15b70a0c6a0e4f4d7646d69d288437eaa05fd968d03f5a0c6f68b1d6e9b0 omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  nand unlock
+
  89feea1b7703d4ecdd42f2b85c35c216972872873e4bb07abf1eb033118e7240 omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
  nandecc sw
 
  nand erase 80000 160000
 
  nand write.i 0x80200000 80000 160000
 
reset
 
  
==Debian on Beagleboard==
+
Linux: (bmaptool 3.2)
 +
sudo bmaptool copy omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX
  
Debian on BeagleBoard uses the following configuration:
+
Linux: (dd)
 +
xzcat omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX
  
* Console log = Serial Terminal
+
== BeagleBoard-X15 ==
* User Console = HDMI port + usb (keyboard, mouse, etc).
 
  
If you want to log in with the serial port, you will have to add to /etc/inittab
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager
  S:2345:respawn:/sbin/getty 115200 ttyS2
 
  
And if you want to log in as root on the serial port, add ttyS2 to /etc/securetty.
+
User: debian
 +
pass: temppwd
  
Note : the beagle board I have was not configured as USB host. I had to modify it to be able to use mouse and keyboards (see [http://elinux.org/BeagleBoard#OTG]). I you do not want to do this, you'll have to install a Vnc server on the beagle to access desktop.
+
Auto partition resize:
 +
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 +
sudo reboot
  
==Current Issues==
+
Image Updated:
#Xorg not displaying, modify /etc/X11/xorg.conf as following :
+
*2016-04-07
Section "Device"
+
** BeagleBoard-X15: v4.4.6-ti-r15 kernel
Identifier "Configured Video Device"
+
*2016-03-11
Option "UseFBDev" "true"
+
** BeagleBoard-X15: v4.1.18-ti-r52 kernel
Driver "fbdev"
+
*2016-02-11
EndSection
+
** BeagleBoard-X15: v4.1.17-ti-rt-r47 kernel
#Swap disabled: change /dev/hda5 -> /dev/mmcblk0p5 in /etc/fstab (artifact of qemu install to /dev/hdaX)
 
#RTC seems to be not enabled: use ntpdate when ethernet works, or issue
 
date +"%m%d%y%H%M" -s MMDDYYHHMM
 
  
[[Image:Beagleboarddebian-GNOME.jpg]]
+
Get prebuilt image:
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
 +
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbx15-debian-8.4-console-armhf-2016-04-07-2gb.bmap
  
==Notes==
+
Verify Image with:
#'fbdev' is normally *slow* since it completely relies on the system cpu to update the framebufferOnce the video processing core's driver is released this will no longer be an issue.
+
sha256sum bbx15-debian-8.4-console-armhf-2016-04-07-2gb*
# Debian/Gnome actually need the swap to run (up to 90Mo of swap space on my beagle with 128Mo RAM shipped on it) so that it's even slower when using the SD card (try using an external hdd disk).
+
4b861a450f1e67f80c789f433100473423ea215fa2d92524a1166b66c771a66e  bbx15-debian-8.4-console-armhf-2016-04-07-2gb.bmap
 +
a89793977176eb4abe049e1c4af86a9ca5f76f4d3946613b4b9572dd50e222b2 bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
  
=Advanced: Building a Native Debian Kernel=
+
Linux: (bmaptool 3.2)
 +
sudo bmaptool copy bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX
  
Note, these are just general build hints.
+
Linux: (dd)
 +
xzcat bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX
  
==Install Dependencies==
+
= Debian Configuration =
 
apt-get install git-core kernel-package fakeroot build-essential curl libncurses-dev uboot-mkimage
 
  
==Linux Kernel==
+
==Install Latest Kernel Image==
  
  git clone git://git2.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
+
General apt syntax for searching and installing a specific kernel:
  cd linux-omap-2.6/
+
  sudo apt-get update
  git checkout -b beagle <tag you wish to use>
+
  sudo apt-cache search linux-image | grep <branch>
 +
  sudo apt-get install linux-image-<specific version>
 +
sudo reboot
  
Patch Kernel with patches you need:
+
Latest kernel script
  patch -p1 < ~/dl/patches/*.patch
+
  cd /opt/scripts/tools/
 +
git pull
 +
sudo ./update_kernel.sh <OPTIONS>
  
Setup Kernel .config
+
== 3.8.x ==
  make CROSS_COMPILE= distclean
+
This is the first beagleboard.org long term kernel tree with capemanager support, it's been the default install for Debian Wheezy
 +
  beagleboard.org patchset: https://github.com/beagleboard/linux/tree/3.8
  
Copy or Make your defconfig
+
  3.8.x BeagleBone/BeagleBone Black FULL Cape Support
  cp ~/dl/defconfig .config
+
  --bone-channel --stable
or
 
  make CROSS_COMPILE= menuconfig
 
  
Create Debian linux-image* & linux-headers* Package
+
3.8.x BeagleBone/BeagleBone Black FULL Cape Support + Xenomai
  make-kpkg --cross_compile - clean
+
  --bone-xenomai-channel --stable
fakeroot make-kpkg --cross_compile - kernel_image kernel_headers
 
  
Create U-boot uImage
+
== 4.1.x-ti ==
  make CROSS_COMPILE= uImage
+
This is slated to replace the v3.8.x tree in Debian Jessie, cape manager support is enabled.
 +
beagleboard.org patchset: https://github.com/beagleboard/linux/tree/4.1
 +
  Based on: http://git.ti.com/gitweb/?p=ti-linux-kernel/ti-linux-kernel.git;a=shortlog;h=refs/heads/ti-linux-4.1.y
  
= Deb Builder =
+
4.1.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15
 +
--ti-channel --stable
  
Auto builds for lenny, sid, and mojo's; linux-image and linux-headers's in appropriate schroot's.
+
4.1.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15 + RT
 +
--ti-rt-channel --stable
  
[http://www.rcn-ee.com/deb/kernel/  Latest Images]
+
== Mainline (lts) ==
[http://www.rcn-ee.com/deb/kernel/changes.txt  Changelog]
 
  
= Rebuilding *.deb Kernel's from Source =
+
4.1.x BeagleBone/BeagleBone Black + SGX
 +
--bone-kernel --lts
  
Warning: This section can be quite old at times, but lots of people still use it (download wise off my site) so i'm bumping this to a relatively stable checkout: 2.6.29-oer34 (and it actually works...)... However note, the PR variable is used differently in 2.6.29+ kernels...
+
4.1.x BeagleBone/BeagleBone Black + RT + SGX
 +
--bone-rt-kernel --lts
  
Note, this is done native on the BeagleBoard...
+
== Mainline ==
 +
4.3.x BeagleBone/BeagleBone Black
 +
--bone-kernel --testing
  
GIT Checkout, Beagleboard patches, and defconfig.
+
== Debian 8: jessie ==
 +
sudo apt-get install linux-image-armmp
  
Requires:
+
Reboot with your new Kernel Image.
sudo aptitude install git-core gcc wget kernel-package fakeroot build-essential
 
  
For this example lets look at: http://cgit.openembedded.net/cgit.cgi?url=openembedded/commit/&id=d962d391fab15d5fb7d9965b05b161da6d4d1157
+
== Xorg Drivers ==
  
http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/conf/machine/include/omap3.inc&id=d962d391fab15d5fb7d9965b05b161da6d4d1157 -> "oer34"
+
Script:
http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/recipes/linux/linux-omap_2.6.29.bb&id=d962d391fab15d5fb7d9965b05b161da6d4d1157 -> "GIT" and "PATCHES"
+
cd /opt/scripts/tools/
 +
git pull
  
All build that i do are logged in the build folders: http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.29-58cf2f1-oer34/changes.txt
+
BeagleBoard/PandaBoard:
(easier to mainitain then the old way)
+
  cd /opt/scripts/tools/graphics/
 
+
  ./ti-omapdrm.sh
==Retrieve the GIT checkout==
 
 
 
GIT Checkout: 58cf2f1425abfd3a449f9fe985e48be2d2555022 or Shorthand: 58cf2f1
 
 
 
  git-clone git://git2.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
 
  cd linux-omap-2.6/
 
 
or if you already downloaded it..
 
 
cd linux-omap-2.6/
 
git pull
 
 
git checkout 58cf2f1 -b v2.6.29-58cf2f1
 
git archive --format=tar --prefix=v2.6.29-58cf2f1/ v2.6.29-58cf2f1 | gzip > ../v2.6.29-58cf2f1.tar.gz
 
git checkout master
 
git branch v2.6.29-58cf2f1 -D
 
cd ..
 
  
==Copy patches and defconfig==
+
BeagleBone/BeagleBone Black:
 +
cd /opt/scripts/tools/graphics/
 +
./ti-tilcdc.sh
  
Open linux-omap**.bb: http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/recipes/linux/linux-omap_2.6.29.bb&id=d962d391fab15d5fb7d9965b05b161da6d4d1157
+
== SGX Drivers ==
  
This contains 50+ patches need to form a specific (oe) Openembedded release, too keep things neat and simple for my beagle builder, I'll usually combine this into a single diff located here along with the defconfig. http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer34/
+
=== SGX BeagleBone/BeagleBone Black ===
  
wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer34/v2.6.29-58cf2f1-oer34.diff
+
Note, these are FBDEV only, no xorg/x11/etc...
wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer34/defconfig
 
  
==Rebuild Deb==
+
Install the "4.1.x" lts/bone kernel:
 +
http://elinux.org/BeagleBoardDebian#Mainline_.28lts.29
  
Extract Kernel Source
+
Build SGX userspace for 4.1.x (must be done on an x86, due to the TI 5.01.01.02 blob extractor)
  tar -xf v2.6.29-58cf2f1.tar.gz
+
  git clone https://github.com/RobertCNelson/bb-kernel.git
  cd v2.6.29-58cf2f1/
+
  cd bb-kernel/
 +
git checkout origin/am33x-v4.1 -b tmp-sgx
 +
./sgx_create_package.sh
  
Apply Patch
+
Copy ./deploy/GFX_5.01.01.02.tar.gz to BeagleBone/BeagleBone Black and install
  patch -p1 < ../v2.6.29-58cf2f1-oer34.diff
+
  sudo tar xfv GFX_5.01.01.02.tar.gz -C /
 +
cd /opt/gfxinstall/
 +
sudo ./sgx-install.sh
 +
sudo reboot
  
Copy Defconfig
+
Verify omaplfb & pvrsrvkm loaded
  cp ../defconfig .config
+
  debian@arm:~$ lsmod | grep omaplfb
 +
omaplfb                12065  0
 +
pvrsrvkm              178782  1 omaplfb
  
Testing Changes
+
= Building Kernel =
make menuconfig
 
  
Clean
+
Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:
make-kpkg --cross_compile - clean
 
  
Build
+
== Beagle/Beagle xM ==
  fakeroot make-kpkg --cross_compile - kernel_image
+
  http://eewiki.net/display/linuxonarm/BeagleBoard
(and wait 2hr 15mins, note removed kernel_headers* (borken, unless you like x86 headers))
 
  
==OR Normal Building==
+
== BeagleBone ==
 +
http://eewiki.net/display/linuxonarm/BeagleBone
  
Extract Kernel Source
+
== BeagleBone Black ==
  tar -xf v2.6.29-58cf2f1.tar.gz
+
  http://eewiki.net/display/linuxonarm/BeagleBone+Black
cd v2.6.29-58cf2f1/
 
  
Apply Patch
+
== Panda/Panda ES ==
  patch -p1 < ../v2.6.29-58cf2f1-oer34.diff
+
  http://eewiki.net/display/linuxonarm/PandaBoard
  
Copy Defconfig
+
= Upgrading from Debian 5 to Debian 6 =
cp ../defconfig .config
 
  
Testing Changes
+
[http://www.jeremycole.com/blog/2011/03/09/beagleboard-upgrading-from-debian-5-to-debian-6/ Upgrading] from Debian 5 to Debian 6 report and tutorial.
make menuconfig
 
  
Build uImage
+
= Upgrading from Debian 6 (Squeeze) to Debian 7 (Wheezy) =
make CROSS_COMPILE= uImage
 
  
=WiFi=
+
Note, this only goes over "armel" -> "armel"... For users wishing to switch from "armel" -> "armhf" just re-install...
  
See [[BeagleBoardDebianWifiInstallInfo|BeagleBoard Debian WiFi install info]].
+
sudo apt-get update ; sudo apt-get upgrade
 +
sudo sed -i -e "s/squeeze/wheezy/g" /etc/apt/sources.list
 +
sudo apt-get update ; sudo apt-get install -y apt aptitude udev dpkg
 +
sudo aptitude update ; sudo aptitude -y safe-upgrade ; sudo aptitude -y dist-upgrade

Revision as of 07:39, 11 April 2016

This page is about running a (ARM EABIhf) Debian distribution at BeagleBoard. BeagleBoard will boot the (ARM EABIhf) Debian distribution from SD card. Debian's NetInstall will be used to install Debian onto your Beagle.

Help

If you need any help:

  • When asking for help, please provide some debugging information:
    • U-Boot Version installed on board
    • Kernel Version: uname -a
    • pastebin dmesg
      • Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)

Official BeagleBoard.org Images for shipping with BeagleBone Black

Recommended Beagle Software

Mainline U-Boot:

  • All old Ax, Bx, Cx and Dx boards are required to upgrade to at least these U-Boot versions.
  • XM Boards have no NAND, so MLO/u-boot.img is always required on the first partition
  • Directions: Upgrade X-loader and U-Boot

Debian NetInstall

Scripts:

git clone https://github.com/RobertCNelson/netinstall.git
cd netinstall

Device Options:

BeagleBoard --dtb omap3-beagle
BeagleBoard-xM --dtb omap3-beagle-xm
BeagleBoard-X15 --dtb am57xx-beagle-x15
BeagleBone (serial) --dtb am335x-bone-serial
BeagleBone (video via cape) --dtb am335x-bone-video
BeagleBone Black --dtb am335x-boneblack
PandaBoard (A1->A3) --dtb omap4-panda
PandaBoard (A4->Ax) --dtb omap4-panda-a4
PandaBoard ES  --dtb omap4-panda-es

You will need a 1GB SD card or greater.

Standard System : ~455MB

Debian 8 (jessie)

Quick Install script for "board"

sudo ./mk_mmc.sh --mmc /dev/sdX --dtb "board" --distro jessie

So For the BeagleBoard xM:

sudo ./mk_mmc.sh --mmc /dev/sdX --dtb omap3-beagle-xm --distro jessie
  • Options:
    • --firmware : installs firmware
    • --serial-mode : debian-installer uses Serial Port

Demo Image

git clone https://github.com/RobertCNelson/armv7-multiplatform.git
cd armv7-multiplatform
git checkout origin/v4.5.x -b tmp
./build_kernel.sh
git clone https://github.com/RobertCNelson/ti-linux-kernel-dev.git
cd ti-linux-kernel-dev
git checkout origin/ti-linux-4.4.y -b tmp
./build_kernel.sh

Debian (jessie)

Default username/password:

  • username: debian
  • password: temppwd

Image Updated:

  • 2016-04-07
    • BeagleBoard xM: v4.5.0-armv7-x2 kernel
    • BeagleBone White/Black/Green: v4.4.6-ti-r15 kernel
    • OMAP5432 uEVM: v4.4.6-ti-r15 kernel
    • BeagleBoard-X15: v4.4.6-ti-r15 kernel
  • 2016-03-11
    • BeagleBoard xM: v4.4.4-armv7-x5 kernel
    • BeagleBone White/Black/Green: v4.1.18-ti-r52 kernel
    • OMAP5432 uEVM: v4.1.18-ti-r52 kernel
    • BeagleBoard-X15: v4.1.18-ti-r52 kernel
  • 2016-02-11
    • BeagleBoard xM: v4.4.1-armv7-x5 kernel
    • BeagleBone White/Black/Green: v4.1.17-ti-rt-r47 kernel
    • OMAP5432 uEVM: v4.1.17-ti-rt-r47 kernel
    • BeagleBoard-X15: v4.1.17-ti-rt-r47 kernel

Services Active:

Note: Depending on your internal network these may work out of the box
Apache, Port 80: http://arm.local/ (Bone: via usb) http://192.168.7.2
SSH, Port 22: ssh debian@arm.local (Bone: via usb) debian@192.168.7.2
Getty, Serial Port

Default user: debian pass: temppwd

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/elinux/debian-8.4-console-armhf-2016-04-07.tar.xz

Verify Image with:

sha256sum debian-8.4-console-armhf-2016-04-07.tar.xz
3cb6efb6f619ed63e4a0502e0e82ef2f510984c4a4f04e6ba9a71587c2f791d9  debian-8.4-console-armhf-2016-04-07.tar.xz

Unpack Image:

tar xf debian-8.4-console-armhf-2016-04-07.tar.xz
cd debian-8.4-console-armhf-2016-04-07

If you don't know the location of your SD card:

sudo ./setup_sdcard.sh --probe-mmc

You should see something like:

Are you sure? I don't see [/dev/idontknow], here is what I do see...

fdisk -l:
Disk /dev/sda: 500.1 GB, 500107862016 bytes <- x86 Root Drive
Disk /dev/sdd: 3957 MB, 3957325824 bytes <- MMC/SD card

lsblk:
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 446.9G  0 part /  <- x86 Root Partition
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0  18.9G  0 part [SWAP]
sdd      8:48   1   3.7G  0 disk 
├─sdd1   8:49   1    64M  0 part 
└─sdd2   8:50   1   3.6G  0 part 
  • In this example, we can see via mount, /dev/sda1 is the x86 rootfs, therefore /dev/sdd is the other drive in the system, which is the MMC/SD card that was inserted and should be used by ./setup_sdcard.sh...

Install Image:

Quick install script for [board]

sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board

board options:

  • BeagleBoard Ax/Bx/Cx/Dx - omap3-beagle
  • BeagleBoard xM - omap3-beagle-xm
  • BeagleBone White/Black/Green - beaglebone
  • OMAP5432 uEVM - omap5-uevm
  • BeagleBoard-X15 - am57xx-beagle-x15

So for the BeagleBoard xM:

sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb omap3-beagle-xm

Advanced: Build Image:

git clone https://github.com/RobertCNelson/omap-image-builder.git
cd omap-image-builder
git checkout v2016.04 -b tmp

Stable:

./RootStock-NG.sh -c rcn-ee_console_debian_jessie_armhf

Testing:

./RootStock-NG.sh -c rcn-ee_console_debian_stretch_armhf

Debian Testing (stretch)

Image Updated:

  • 2016-04-07
    • BeagleBoard xM: v4.5.0-armv7-x2 kernel
    • BeagleBone White/Black/Green: v4.4.6-ti-r15 kernel
    • OMAP5432 uEVM: v4.4.6-ti-r15 kernel
    • BeagleBoard-X15: v4.4.6-ti-r15 kernel
  • 2016-03-11
    • BeagleBoard xM: v4.4.4-armv7-x5 kernel
    • BeagleBone White/Black/Green: v4.1.18-ti-r52 kernel
    • OMAP5432 uEVM: v4.1.18-ti-r52 kernel
    • BeagleBoard-X15: v4.1.18-ti-r52 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/elinux/debian-stretch-console-armhf-2016-04-07.tar.xz

Verify Image with:

sha256sum debian-stretch-console-armhf-2016-04-07.tar.xz
cbf9d1124b9d38e5d3b707fa3e2c57cac3e34d566668b6ed701c1f23d2e20780  debian-stretch-console-armhf-2016-04-07.tar.xz

Unpack image:

tar xf debian-stretch-console-armhf-2016-04-07.tar.xz
cd debian-stretch-console-armhf-2016-04-07

Then follow the directions shown above with the other images...

Flasher

eMMC: BeagleBone Black/Green

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager First press and hold the boot select button (next to the microSD card), then apply power. On bootup the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the ethernet jack. Progress is reported on both the serial debug and hdmi connectors, once completed all 4 LED's should be full ON. Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.

Script for reference: (this is the script that writes to the eMMC)

https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh

This script will only take about 5-6 Minutes after power on.

Notes:

  • If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
  • If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.

User: debian pass: temppwd

Image Updated:

  • 2016-04-07
    • BeagleBone Black/Green: v4.4.6-ti-r15 kernel
  • 2016-03-11
    • BeagleBone Black/Green: v4.1.18-ti-r52 kernel
  • 2016-02-11
    • BeagleBone Black/Green: v4.1.17-ti-rt-r47 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/flasher/BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
wget https://rcn-ee.com/rootfs/2016-04-07/flasher/BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap

Verify Image with:

sha256sum BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb*
3be4029c77e2e5cb90b54d880acc863ea492251997cc4cffb0a98f739a31b2dd  BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap
13b3c86f867698dadeeb751c2d1cda4846bae33149648a2b8f43da1b534942bf  BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz

Linux: (bmaptool 3.2)

sudo bmaptool copy BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX

Linux: (dd)

xzcat BBB-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX

eMMC: BeagleBoard-X15

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager First press and hold the boot select button (next to the microSD card), then apply power. On bootup the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the ethernet jack. Progress is reported on both the serial debug and hdmi connectors, once completed all 4 LED's should be full ON. Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.

Script for reference: (this is the script that writes to the eMMC)

https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh

This script will only take about 5-6 Minutes after power on.

Notes:

  • If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
  • If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.

User: debian pass: temppwd

Image Updated:

  • 2016-04-07
    • BeagleBoard-X15: v4.4.6-ti-r15 kernel
  • 2016-03-11
    • BeagleBoard-X15: v4.1.18-ti-r52 kernel
  • 2016-02-11
    • BeagleBoard-X15: v4.1.17-ti-rt-r47 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/flasher/bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
wget https://rcn-ee.com/rootfs/2016-04-07/flasher/bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap

Verify Image with:

sha256sum bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb*
3acd89816b521687eb1f22997f2ac636cc28ef5810ce288a8433d2b86ce1f527  bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.bmap
d7d62881a83a35cfed9bd9ff24c20a7d013795a2e0551bd820b96bca22325bad  bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz

Linux: (bmaptool 3.2)

sudo bmaptool copy bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX

Linux: (dd)

xzcat bbx15-eMMC-flasher-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX

raw microSD img

BeagleBoard xM

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager

User: debian pass: temppwd

Auto partition resize:

cd /opt/scripts/tools
git pull
./grow_partition.sh
sudo reboot

Image Updated:

  • 2016-04-07
    • BeagleBoard xM: v4.5.0-armv7-x2 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbxm-debian-8.4-console-armhf-2016-04-07-2gb.bmap

Verify Image with:

sha256sum bbxm-debian-8.4-console-armhf-2016-04-07-2gb*
3acd89816b521687eb1f22997f2ac636cc28ef5810ce288a8433d2b86ce1f527  bbxm-debian-8.4-console-armhf-2016-04-07-2gb.bmap
d7d62881a83a35cfed9bd9ff24c20a7d013795a2e0551bd820b96bca22325bad  bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz

Linux: (bmaptool 3.2)

sudo bmaptool copy bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX

Linux: (dd)

xzcat bbxm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX

BeagleBone White/Black/Green

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager

User: debian pass: temppwd

Auto partition resize:

cd /opt/scripts/tools
git pull
./grow_partition.sh
sudo reboot

Image Updated:

  • 2016-04-07
    • BeagleBone White/Black/Green: v4.4.6-ti-r15 kernel
  • 2016-03-11
    • BeagleBone White/Black/Green: v4.1.18-ti-r52 kernel
  • 2016-02-11
    • BeagleBone White/Black/Green: v4.1.17-ti-rt-r47 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bone-debian-8.4-console-armhf-2016-04-07-2gb.bmap

Verify Image with:

sha256sum bone-debian-8.4-console-armhf-2016-04-07-2gb*
1ba25ee443a9b872edd76c95d73b78c142f4027709b2e788017ac7457c8ad8d8  bone-debian-8.4-console-armhf-2016-04-07-2gb.bmap
786df47a308095462b129a6ff2e5fc7bbe90442441ffa8739c338bbee7d8b321  bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz

Linux: (bmaptool 3.2)

sudo bmaptool copy bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX

Linux: (dd)

xzcat bone-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX

OMAP5432 uEVM

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager

User: debian pass: temppwd

Auto partition resize:

cd /opt/scripts/tools
git pull
./grow_partition.sh
sudo reboot

Image Updated:

  • 2016-04-07
    • OMAP5432 uEVM: v4.4.6-ti-r15 kernel
  • 2016-03-11
    • OMAP5432 uEVM: v4.1.18-ti-r52 kernel
  • 2016-02-11
    • OMAP5432 uEVM: v4.1.17-ti-rt-r47 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/microsd/omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.bmap

Verify Image with:

sha256sum omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb*
9f9e15b70a0c6a0e4f4d7646d69d288437eaa05fd968d03f5a0c6f68b1d6e9b0  omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.bmap
89feea1b7703d4ecdd42f2b85c35c216972872873e4bb07abf1eb033118e7240  omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz

Linux: (bmaptool 3.2)

sudo bmaptool copy omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX

Linux: (dd)

xzcat omap5-uevm-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX

BeagleBoard-X15

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or on windows: https://wiki.ubuntu.com/Win32DiskImager

User: debian pass: temppwd

Auto partition resize:

cd /opt/scripts/tools
git pull
./grow_partition.sh
sudo reboot

Image Updated:

  • 2016-04-07
    • BeagleBoard-X15: v4.4.6-ti-r15 kernel
  • 2016-03-11
    • BeagleBoard-X15: v4.1.18-ti-r52 kernel
  • 2016-02-11
    • BeagleBoard-X15: v4.1.17-ti-rt-r47 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz
wget https://rcn-ee.com/rootfs/2016-04-07/microsd/bbx15-debian-8.4-console-armhf-2016-04-07-2gb.bmap

Verify Image with:

sha256sum bbx15-debian-8.4-console-armhf-2016-04-07-2gb*
4b861a450f1e67f80c789f433100473423ea215fa2d92524a1166b66c771a66e  bbx15-debian-8.4-console-armhf-2016-04-07-2gb.bmap
a89793977176eb4abe049e1c4af86a9ca5f76f4d3946613b4b9572dd50e222b2  bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz

Linux: (bmaptool 3.2)

sudo bmaptool copy bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz /dev/sdX

Linux: (dd)

xzcat bbx15-debian-8.4-console-armhf-2016-04-07-2gb.img.xz | sudo dd of=/dev/sdX

Debian Configuration

Install Latest Kernel Image

General apt syntax for searching and installing a specific kernel:

sudo apt-get update
sudo apt-cache search linux-image | grep <branch>
sudo apt-get install linux-image-<specific version>
sudo reboot

Latest kernel script

cd /opt/scripts/tools/
git pull
sudo ./update_kernel.sh <OPTIONS>

3.8.x

This is the first beagleboard.org long term kernel tree with capemanager support, it's been the default install for Debian Wheezy

beagleboard.org patchset: https://github.com/beagleboard/linux/tree/3.8
3.8.x BeagleBone/BeagleBone Black FULL Cape Support
--bone-channel --stable
3.8.x BeagleBone/BeagleBone Black FULL Cape Support + Xenomai
--bone-xenomai-channel --stable

4.1.x-ti

This is slated to replace the v3.8.x tree in Debian Jessie, cape manager support is enabled.

beagleboard.org patchset: https://github.com/beagleboard/linux/tree/4.1
Based on: http://git.ti.com/gitweb/?p=ti-linux-kernel/ti-linux-kernel.git;a=shortlog;h=refs/heads/ti-linux-4.1.y
4.1.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15
--ti-channel --stable
4.1.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15 + RT
--ti-rt-channel --stable

Mainline (lts)

4.1.x BeagleBone/BeagleBone Black + SGX
--bone-kernel --lts
4.1.x BeagleBone/BeagleBone Black + RT + SGX
--bone-rt-kernel --lts

Mainline

4.3.x BeagleBone/BeagleBone Black
--bone-kernel --testing

Debian 8: jessie

sudo apt-get install linux-image-armmp

Reboot with your new Kernel Image.

Xorg Drivers

Script:

cd /opt/scripts/tools/
git pull

BeagleBoard/PandaBoard:

cd /opt/scripts/tools/graphics/
./ti-omapdrm.sh

BeagleBone/BeagleBone Black:

cd /opt/scripts/tools/graphics/
./ti-tilcdc.sh

SGX Drivers

SGX BeagleBone/BeagleBone Black

Note, these are FBDEV only, no xorg/x11/etc...

Install the "4.1.x" lts/bone kernel: http://elinux.org/BeagleBoardDebian#Mainline_.28lts.29

Build SGX userspace for 4.1.x (must be done on an x86, due to the TI 5.01.01.02 blob extractor)

git clone https://github.com/RobertCNelson/bb-kernel.git
cd bb-kernel/
git checkout origin/am33x-v4.1 -b tmp-sgx
./sgx_create_package.sh

Copy ./deploy/GFX_5.01.01.02.tar.gz to BeagleBone/BeagleBone Black and install

sudo tar xfv GFX_5.01.01.02.tar.gz -C /
cd /opt/gfxinstall/
sudo ./sgx-install.sh
sudo reboot

Verify omaplfb & pvrsrvkm loaded

debian@arm:~$ lsmod | grep omaplfb
omaplfb                12065  0 
pvrsrvkm              178782  1 omaplfb

Building Kernel

Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:

Beagle/Beagle xM

http://eewiki.net/display/linuxonarm/BeagleBoard

BeagleBone

http://eewiki.net/display/linuxonarm/BeagleBone

BeagleBone Black

http://eewiki.net/display/linuxonarm/BeagleBone+Black

Panda/Panda ES

http://eewiki.net/display/linuxonarm/PandaBoard

Upgrading from Debian 5 to Debian 6

Upgrading from Debian 5 to Debian 6 report and tutorial.

Upgrading from Debian 6 (Squeeze) to Debian 7 (Wheezy)

Note, this only goes over "armel" -> "armel"... For users wishing to switch from "armel" -> "armhf" just re-install...

sudo apt-get update ; sudo apt-get upgrade
sudo sed -i -e "s/squeeze/wheezy/g" /etc/apt/sources.list
sudo apt-get update ; sudo apt-get install -y apt aptitude udev dpkg
sudo aptitude update ; sudo aptitude -y safe-upgrade ; sudo aptitude -y dist-upgrade