Difference between revisions of "BeagleBoardDebian"

From eLinux.org
Jump to: navigation, search
m (TODO: 2/3 done..)
(Use https where possible)
(261 intermediate revisions by 12 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 EABI) [https://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABI) 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 =
  
= TODO =
+
If you need any help:
  
Needs a General Reorder/Cleanup
+
*Kernel related help:
Add Lenny/Squeeze instructions for: http://elinux.org/BeagleBoardUbuntu#SGX_Video_Acceleration
+
** [https://groups.google.com/group/beagleboard Email Beagleboard user group] *Recommended method
  (Modules are built, just not tested... (http link change jaunty->lenny/squeeze))
+
** ''#beagle'': Beagle irc on freenode, accessible also by [http://beagleboard.org/discuss web interface] ([http://www.beagleboard.org/irclogs/index.php logs])
--[[User:RobertCNelson|RobertCNelson]] 00:55, 1 June 2009 (UTC)
+
** Kernel Tree's
 +
*** [https://github.com/RobertCNelson/armv7-multiplatform/ v3.13.x kernel branch]
 +
*** [https://github.com/RobertCNelson/linux-dev Development Kernel source code]
  
= KNOWN ISSUES =
+
*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)
  
2.6.29-oer* USB still flaky on the RevC ehci port.. --[[User:RobertCNelson|RobertCNelson]] 18:17, 6 May 2009 (UTC)
+
= Official BeagleBoard.org Images for shipping with BeagleBone Black =
 +
* http://beagleboard.org/source
  
Kernel Problems:
+
= Recommended Beagle Software =
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..)
 
Any builds listed in this wiki have been tested with RevB & RevC boards.. (however with not every single u-boot combination.)
 
  
= Recommended Kernel =
+
Mainline U-Boot:
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.)
+
* 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]
  
Stable: 2.6.29-oer34 :
+
= Debian NetInstall =
  
Lenny: http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.29-58cf2f1-oer34/
+
Scripts:
 +
git clone https://github.com/RobertCNelson/netinstall.git
 +
cd netinstall
  
Squeeze: http://www.rcn-ee.com/deb/kernel/beagle/squeeze/v2.6.29-58cf2f1-oer34/
+
Device Options:
 
+
BeagleBoard --dtb omap3-beagle
Currently Testing with Build Beagle: http://www.rcn-ee.com/deb/kernel/beagle/squeeze/v2.6.29-58cf2f1-oer31/
+
BeagleBoard xM --dtb omap3-beagle-xm
 
+
BeagleBone (serial) --dtb am335x-bone-serial
Uboot: http://elinux.org/BeagleBoardDebian#Upgrading_u-boot
+
BeagleBone (video via cape) --dtb am335x-bone-video
 
+
BeagleBone Black --dtb am335x-boneblack
= Native Install via debian-installer (NON QEMU based) =
+
PandaBoard (A1->A3) --dtb omap4-panda
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..
+
PandaBoard (A4->Ax) --dtb omap4-panda-a4
 
+
PandaBoard ES  --dtb omap4-panda-es
Testing First Release:
 
 
 
==Development PC: Format SD Card==
 
  
 
You will need a 1GB SD card or greater.
 
You will need a 1GB SD card or greater.
Line 46: Line 52:
 
  + Desktop environment (GNOME) : ~2.9GB
 
  + Desktop environment (GNOME) : ~2.9GB
  
Starting with an empty SD card and using gparted, create:
+
== Debian Wheezy ==
50 MiB Primary Partition, fat32
 
Leave remaining space for the Debian-Installer
 
  
==Development PC: Setup SD U-boot Partition==
+
Quick Install script for "board"
 +
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb "board" --distro wheezy-armhf
  
Mount your SD card fat32 partition. (/media/disk/)
+
So For the BeagleBoard xM:
 +
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb omap3-beagle-xm --distro wheezy-armhf
  
Debian Lenny Stable
+
*Options:
cd /media/disk/
+
**--firmware : installs firmware
sudo wget http://www.rcn-ee.com/deb/kernel/CC-beagle-v2.6.29-58cf2f1-oer32
+
**--serial-mode : debian-installer uses Serial Port
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-oer32 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)
 
  
==Beagleboard: Setup U-boot for netboot install==
+
= Demo Image =
  
