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]]. Debian's NetInstall will be used to install Debian onto your Beagle.

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]]. 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.

By default Debian will try* to use the FBDEV video driver, however for the beagleboard we can take advantage of a more software optimized driver (still not using the sgx video hardware) using the NEON extensions of the Cortex-A8 core.

−

−

Lenny might need this xorg.conf, but it's best to use omapfb later in this guide..

−

−

/etc/X11/xorg.conf:

−

Section "Device"

−

Identifier "Configured Video Device"

−

Option "UseFBDev" "true"

−

Driver "fbdev"

−

EndSection

−

−

cat /var/log/Xorg.0.log | grep FBDEV

−

(II) FBDEV: driver for framebuffer: fbdev

−

(II) FBDEV(0): using default device

−

(II) FBDEV(0): Creating default Display subsection in Screen section

−

(==) FBDEV(0): Depth 16, (==) framebuffer bpp 16

−

(==) FBDEV(0): RGB weight 565

−

−

Login into Debian and open a new terminal, xorg has to be running..

−

−

xvinfo -display :0.0

−

X-Video Extension version 2.2

−

screen #0

−

no adaptors present

−

−

=== Drivers ===

−

−

Note: These are built with neon optimizations: http://git.debian.org/?p=collab-maint/xf86-video-omapfb.git;a=blob;f=debian/rules;h=c2f0d5391c96c5abb60b1e691ad86bb27e0c17d8;hb=HEAD (line 48/49)

(WW) Error opening /sys/devices/platform/omapfb/ctrl/name: No such file or directory

−

(II) omapfb(0): VideoRAM: 1800KiB (SDRAM)

−

(II) omapfb(0): Creating default Display subsection in Screen section

−

(**) omapfb(0): Depth 16, (--) framebuffer bpp 16

−

(==) omapfb(0): RGB weight 565

−

(==) omapfb(0): Default visual is TrueColor

−

(--) omapfb(0): Virtual size is 1280x720 (pitch 1280)

−

(**) omapfb(0): Built-in mode "current"

−

(==) omapfb(0): DPI set to (96, 96)

−

(II) omapfb(0): DPMS enabled

−

(II) omapfb(0): Video plane capabilities:

−

(II) omapfb(0): Video plane supports the following image formats:

−

(II) omapfb(0): XVideo extension initialized

−

−

Login into Debian and open a new terminal, xorg has to be running..

−

−

xvinfo -display :0.0

−

X-Video Extension version 2.2

−

screen #0

−

Adaptor #0: "OMAP XV adaptor"

−

number of ports: 1

−

port base: 56

−

operations supported: PutImage

−

supported visuals:

−

depth 16, visualID 0x21

−

number of attributes: 1

−

etc..

== Building Kernel ==

== Building Kernel ==

Line 553:

Line 441:

=== BeagleBone ===

=== BeagleBone ===

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

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

+

+

=== BeagleBone Black ===

+

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

=== Panda/Panda ES ===

=== Panda/Panda ES ===

Revision as of 15:22, 5 May 2013

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.

Beagle: GFX_*_libs.tar.gz

tar xf GFX_4_00_00_01_libs.tar.gz (extracts install-SGX.sh and run-SGX.sh)
./install-SGX.sh (copies necessary SGX libs and startup script)
./run-SGX.sh (force run the new init script, or you can just reboot...)

Please note that h264 encoder (dsph264enc) will not work because of missing h264venc_sn.dll64P DSP part. According to this message, it is not available due to a licensing restriction.

Requirements: Kernel built with: "CONFIG_TIDSPBRIDGE=m", for reference, here is what rcn-ee.net's image/deb's are configured for:

ubuntu@arm:~$ zcat /proc/config.gz | grep TIDSP
CONFIG_TIDSPBRIDGE=m
CONFIG_TIDSPBRIDGE_MEMPOOL_SIZE=0x600000
CONFIG_TIDSPBRIDGE_RECOVERY=y
# CONFIG_TIDSPBRIDGE_CACHE_LINE_CHECK is not set
# CONFIG_TIDSPBRIDGE_NTFY_PWRERR is not set
# CONFIG_TIDSPBRIDGE_BACKTRACE is not set

On the xM: if 3.2.x is too jerky, try 3.4.x and use the create_dsp_package.sh script, as the module changed..