[E3-hacking] HOWTO: test your E3 audio

Janusz Krzysztofik jkrzyszt at tis.icnet.pl
Thu Aug 20 13:08:12 BST 2009


David Reynolds wrote:
 > Janusz,
 >
 > Any chance of a step by step of how you set up your E3 as a soft phone?

Things are not stable yet, but for those impatient:

1. Ensure you are able to access E3 serial console. In case of problems, 
try with different serial ports, including different usb_serial 
adapters. An FTDI based one worked for me, a Prolific one did not. For 
more info, use http://wiki.earth.li/E3 as your starting point.

2. Ensure you are able to install and run 
http://the.earth.li/pub/e3/E3_release_v2.tar.gz on your E3. There is a 
README included.

3. On your linux PC, install OpenEmbedded and bitbake 
(http://www.openembedded.org). Read OE documentation. Switch to 
2009/stable branch (I'm not sure if really necessary).

4. Configure your OE. In local.conf, set:
	MACHINE = "amsdelta"
	KERNEL_IMAGETYPE = "uImage"
	DISTRO = "amsdelta-oe"
	ANGSTROMLIBC = "uclibc"
Try building minimal-image. This should break on u-boot.

5. For better results, you'll have to modify several OE files. The best 
way is to set up local OE overlay. Get copies of required 
files/directories from OE tree and modify them.

6. Modify conf/machine/amsdelta.conf:
- change PREFERRED_PROVIDER_virtual/kernel to "linux" ("linux-omap" and 
"linux-omap-pm" worked for me too),
- comment out EXTRA_IMAGEDEPENDS,
- increase IMAGE_ROOTFS_SIZE_ext2{,.gz} to "16384",
- in IMAGE_FSTYPES replace "tar.bz2" with "tar.gz".

7. Wait for linux-2.6.32 or later integrated into OE ;), that should 
already contain official audio support for ams-delta, or if you really 
can't wait, create your own recipes/linux/linux-2.6.31[-rcx].bb recipe 
and include all ams-delta audio related patches published here lately.

8. Run "bitbake -c configure linux". Go to 
tmp/work/amsdelta-angstrom-linux-uclibcgnueabi/linux-your.package.version/linux-your.kernel.version/, 
run "ARCH=arm make defconfig_amsdelta", then "ARCH=arm make menuconfig" 
to finetune your kernel configuration. Don't forget to turn on Drivers 
-> Sound -> ALSA -> ASoC -> OMAP -> Amsdelta ;). Now you can save your 
.config as defconfig under recipes/linux/linux-your.kernel.version/ 
directory for future reuse. Finally, get back to your build/ directory 
and bitbake minimal-image.

9. Use http://the.earth.li/pub/e3/E3_release_v2.tar.gz to boot your E3 
into install mode and reinstall it with newly created images transfered 
to your usb stick. Use 
tmp/deploy/uclibc/images/amsdelta/Angstrom-minimalist-image-uclibc-ipk-your.oe.version-amsdelta.rootfs.tar.gz 
as root.tar.gz and 
tmp/work/amsdelta-angstrom-linux-uclibcgnueabi/linux-your.package.version/linux-your.kernel.version/arch/arm/boot/uImage 
as uImage. Keep u-boot.bin and ldr.img unchanged.

10. Verify if it works. To test audio, you can install several packages 
found in tmp/deploy/uclibc/ipk/armv4t/, like alsa-utils-aplay and 
alsa-utils-alsamixer or alsa-utils-amixer. You can also try to build and 
install madplay in order to play your favourite MP3s.

After you are done:
- feel free to use this text as a base for E3 Wiki update,
- prepare and submit a patch against OE ;).

More to come.

Thanks,
Janusz




More information about the e3-hacking mailing list