Mount SD card
+
== Debian Stable (wheezy)  ==
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
+
Default username/password:
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; fatload mmc 0:1 0x81600000 initrd.pad; bootm 0x80300000'
+
*username: debian
+
*password: temppwd
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...)
 
setenv bootargs 'console=ttyS2,115200n8 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M'
 
 
saveenv
 
boot
 
 
The debian-installer should load via the framebuffer, if the screen remains blank, try different resolutions for the bootargs:
 
  
You shall adapt the resolution to you screen as following :
+
Default root user/password
omapfb.mode=dvi:1280x720MR-24@60
+
*user: root
Modes:
+
*password: root
"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]
+
Image Updated:
 +
*2014-02-16
 +
** Beagle/Beagle xM: v3.13.3-armv7-x10 kernel
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone40 kernel
 +
*2014-01-24
 +
** Beagle/Beagle xM: v3.13.0-armv7-x9 kernel
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone37 kernel
 +
*2013-12-17
 +
** Beagle xM (ONLY): v3.12.5-armv7-x10 kernel (--dtb dt-beagle-xm)
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone32 kernel
 +
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel
  
  Choose a language
+
Services Active:
  C - No localization
+
  Note: Depending on your internal network these may work out of the box
  English - English
+
Apache, Port 80: http://arm/ (Bone: via usb) http://192.168.7.2
 +
SSH, Port 22: ssh debian@arm (Bone: via usb) debian@192.168.7.2
 +
Getty, Serial Port
  
Configure the network:
+
Default user: debian pass: temppwd
  usb0: USB net <- See below for 2.6.29. Could not find usb0 with B7 installing 2.6.28.
 
  eth0: Ethernet <- Your usb-ethernet device
 
  wlan0: Wifi <- Your usb-wifi device.. See [[BeagleBoardDebianWifiInstallInfo]] for my hack to set it up.
 
  
  Configuring usb0 network bridge for 2.6.29:
+
Get prebuilt image:
  While you chose your keyboard layout, setup a bridge with ethX and usbX.
+
  wget https://rcn-ee.net/deb/rootfs/wheezy/debian-7.4-console-armhf-2014-02-16.tar.xz
  # 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>
+
Verify Image with:
 +
md5sum debian-7.4-console-armhf-2014-02-16.tar.xz
 +
bd3609c5c644d516ac399fca52aeb9a2 debian-7.4-console-armhf-2014-02-16.tar.xz
  
  Partition disks: This partitioner doesn't have the inform.....? : <yes>
+
Unpack Image:
  Logical Volume Manager not available: <Continue>
+
  tar xf debian-7.4-console-armhf-2014-02-16.tar.xz
 +
cd debian-7.4-console-armhf-2014-02-16
  
Partition disks:
+
Install Image:
  Guided - Use the largest continuous free space
 
  
  Partitioning scheme....
+
Quick install script for [board]
 +
  sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot board
  
Example:
+
[board] options:
MMC/SD card #1 (mmcblk0) - 2.0 GB Unknown
+
*BeagleBone/Black    - bone
>  #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? :  
+
So for the BeagleBone:
  Continue without installing a kernel? : <yes>
+
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot bone
  
  Standard System
+
Quick install script for [board] (using new --dtb option)
 +
  sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board
  
No BootLoader: <ok>
+
board options:
 +
*BeagleBoard Ax/Bx/Cx/Dx    - omap3-beagle
 +
*BeagleBoard xM            - omap3-beagle-xm
  
==Beagleboard: Setup U-boot for Normal Boot==
+
So for the BeagleBoard xM:
Reboot (aka remove power)
+
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb omap3-beagle-xm
  
Uboot update bootcmd & bootargs
+
Advanced: Build Image:
  
For Linux Kernel 2.6.28 using DSS2
+
Built with a fork of project-rootstock (ARM native mode, runs directly on BeagleBoard), using a script from omap-image-builder:
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
 
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'
 
saveenv
 
boot
 
  
  For Linux Kernel 2.6.29 and higher using DSS2
