Gumstix software radio


















Their code can be recompiled from an x86 desktop or server environment. There's also a big trend toward using COTS products rather than a hand-built, custom-designed product.

You are going to need something that is small, commercially available, low cost, and runs an open source operating system. All these factors would point radio vendors to Gumstix. Each Gumstix board itself is 20 mm x 80 mm, which is really just a fraction larger than an average stick of chewing gum, depending on which connectors you've got on it. SFF: Does the Gumstix module need a hard disk or large flash storage?

In this application, the Spectra OE runs in the nonvolatile memory of the Gumstix motherboard itself, so it all resides onboard as opposed to running off of a hard disk somewhere. In fact, you can stack cards on each side of the motherboard and essentially end up with a "pack of gum. We publish pricing and technical information online at www.

You get SCA 2. We think it's a big step on the way to taking SDR out of the back room and down into the handset. And it's only when it gets into commercial use where everyone benefits from the economies of scale they are looking for. Gordon Kruberg is president and CEO of Gumstix, based in Portola Valley, California, with experience managing investments in software, biotechnology, and medical technology startups. Got any Gumstix? Additionally, you can get the source code from their Github repositories: meta-gumstix and meta-gumstix-extras.

This directory contains recipes that either add Gumstix specific features or override the standard OpenEmbedded recipes. This is where the Gumstix specific customizations reside. Bitbake will give preference to recipes that it finds the Gumstix BSP over recipes contained in other meta layers.

This directory completes the meta-gumstix layer with the recipes to build the custom Gumstix Linux distributions. For the available types of build targets, please see this. For the complete explanation of each directory, take a look at the Appendix A. Much like Gentoo Ebuilds on x86, the Yocto Project is a software framework to create Linux distributions. It downloads the source code and cross compiles it for you as needed. The Yocto Project builds everything from scratch including the cross compilation toolchain.

This section will show you how to set up the environment on your Linux development system. Building Yocto Linux Images for the Gumstix Overo This article from hackgnar goes over some additional information on building and installing a Yocto Linux image for an Overo Gumstix board.

This technique relies on OpenEmbedded and Bitbake so all pages related to these tools apply here. As this Verdex Pro repository is a bit older, some terminalogy has changes e. Neglecting to do this will cause file corruption and your build image will not boot! First you'll want to check out the source files for Gumstix OE.

You should have at least 10GB of free space on your hard drive. With a typical DSL connection this step should take about 20 minutes:. Gumstix OE requires some environment setup in order to function properly. It is most convenient to set this up via your bash profile:. As part of the build process Gumstix OE downloads source code tarballs for the linux kernel and other software packages.

This next step sets up a global system cache for these tarballs so that they only need to be downloaded once. Setting up a global cache may seem like a lot of trouble for a single user system, but it is often quite useful to set up an autobuilder that runs as a cron job under a separate user account.

Occassionaly you may even want to do experimental work under a seperate user account. Setting this up now will save you disk space and download time later.

On most systems you will need to have root privileges for this step. The process below uses sudo, if your current user is not in the sudoers file you will get an error message. If this happens, use su and enter the root password before issuing the commands below minus the leading sudo of course. The build sytem is set up to build for verdex by default. Comment out the line that selects verdex and uncomment the line that selects connex.

If your build machine is missing any essential packages, bitbake will notify you about them at this point. Install the recommended packages and try the bitbake command again.

You will also get a message from bitbake suggesting that you install the psyco JIT compiler for better perfomance. It isn't necessary to install psyco right now, though it is a good idea to install it at some point. You may also notice another message complaining about not finding user. Don't concern yourself with this -- you will create this directory later when you create your first package for your own code.

This initial build will take a bit of time since it will need to download all the source code. You'll notice that there appear to be 2 jffs2 images above. However, in reality there is just one: gumstix-basic-image-gumstix-custom-verdex.

The "shorter" link name saves typing :- Your file names may differ slightly from the above since some of them are time-stamped or versioned. At this point we are ready to update our gumstix with the root file system and kernel that we just built. First establish a serial connection to your gumstix by launching kermit the below assumes you are using a USB - serial converter, adjust as necessary.

Tip: Kermit's tab command completion is your friend. Use it to help take the sting out of long path names. Reboot your gumstix, hit any key to stop the autoboot process and drop into U-Boot. At this point you should verify that your U-Boot version is 1.

If it is not, then you will need to read the section on Updating U-Boot. If you need to update U-Boot you can find pre-built uboot binaries at:. Now we are ready to transfer our new root file system to gumstix RAM, protect the 2 boot sectors, erase the rest of flash, and then finally program the flash.

Since the Linux kernel resides in its own partition, our final step is to transfer the kernel uImage to gumstix RAM and then finally to flash don't forget to adjust the filename if needed :. Got it. Build Description Factory The official, stable image available from Gumstix.



0コメント

  • 1000 / 1000