emdebian for the Linuxstamp

94 views
Skip to first unread message

Paul Thomas

unread,
Mar 16, 2009, 12:47:35 AM3/16/09
to linux...@googlegroups.com
The Debian folks have been working on an embedded version called
emdebian (http://www.emdebian.org/). Now you can try it out for the
Linuxstamp. It uses the new EABI kernel interface which greatly
improves the floating point performance.

You can get the filesystem here:
http://linuxstamp.budgetdedicated.com/index.php?dir=&file=grip_lenny_20090315.tar.bz2

And the EABI kernel here:
http://linuxstamp.budgetdedicated.com/index.php?dir=&file=uImage_20090315

thanks,
Paul

RobertoG

unread,
Mar 16, 2009, 9:52:37 AM3/16/09
to linuxstamp
Can't wait to try it :)

On Mar 16, 12:47 am, Paul Thomas <pthomas8...@gmail.com> wrote:
> The Debian folks have been working on an embedded version called
> emdebian (http://www.emdebian.org/). Now you can try it out for the
> Linuxstamp. It uses the new EABI kernel interface which greatly
> improves the floating point performance.
>
> You can get the filesystem here:http://linuxstamp.budgetdedicated.com/index.php?dir=&file=grip_lenny_...
>
> And the EABI kernel here:http://linuxstamp.budgetdedicated.com/index.php?dir=&file=uImage_2009...
>
> thanks,
> Paul

RobertoG

unread,
Mar 17, 2009, 10:03:34 PM3/17/09
to linuxstamp
It works great. The kernel start was a little faster, and the
filesystem init went faster too (until I installed a bunch of things
in there).
I was apt-getting out of the box (right after setting up my
networking).

However:
The kernel is 2.6.28.3, whereas the distribution is 2.6.26-13em1, as
shown here:
http://www.emdebian.org/grip/pool/main/l/linux-2.6/

Does it mean that the kmods in this distribution won't be compatible
with this kernel?
Is this kernel a Debian kernel? I should try compiling one already.

Paul Thomas

unread,
Mar 18, 2009, 12:00:02 AM3/18/09
to linux...@googlegroups.com
Glad it's working for you. You're correct, this isn't the debian
kernel and the debian kmods won't work. However, the kernel modules on
the emdebian file-system are correct for the 2.6.28.3 kernel.

thanks,
Paul

RobertoG

unread,
Mar 18, 2009, 10:25:30 PM3/18/09
to linuxstamp
What are the differences between the 3 filesystems posted on Monday?
linux-2.6.28.3_20090315.tar.bz2 (78.1MB)
grip_lenny_20090315.tar.bz2 (73.9MB)
arm-unknown-linux-gnueabi-20090309.tar.bz2 (118.6MB)

Paul Thomas

unread,
Mar 18, 2009, 11:08:17 PM3/18/09
to linux...@googlegroups.com
Source for linux kernel: linux-2.6.28.3_20090315.tar.bz2 (78.1MB)
emdebian filesystem: grip_lenny_20090315.tar.bz2 (73.9MB)
cross-compiler: arm-unknown-linux-gnueabi-20090309.tar.bz2 (118.6MB)

Hope this helps,

-Paul

RobertoG

unread,
Mar 19, 2009, 1:54:52 AM3/19/09
to linuxstamp
That helps a lot. I guess I should've opened the files to see what's
in there.

I tried mounting some modules in the filesystem, but they didn't work:

debian:/lib/modules/2.6.28.3/kernel/drivers/net/wireless/rt2x00# lsusb
Bus 001 Device 002: ID 0bda:8189 Realtek Semiconductor Corp. RTL8187B
Wireless 802.11g 54Mbps Network Adapter
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
debian:/lib/modules/2.6.28.3/kernel/drivers/net/wireless/rt2x00#
modprobe rt73usb
WARNING: Error inserting rt2x00lib (/lib/modules/2.6.28.3/kernel/
drivers/net/wireless/rt2x00/rt2x00lib.ko): Invalid module format
WARNING: Error inserting rt2x00usb (/lib/modules/2.6.28.3/kernel/
drivers/net/wireless/rt2x00/rt2x00usb.ko): Unknown symbol in module,
or unknown parameter (see dmesg)
FATAL: Error inserting rt73usb (/lib/modules/2.6.28.3/kernel/drivers/
net/wireless/rt2x00/rt73usb.ko): Unknown symbol in module, or unknown
parameter (see dmesg)
debian:/lib/modules/2.6.28.3/kernel/drivers/net/wireless/rt2x00# dmesg|
tail
rt73usb: Unknown symbol rt2x00mac_start
rt73usb: Unknown symbol rt2x00mac_stop
rt73usb: Unknown symbol rt2x00mac_configure_filter
rt73usb: Unknown symbol rt2x00usb_disconnect
rt73usb: Unknown symbol rt2x00mac_tx
rt73usb: Unknown symbol rt2x00usb_vendor_req_buff_lock
rt73usb: Unknown symbol rt2x00mac_get_tx_stats
rt73usb: Unknown symbol rt2x00usb_uninitialize
rt73usb: Unknown symbol rt2x00usb_initialize
rt73usb: Unknown symbol rt2x00mac_bss_info_changed
debian:/lib/modules/2.6.28.3/kernel/drivers/net/wireless/rt2x00#

debian:/lib/modules/2.6.28.3/kernel/drivers/net/wireless/rt2x00# uname
-a
Linux debian 2.6.28.3 #3 PREEMPT Tue Mar 10 00:26:18 MST 2009 armv4tl
GNU/Linux
debian:/lib/modules/2.6.28.3/kernel/drivers/net/wireless/rt2x00#

The FTDI driver didn't load for me either.

debian:/lib/modules/2.6.28.3/kernel/drivers/usb/serial# modprobe
ftdi_sio
FATAL: Error inserting ftdi_sio (/lib/modules/2.6.28.3/kernel/drivers/
usb/serial/ftdi_sio.ko): Invalid module format

dmesg complains of an invalid relocation:
debian:/lib/modules/2.6.28.3/kernel/drivers/hid# dmesg|tail
rt73usb: Unknown symbol rt2x00mac_configure_filter
rt73usb: Unknown symbol rt2x00usb_disconnect
rt73usb: Unknown symbol rt2x00mac_tx
rt73usb: Unknown symbol rt2x00usb_vendor_req_buff_lock
rt73usb: Unknown symbol rt2x00mac_get_tx_stats
rt73usb: Unknown symbol rt2x00usb_uninitialize
rt73usb: Unknown symbol rt2x00usb_initialize
rt73usb: Unknown symbol rt2x00mac_bss_info_changed
ftdi_sio: unknown relocation: 40
rt2x00lib: unknown relocation: 40

I am using a different wlan usb adapter, but the kernel module should
load regardless, right?

Am I doing something wrong?

Should I use the crosscompile method in this link, or can I compile a
uImage in the Linuxstamp itself?
http://kegel.com/crosstool/

Paul Thomas

unread,
Mar 19, 2009, 2:00:58 AM3/19/09
to linux...@googlegroups.com
It shouldn't do that, I can't check it now, but hopefully tomorrow.

thanks,
Paul

Paul Thomas

unread,
Mar 19, 2009, 11:27:14 PM3/19/09
to linux...@googlegroups.com
I didn't get a chance to test it, but there is a chance the other
modules were compiled without EABI enabled. Anyway, try using the
attached modules.

thanks,
Paul

p.s.
I might be away from email for a couple of days.
modules_20090319.tar.bz2

RobertoG

unread,
Mar 21, 2009, 1:55:15 PM3/21/09
to linuxstamp
They won't load. Am I using the correct kernel?

debian:~# modprobe -V
module-init-tools version 3.4

debian:~# modprobe rt2500usb
rt2x00lib: unknown relocation: 40
WARNING: Error inserting rt2x00lib (/lib/modules/2.6.28.3/kernel/
drivers/net/wireless/rt2x00/rt2x00lib.ko): Invalid module format
rt2x00usb: Unknown symbol rt2x00lib_probe_dev
rt2x00usb: Unknown symbol rt2x00lib_rxdone
rt2x00usb: Unknown symbol rt2x00lib_remove_dev
rt2x00usb: Unknown symbol rt2x00lib_txdone
rt2x00usb: Unknown symbol rt2x00queue_get_queue
WARNING: Error inserting rt2x00usb (/lib/modules/2.6.28.3/kernel/
drivers/net/wireless/rt2x00/rt2x00usb.ko): Unknown syrt2500usb:
Unknown symbol rt2x00mac_add_interface
mbol in module, or unknown parameter (see dmesg)
rt2500usb: Unknown symbol rt2x00mac_get_stats
rt2500usb: Unknown symbol rt2x00usb_init_rxentry
rt2500usb: Unknown symbol rt2x00usb_disable_radio
rt2500usb: Unknown symbol rt2x00usb_init_txentry
rt2500usb: Unknown symbol rt2x00usb_vendor_request_buff
rt2500usb: Unknown symbol rt2x00usb_kick_tx_queue
rt2500usb: Unknown symbol rt2x00usb_write_tx_data
rt2500usb: Unknown symbol rt2x00mac_config_interface
rt2500usb: Unknown symbol rt2x00mac_remove_interface
rt2500usb: Unknown symbol rt2x00usb_vendor_request
rt2500usb: Unknown symbol rt2x00usb_probe
rt2500usb: Unknown symbol rt2x00mac_config
rt2500usb: Unknown symbol rt2x00mac_conf_tx
rt2500usb: Unknown symbol rt2x00mac_start
rt2500usb: Unknown symbol rt2x00mac_stop
rt2500usb: Unknown symbol rt2x00mac_configure_filter
rt2500usb: Unknown symbol rt2x00usb_disconnect
rt2500usb: Unknown symbol rt2x00mac_tx
rt2500usb: Unknown symbol rt2x00usb_vendor_req_buff_lock
rt2500usb: Unknown symbol rt2x00mac_get_tx_stats
rt2500usb: Unknown symbol rt2x00usb_uninitialize
rt2500usb: Unknown symbol rt2x00usb_initialize
rt2500usb: Unknown symbol rt2x00mac_bss_info_changed
FATAL: Error inserting rt2500usb (/lib/modules/2.6.28.3/kernel/drivers/
net/wireless/rt2x00/rt2500usb.ko): Unknown symbol in module, or
unknown parameter (see dmesg)
debian:~#

debian:~# uname -a
Linux debian 2.6.28.3 #3 PREEMPT Tue Mar 10 00:26:18 MST 2009 armv4tl
GNU/Linux

debian:~# modinfo /lib/modules/2.6.28.3/kernel/drivers/net/wireless/
rt2x00/rt2500usb.ko
filename: /lib/modules/2.6.28.3/kernel/drivers/net/wireless/
rt2x00/rt2500usb.ko
license: GPL
description: Ralink RT2500 USB Wireless LAN driver.
version: 2.2.1
author: http://rt2x00.serialmonkey.com
srcversion: CF8DEA0313F8F3D3C52C8DC
alias: usb:v5A57p0260d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0EB0p9020d*dc*dsc*dp*ic*isc*ip*
alias: usb:v114Bp0110d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0707pEE13d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0681p3C06d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp9020d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp2573d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp2570d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp1706d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DB0p6869d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DB0p6865d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DB0p6861d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p0097d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p008Bd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p0067d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p0066d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p005Ed*dc*dsc*dp*ic*isc*ip*
alias: usb:v06F8pE000d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1044p8007d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1044p8001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2001p3C00d*dc*dsc*dp*ic*isc*ip*
alias: usb:v14B2p3C02d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p001Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p0011d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p000Dd*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp705Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp7051d*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp7050d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B05p1707d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B05p1706d*dc*dsc*dp*ic*isc*ip*
depends: rt2x00lib,rt2x00usb
vermagic: 2.6.28.3 preempt mod_unload ARMv4

debian:~# modinfo /lib/modules/2.6.28.3.bak/kernel/drivers/net/
wireless/rt2x00/rt2500usb.ko
filename: /lib/modules/2.6.28.3.bak/kernel/drivers/net/wireless/
rt2x00/rt2500usb.ko
license: GPL
description: Ralink RT2500 USB Wireless LAN driver.
version: 2.2.1
author: http://rt2x00.serialmonkey.com
srcversion: CF8DEA0313F8F3D3C52C8DC
alias: usb:v5A57p0260d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0EB0p9020d*dc*dsc*dp*ic*isc*ip*
alias: usb:v114Bp0110d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0707pEE13d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0681p3C06d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp9020d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp2573d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp2570d*dc*dsc*dp*ic*isc*ip*
alias: usb:v148Fp1706d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DB0p6869d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DB0p6865d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DB0p6861d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p0097d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p008Bd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p0067d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p0066d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p005Ed*dc*dsc*dp*ic*isc*ip*
alias: usb:v06F8pE000d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1044p8007d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1044p8001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2001p3C00d*dc*dsc*dp*ic*isc*ip*
alias: usb:v14B2p3C02d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p001Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p0011d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p000Dd*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp705Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp7051d*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp7050d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B05p1707d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B05p1706d*dc*dsc*dp*ic*isc*ip*
depends: rt2x00lib,rt2x00usb
vermagic: 2.6.28.3 preempt mod_unload ARMv4
debian:~#


Paul Thomas

unread,
Apr 16, 2009, 12:18:37 AM4/16/09
to linux...@googlegroups.com

Niall Parker

unread,
Nov 3, 2009, 1:50:03 AM11/3/09
to linux...@googlegroups.com

I've been playing with the emdebian install and while I've got it
working I'd now like to get a new kernel built (more modules etc). Tried
the prebuilt toolchain

http://linuxstamp.budgetdedicated.com/index.php?dir=&file=arm-unknown-linux-gnueabi-20090309.tar.bz2

but discovered it was for X86_64. The gcc version is 4.3.2, correct ?
Was it built using crosstool as per the instructions on opencircuits (I
couldn't find a .dat file for anything past gcc-4.2)

Any further pointers appreciated ...

... Niall

Niall Parker

unread,
Nov 5, 2009, 7:01:02 PM11/5/09
to linux...@googlegroups.com

Further digging and I discovered it was built via crosstool-NG, though
my own efforts to duplicate the config and rebuild here bomb out at

8<----
<snip>

[INFO ] Installing shared core C compiler: done in 466.88s (at 23:38)
[INFO ] =================================================================
[INFO ] Installing C library
[EXTRA] Configuring C library
[WARN ] Removing "-pipe" for use with glibc>=2.6
[EXTRA] Building C library
[ERROR] ../elf/dl-sysdep.c:415: error: 'dsocaps' undeclared (first
use in this function)
[ERROR] ../elf/dl-sysdep.c:415: error: (Each undeclared identifier is
reported only once
[ERROR] ../elf/dl-sysdep.c:415: error: for each function it appears in.)
[ERROR] ../elf/dl-sysdep.c:420: error: 'dsocapslen' undeclared (first
use in this function)
[ERROR] make[3]: ***
[/media/mondo/ct-ng/targets/arm-unknown-linux-gnueabi/build/build-libc/elf/dl-sysdep.o]
Error 1
[ERROR] make[2]: *** [elf/subdir_lib] Error 2
[ERROR] make[1]: *** [all] Error 2
[ERROR] Build failed in step 'Installing C library'

8<----

Probably a config issue, perhaps someone could post whatever they used
that worked ?

... Niall

Flavio Alves

unread,
Nov 6, 2009, 4:59:50 AM11/6/09
to linux...@googlegroups.com
Hello,

My suggestion regarding compiling the cross compiler using crosstool-ng is to watch the table in the tool's web site and use the successful configurations reported there.

The site is http://ymorin.is-a-geek.org/projects/crosstool

Flavio





Flavio de Castro Alves Filho
flavio.alves@phiinnovations.com

Tel.: + 55 11 8494-5676
Embedded Software Services

www.phiinnovations.com





Escritórios::
São Paulo
Campinas


logo.gif

Paul Thomas

unread,
Nov 6, 2009, 10:49:43 AM11/6/09
to linux...@googlegroups.com
Niall,

It's been awhile since I built the crosstool-ng compiler, but I didn't
have much trouble. Also this tool chain is x86
(http://linuxstamp.budgetdedicated.com/index.php?dir=&file=debianx86_gcc-3.4.5-glibc-2.3.6.tar.bz2),
but it's only gcc 3.4.5.

thanks,
Paul

Niall Parker

unread,
Nov 29, 2010, 3:02:59 AM11/29/10
to linux...@googlegroups.com
On 09-11-06 07:49 AM, Paul Thomas wrote:
> Niall,
>
> It's been awhile since I built the crosstool-ng compiler, but I didn't
> have much trouble. Also this tool chain is x86
> (http://linuxstamp.budgetdedicated.com/index.php?dir=&file=debianx86_gcc-3.4.5-glibc-2.3.6.tar.bz2),
> but it's only gcc 3.4.5.

An old thread but sadly I haven't made much (any ?) progress ... finally
running on a amd64 system (Ubuntu 10.10) and I can now use the
prepackaged toolchain from

http://linuxstamp.budgetdedicated.com/index.php?dir=&file=arm-unknown-linux-gnueabi-20090309.tar.bz2

but all that works so far is a simple hello world, a more complicated
example using libusb bombs out. While it is fairly clear I'm not an
embedded whiz I'd still like to get the board doing something useful.
The list has been pretty quiet lately, anyone else using a Linuxstamp (I
or II) anymore?

Is there any preferred cross development environment ? I've tried
everything I could find on the ftp site (original sid filesystem,
ptxdist and emdebian) leaning toward the emdebian as it seemed most
current but can't seem to get a fully functional cross dev system worked
out. Also tried the procedure on
http://wiki.debian.org/EmdebianToolchain#Getthebinaries for what was
going to hopefully be a packaged set of tools but got lost at the "get
libraries" stage. $ARCH should be the target (armel) correct ?

I feel like I'm missing some basic concepts here, maybe I should be
starting with the from scratch approach ... any pointers to introductory
tutorials would be appreciated, thanks.

... Niall

Paul Thomas

unread,
Nov 29, 2010, 10:15:33 AM11/29/10
to linux...@googlegroups.com

Have you tried just booting to the existing emdebian root fs for the
Linuxstamp? I sent the link earlier in the thread. I know you want to
learn how to build it yourself, but I would start with a working
system.

thanks,
Paul

Niall Parker

unread,
Nov 29, 2010, 1:12:29 PM11/29/10
to linux...@googlegroups.com

Yes, that worked out of the box, as did the earlier sid (full Debian)
and the ptxdist. I also had the original installed kernel + rootfs going
when I first got the board.

I'd like to get to the point where I can build new kernels and/or
modules as well as userspace compiling. Small programs can be built
natively with the installed gcc and seem to work as expected.

... Niall

Reply all
Reply to author
Forward
0 new messages