+
  git clone https://github.com/RobertCNelson/omap-image-builder.git
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
+
  cd omap-image-builder
   
+
  git checkout v2014.02 -b tmp
  DVI Port
+
  touch release
setenv bootargs 'console=tty0 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 ro omapfb.mode=dvi:1280x720MR-16@60'
+
  ./rcn-ee_image.sh
   
 
  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.
+
== Debian Testing (jessie) ==
  
==Beagleboard: install kernel-image==
+
Image Updated:
 +
*2014-02-16
 +
** Beagle/Beagle xM: v3.13.3-armv7-x10 kernel
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone40 kernel
 +
*2014-01-24
 +
** Beagle/Beagle xM: v3.13.0-armv7-x9 kernel
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone37 kernel
 +
*2013-12-17
 +
** Beagle xM (ONLY): v3.12.5-armv7-x10 kernel (--dtb dt-beagle-xm)
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone32 kernel
 +
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel
  
===Script File===
+
Get prebuilt image:
Note: this will be updated from time to time. (tested off course, may need "sudo apt-get install wget")
+
wget https://rcn-ee.net/deb/rootfs/jessie/debian-jessie-console-armhf-2014-02-16.tar.xz
  
  wget http://www.rcn-ee.com/deb/kernel/update_kernel.sh
+
Verify Image with:
  sudo /bin/bash update-kernel.sh
+
  md5sum debian-jessie-console-armhf-2014-02-16.tar.xz
 +
  12550b29231c51e76475ec5f37000c5b  debian-jessie-console-armhf-2014-02-16.tar.xz
  
Note: vmlinuz symbolic link (yes <or> no)... Still not sure this matters, i select <yes>...
+
Unpack image:
 +
tar xf debian-jessie-console-armhf-2014-02-16.tar.xz
 +
cd debian-jessie-console-armhf-2014-02-16
  
===Manual Method===
+
Then follow the directions shown above with the other images...
  
cd /home/<user>
+
= Flasher =
sudo apt-get install uboot-mkimage
 
wget http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.29-58cf2f1-oer34/linux-image-2.6.29-oer34_1.0lenny_armel.deb
 
sudo dpkg -i linux-image*
 
  
Extract linux-image's vmlinuz-*
+
== eMMC: BeagleBone Black ==
dpkg -x linux-image* ./temp
 
  
Mount fat32 partition
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or the win32 image program linked to on CircuitCo's wiki page. First press and hold the boot select button (next to the microSD card), then apply power (same procedure as the official CircuitCo images). The board should boot into Debian and begin flashing the eMMC, 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 mount /dev/mmcblk0p1 /mnt
 
  
Build uboot compatible image and copy to fat32 boot partition
+
Script for reference: (this is the script that writes to the eMMC)
  sudo mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux" -d ./temp/boot/vmlinuz-*  /mnt/uImage
+
  https://github.com/RobertCNelson/boot-scripts/blob/master/tools/beaglebone-black-eMMC-flasher.sh
  
Clean up
+
BTW: we are only writing about 500 megabytes to the eMMC, so the script will only take about 5-6 Minutes after power on.
rm -rfd temp
 
  
Sync, umount Partitions and Reboot
+
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.
 +
** (error -84: which may mean you've reached the max number of erase/write cycles...)
  
= QEMU install method via debian-installer (emulated arm core via Desktop PC)=
+
User: debian
 +
pass: temppwd
  
This methods lasted 4 hours on a PC Ubuntu/Lenny (P4 2GHz) with an external USB2.0 card reader.
+
root: root/root
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.
 
apt-get install qemu
 
Note: If your debian armel image crashes while fscking the partition, rebuild qemu from trunk.
 
  
==Development PC: Format SD Card==
+
Image Updated:
 +
*2014-02-16
 +
** BeagleBone Black: v3.8.13-bone40 kernel
 +
*2014-01-24
 +
** BeagleBone Black: v3.8.13-bone37 kernel
 +
*2013-12-17
 +
** BeagleBone Black: v3.8.13-bone32 kernel
  
You will need a 1GB SD card or greater, depending on the installation chosen :
+
Get prebuilt image:
  Standard System (without graphical environment) : ~455MB
+
  wget https://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz
+ 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:
+
Verify Image with:
  50 MiB Primary Partition, fat32
+
  md5sum BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz
  Leave remaining space for the Debian-Installer
+
  75593faa4338380f6e2b94e82376dc95  BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz
  
==Development PC: Preparation==
+
Follow the "standard" update procedure.
 +
http://circuitco.com/support/index.php?title=Updating_The_Software
  
Create a working directory to keep your files organized.
+
Linux:
 +
unxz BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz
 +
sudo dd if=./BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img of=/dev/sdX
  
mkdir debian-armel
+
= raw microSD img =
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
 
  
==Development PC: Install Debian in QEMU==
+
== BeagleBoard xM ==
  
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.
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or the win32 image program linked to on CircuitCo's wiki page.  First press and hold the boot select button (next to microSD card), then apply power (same procedure as the official CircuitCo images).  The board should boot into Debian.
  
To install (ARM EABI) Debian inside QEMU:
+
User: debian
 +
pass: temppwd
  
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"
+
root: root/root
Note: root/sudo access is required to access /dev/sdX directly (verify mmc card with fdisk -l)
 
  
Partition disks, default settings should work for most: Guided - use the largest continuous free space
+
Auto partition resize:
 +
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 +
sudo reboot
  
[[Image:Beagleboarddebian-partitiondisk.png]]
+
Image Updated:
 +
*2014-02-16
 +
** Beagle/Beagle xM: v3.13.3-armv7-x10 kernel
  
==Development PC: Running Debian in QEMU (Optional)==
+
Get prebuilt image:
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.
+
wget https://rcn-ee.net/deb/microsd/wheezy/bbxm-debian-7.4-2014-02-16-2gb.img.xz
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"
+
Verify Image with:
 +
  md5sum bbxm-debian-7.4-2014-02-16-2gb.img.xz
 +
a118de7b1500489ecd4d7263dc06b037  bbxm-debian-7.4-2014-02-16-2gb.img.xz
  
Note: Time will be incorrect.  
+
Linux:
 +
unxz bbxm-debian-7.4-2014-02-16-2gb.img.xz
 +
sudo dd if=./bbxm-debian-7.4-2014-02-16-2gb.img of=/dev/sdX
  
sudo apt-get install ntpdate
+
== BeagleBone/BeagleBone Black ==
ntpdate pool.ntp.org
 
  
Install default deb packages for linux-image.
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or the win32 image program linked to on CircuitCo's wiki page.  First press and hold the boot select button (next to microSD card), then apply power (same procedure as the official CircuitCo images).  The board should boot into Debian.
  
Stable  2.6.29
+
User: debian
wget http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.29-58cf2f1-oer34/linux-image-2.6.29-oer34_1.0lenny_armel.deb
+
pass: temppwd
sudo dpkg -i *.deb
 
  
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.
+
root: root/root
  
==Development PC: Linux Kernel Preparation ==
+
Auto partition resize:
 
+
  cd /opt/scripts/tools
Install uboot-mkimage utility
+
  git pull
sudo apt-get install uboot-mkimage
+
  ./grow_partition.sh
 
+
  sudo reboot
Remount SD card, Ubuntu remounts SD card like this:
 
/media/vfat/ <fat32>
 
/media/debian/ <ext3>
 
 
 
Download Kernel-Image
 
  cd /media/debian/home/<user>/  
 
  wget http://www.rcn-ee.com/deb/kernel/beagle/lenny/v2.6.29-58cf2f1-oer34/linux-image-2.6.29-oer34_1.0lenny_armel.deb
 
 
 
Extract linux-image's vmlinuz-*
 
  dpkg -x linux-image* ./temp
 
 
 
Build uboot compatible image and copy to /media/disk/ <fat32 boot partition>
 
mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux" -d ./temp/boot/vmlinuz-*  /media/vfat/uImage
 
 
 
Clean up
 
  rm -rfd temp
 
 
 
Sync, umount Partitions and Install sd card in beagleboard
 
 
 
== Beagleboard: Setup U-boot for boot ==
 
  
Insert SD Card and power up Beagleboard.
+
Image Updated:
 +
*2014-02-16
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone40 kernel
 +
*2014-01-24
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone37 kernel
 +
*2013-12-17
 +
** BeagleBone/BeagleBone Black: v3.8.13-bone32 kernel
  
Using a terminal program, stop u-boot and add these commands:
+
Get prebuilt image:
 +
wget https://rcn-ee.net/deb/microsd/wheezy/bone-debian-7.4-2014-02-16-2gb.img.xz
  
For Linux Kernel 2.6.28 using DSS2
+
Verify Image with:
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
+
  md5sum bone-debian-7.4-2014-02-16-2gb.img.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-16@60'
+
  de60cb007a51d74ebe27411d3da76edf bone-debian-7.4-2014-02-16-2gb.img.xz
  saveenv
 
  boot
 
  
For Linux Kernel 2.6.29 and higher using DSS2
+
Linux:
setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
+
  unxz bone-debian-7.4-2014-02-16-2gb.img.xz
   
+
sudo dd if=./bone-debian-7.4-2014-02-16-2gb.img of=/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 :
 
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]
 
 
 
The Beagleboard will reboot 3-4 times while the ext3 filesystem is repaired. (may have to remove power etc)
 
 
 
==Debian on Beagleboard==
 
 
 
Debian on BeagleBoard uses the following configuration:
 
 
 
* Console log = Serial Terminal
 
* 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
 
  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.
 
 
 
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.
 
 
 
==Current Issues==
 
 
 
#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]]
 
 
 
==Notes==
 
#'fbdev' is normally *slow* since it completely relies on the system cpu to update the framebuffer.  Once the video processing core's driver is released this will no longer be an issue.
 
# 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).
 
  
 
= Debian Configuration =
 
= Debian Configuration =
Line 341: Line 279:
 
== Serial Ports ==
 
== Serial Ports ==
  
Lenny
+
To start a login console on ttyO2 (the serial header next to P9), edit /etc/inittab and add:
 +
T0:23:respawn:/sbin/getty -L ttyO2 115200 vt102
  
edit /etc/inittab and add:
+
To start a console on the USB ACM device, add the following to /etc/inittab,
  S:2345:respawn:/sbin/getty 115200 ttyS2
+
  GS0:23:respawn:/sbin/getty -L ttyGS0 115200 vt102
  
For root access over the serial port add ttyS2 to /etc/securetty
+
==Install Latest Kernel Image==
  
== fbdev Drivers ==
+
Script:
 
+
  cd /opt/scripts/tools
/etc/X11/xorg.conf:
+
  git pull
  Section "Device"
 
Identifier "Configured Video Device"
 
Option "UseFBDev" "true"
 
Driver "fbdev"
 
EndSection
 
 
 
== WiFi ==
 
 
 
See [[BeagleBoardDebianWifiInstallInfo|BeagleBoard Debian WiFi install info]].
 
 
 
== Xorg Omapfb Drivers ==
 
 
 
===Drivers===
 
 
 
wget -c http://rcn-ee.homeip.net:81/dl/deb-sbuild/lenny/xorg-drivers/xserver-xorg-video-omap3_0.1.1-2_armel.deb
 
sudo dpkg -i xserver-xorg-video-omap3_0.1.1-2_armel.deb
 
 
 
===Startup Script===
 
 
 
/etc/rcS.d/S61omapfb.sh
 
 
 
#!/bin/sh
 
 
#Hack, omapfb is looking for /dev/fb
 
  ln -s /dev/fb0 /dev/fb
 
 
 
===xorg.conf===
 
 
 
/etc/X11/xorg.conf
 
 
 
Section "Device"
 
Identifier "Configured Video Device"
 
        Driver          "omapfb"
 
EndSection
 
 
 
== SGX Video Acceleration ==
 
 
 
== DSP ==
 
 
 
= Advanced =
 
 
 
== Upgrading U-boot  ==
 
 
 
Using gparted, create a new 50MB Primary fat32 Partition on a blank SD card, or use your existing fat32 partition.
 
  
cd /media/disk
+
Stable:
  sudo wget http://rcn-ee.homeip.net:81/dl/omap/uboot/u-boot-beagleboard-2009.03+r22+gitr2dea1db2a3b7c12ed70bbf8ee50755089c5e5170-r22.bin
+
  ./update_kernel.sh
sudo mv u-boot-beagleboard-2009.03+r22+gitr2dea1db2a3b7c12ed70bbf8ee50755089c5e5170-r22.bin u-boot-f.bin
 
  
Tested --[[User:RobertCNelson|RobertCNelson]] 16:37, 24 April 2009 (UTC) RevB5 + 2.6.29-oer31 & RevC2 + 2.6.29-oer31
+
Testing:
 +
./update_kernel.sh --beta-kernel
  
Insert SD Card, boot Beagleboard and stop U-Boot from booting
+
Custom: (has to be on rcn-ee.net)
  mmcinit
+
  ./update_kernel.sh --kernel v3.8.13-bone37
fatload mmc 0 0x80200000 u-boot-f.bin
 
nand unlock
 
nandecc sw
 
nand erase 80000 160000
 
nand write.i 0x80200000 80000 160000
 
reset
 
  
== Normal Kernel Build ==
+
Reboot with your new Kernel Image.
  
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...
+
== Xorg Drivers ==
  
Note, this is done native on the BeagleBoard...
+
Script:
 
+
  cd /opt/scripts/tools/
GIT Checkout, Beagleboard patches, and defconfig.
 
 
 
Requires:  
 
  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
 
 
 
http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/conf/machine/include/omap3.inc&id=d962d391fab15d5fb7d9965b05b161da6d4d1157 -> "oer34"
 
 
 
http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/recipes/linux/linux-omap_2.6.29.bb&id=d962d391fab15d5fb7d9965b05b161da6d4d1157 -> "GIT" and "PATCHES"
 
 
 
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
 
(easier to mainitain then the old way)
 
 
 
===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 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===
 
 
Open linux-omap**.bb: http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/recipes/linux/linux-omap_2.6.29.bb&id=d962d391fab15d5fb7d9965b05b161da6d4d1157
 
 
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/
 
 
wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer34/v2.6.29-58cf2f1-oer34.diff
 
wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer34/defconfig
 
 
=== Build uImage ===
 
 
Extract Kernel Source
 
tar -xf v2.6.29-58cf2f1.tar.gz
 
cd v2.6.29-58cf2f1/
 
 
Apply Patch
 
patch -p1 < ../v2.6.29-58cf2f1-oer34.diff
 
  
Copy Defconfig
+
BeagleBoard/PandaBoard:
  cp ../defconfig .config
+
cd /opt/scripts/tools/graphics/
 +
  ./ti-omapdrm.sh
  
Testing Changes
+
BeagleBone/BeagleBone Black:
  make menuconfig
+
  cd /opt/scripts/tools/graphics/
 +
./ti-tilcdc.sh
  
Build uImage
+
= Building Kernel =
make CROSS_COMPILE= uImage
 
  
== Build with make-kpkg ==
+
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:
  
Note: Use newer or patches/defconfig/git commit from previous section.
+
== Beagle/Beagle xM ==
 +
http://eewiki.net/display/linuxonarm/BeagleBoard
  
===Install Dependencies===
+
== BeagleBone ==
+
  http://eewiki.net/display/linuxonarm/BeagleBone
  apt-get install git-core kernel-package fakeroot build-essential curl libncurses-dev uboot-mkimage
 
  
===Linux Kernel===
+
== BeagleBone Black ==
 +
http://eewiki.net/display/linuxonarm/BeagleBone+Black
  
  git clone git://git2.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
+
== Panda/Panda ES ==
cd linux-omap-2.6/
+
  http://eewiki.net/display/linuxonarm/PandaBoard
git checkout -b beagle <git commit>
 
  
Patch Kernel with patches you need:
+
= Upgrading from Debian 5 to Debian 6 =
patch -p1 < ~/dl/patches/*.patch
 
  
Setup Kernel .config
+
[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 CROSS_COMPILE= distclean
 
  
Copy or Make your defconfig
+
= Upgrading from Debian 6 (Squeeze) to Debian 7 (Wheezy) =
cp ~/dl/defconfig .config
 
or
 
make CROSS_COMPILE= menuconfig
 
  
Create Debian linux-image* & linux-headers* Package
+
Note, this only goes over "armel" -> "armel"... For users wishing to switch from "armel" -> "armhf" just re-install...
make-kpkg --cross_compile - clean
 
fakeroot make-kpkg --cross_compile - kernel_image kernel_headers
 
  
Create U-boot uImage
+
sudo apt-get update ; sudo apt-get upgrade
  make CROSS_COMPILE= uImage
+
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:51, 12 April 2014

This page is about running a (ARM EABI) Debian distribution at BeagleBoard. BeagleBoard will boot the (ARM EABI) 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
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
+ Desktop environment (GNOME) : ~2.9GB

Debian Wheezy

Quick Install script for "board"

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

So For the BeagleBoard xM:

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


Demo Image

Debian Stable (wheezy)

Default username/password:

  • username: debian
  • password: temppwd

Default root user/password

  • user: root
  • password: root

Image Updated:

  • 2014-02-16
    • Beagle/Beagle xM: v3.13.3-armv7-x10 kernel
    • BeagleBone/BeagleBone Black: v3.8.13-bone40 kernel
  • 2014-01-24
    • Beagle/Beagle xM: v3.13.0-armv7-x9 kernel
    • BeagleBone/BeagleBone Black: v3.8.13-bone37 kernel
  • 2013-12-17
    • Beagle xM (ONLY): v3.12.5-armv7-x10 kernel (--dtb dt-beagle-xm)
    • BeagleBone/BeagleBone Black: v3.8.13-bone32 kernel
    • Beagle/Panda/Panda ES: v3.7.10-x13 kernel

Services Active:

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

Default user: debian pass: temppwd

Get prebuilt image:

wget https://rcn-ee.net/deb/rootfs/wheezy/debian-7.4-console-armhf-2014-02-16.tar.xz

Verify Image with:

md5sum debian-7.4-console-armhf-2014-02-16.tar.xz
bd3609c5c644d516ac399fca52aeb9a2  debian-7.4-console-armhf-2014-02-16.tar.xz

Unpack Image:

tar xf debian-7.4-console-armhf-2014-02-16.tar.xz
cd debian-7.4-console-armhf-2014-02-16

Install Image:

Quick install script for [board]

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

[board] options:

  • BeagleBone/Black - bone

So for the BeagleBone:

sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot bone

Quick install script for [board] (using new --dtb option)

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

board options:

  • BeagleBoard Ax/Bx/Cx/Dx - omap3-beagle
  • BeagleBoard xM - omap3-beagle-xm

So for the BeagleBoard xM:

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

Advanced: Build Image:

Built with a fork of project-rootstock (ARM native mode, runs directly on BeagleBoard), using a script from omap-image-builder:

git clone https://github.com/RobertCNelson/omap-image-builder.git
cd omap-image-builder
git checkout v2014.02 -b tmp
touch release
./rcn-ee_image.sh

Debian Testing (jessie)

Image Updated:

  • 2014-02-16
    • Beagle/Beagle xM: v3.13.3-armv7-x10 kernel
    • BeagleBone/BeagleBone Black: v3.8.13-bone40 kernel
  • 2014-01-24
    • Beagle/Beagle xM: v3.13.0-armv7-x9 kernel
    • BeagleBone/BeagleBone Black: v3.8.13-bone37 kernel
  • 2013-12-17
    • Beagle xM (ONLY): v3.12.5-armv7-x10 kernel (--dtb dt-beagle-xm)
    • BeagleBone/BeagleBone Black: v3.8.13-bone32 kernel
    • Beagle/Panda/Panda ES: v3.7.10-x13 kernel

Get prebuilt image:

wget https://rcn-ee.net/deb/rootfs/jessie/debian-jessie-console-armhf-2014-02-16.tar.xz

Verify Image with:

md5sum debian-jessie-console-armhf-2014-02-16.tar.xz
12550b29231c51e76475ec5f37000c5b  debian-jessie-console-armhf-2014-02-16.tar.xz

Unpack image:

tar xf debian-jessie-console-armhf-2014-02-16.tar.xz
cd debian-jessie-console-armhf-2014-02-16

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

Flasher

eMMC: BeagleBone Black

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or the win32 image program linked to on CircuitCo's wiki page. First press and hold the boot select button (next to the microSD card), then apply power (same procedure as the official CircuitCo images). The board should boot into Debian and begin flashing the eMMC, 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/beaglebone-black-eMMC-flasher.sh

BTW: we are only writing about 500 megabytes to the eMMC, so the 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.
    • (error -84: which may mean you've reached the max number of erase/write cycles...)

User: debian pass: temppwd

root: root/root

Image Updated:

  • 2014-02-16
    • BeagleBone Black: v3.8.13-bone40 kernel
  • 2014-01-24
    • BeagleBone Black: v3.8.13-bone37 kernel
  • 2013-12-17
    • BeagleBone Black: v3.8.13-bone32 kernel

Get prebuilt image:

wget https://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz

Verify Image with:

md5sum BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz
75593faa4338380f6e2b94e82376dc95  BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz

Follow the "standard" update procedure.

http://circuitco.com/support/index.php?title=Updating_The_Software

Linux:

unxz BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img.xz
sudo dd if=./BBB-eMMC-flasher-debian-7.4-2014-02-16-2gb.img 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 the win32 image program linked to on CircuitCo's wiki page. First press and hold the boot select button (next to microSD card), then apply power (same procedure as the official CircuitCo images). The board should boot into Debian.

User: debian pass: temppwd

root: root/root

Auto partition resize:

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

Image Updated:

  • 2014-02-16
    • Beagle/Beagle xM: v3.13.3-armv7-x10 kernel

Get prebuilt image:

wget https://rcn-ee.net/deb/microsd/wheezy/bbxm-debian-7.4-2014-02-16-2gb.img.xz

Verify Image with:

md5sum bbxm-debian-7.4-2014-02-16-2gb.img.xz
a118de7b1500489ecd4d7263dc06b037  bbxm-debian-7.4-2014-02-16-2gb.img.xz

Linux:

unxz bbxm-debian-7.4-2014-02-16-2gb.img.xz
sudo dd if=./bbxm-debian-7.4-2014-02-16-2gb.img of=/dev/sdX

BeagleBone/BeagleBone Black

This image can be written to a 2GB (or larger) microSD card, via 'dd' on linux or the win32 image program linked to on CircuitCo's wiki page. First press and hold the boot select button (next to microSD card), then apply power (same procedure as the official CircuitCo images). The board should boot into Debian.

User: debian pass: temppwd

root: root/root

Auto partition resize:

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

Image Updated:

  • 2014-02-16
    • BeagleBone/BeagleBone Black: v3.8.13-bone40 kernel
  • 2014-01-24
    • BeagleBone/BeagleBone Black: v3.8.13-bone37 kernel
  • 2013-12-17
    • BeagleBone/BeagleBone Black: v3.8.13-bone32 kernel

Get prebuilt image:

wget https://rcn-ee.net/deb/microsd/wheezy/bone-debian-7.4-2014-02-16-2gb.img.xz

Verify Image with:

md5sum bone-debian-7.4-2014-02-16-2gb.img.xz
de60cb007a51d74ebe27411d3da76edf  bone-debian-7.4-2014-02-16-2gb.img.xz

Linux:

unxz bone-debian-7.4-2014-02-16-2gb.img.xz
sudo dd if=./bone-debian-7.4-2014-02-16-2gb.img of=/dev/sdX

Debian Configuration

Serial Ports

To start a login console on ttyO2 (the serial header next to P9), edit /etc/inittab and add:

T0:23:respawn:/sbin/getty -L ttyO2 115200 vt102

To start a console on the USB ACM device, add the following to /etc/inittab,

GS0:23:respawn:/sbin/getty -L ttyGS0 115200 vt102

Install Latest Kernel Image

Script:

cd /opt/scripts/tools
git pull

Stable:

./update_kernel.sh

Testing:

./update_kernel.sh --beta-kernel

Custom: (has to be on rcn-ee.net)

./update_kernel.sh --kernel v3.8.13-bone37

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

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