Some newbie questions about Linux and NETBSD

People, I will start develop with ARM9. For this purpose I have buyed the EP9301 evaluation board. I wanna use Linux 2.6 embed on them. I don’t know nothing about Linux. And I have some dubts: first what does Linux do? And NetBSD? I need both? Linux is an OS, but I think NetBSD too … what responsabilities of each of them. And if I wanna create a software to run at the board, how can I proceed? How do I use GCC? I never use them. Anyone has simple samples, tutorials, any thing that can help me to understand how this works …

For all time I have developed on PIC, MSP and TMS470 devices, but all of then using no OS systems.

Thks,

leomecma

Both Linux and NetBSD are operating systems, you’ll have to choose one, depending on your particular needs. They provide an abstraction of the underlying hardware, i.e. you write your application for a particular operating system using the provided APIs, instead of writing for a particular piece of hardware.

The EP93xx is already supported in Linux (both in Cirrus’ 2.6.8.1 fork and in mainline linux), but if you require support for a peripheral which isn’t already supported, you’ll have to develop a hardware driver, too (or hire someone to write it for you).

If you haven’t used Linux nor any other *nix like OS before, you should probably start by installing Linux or *BSD on a desktop machine.

There was a similar thread in this forum some time ago where I’ve replied, too: http://www.sparkfun.com/cgi-bin/phpbb/v … php?t=4750

Regards,

Dominic

If you haven’t used Linux nor any other *nix like OS before, you should probably start by installing Linux or *BSD on a desktop machine.

I’d suggest using VMWare, or a LiveCD to test out BSD and/or a linux distribution before converting over a Desktop PC. You can get pre-configured zero-config LiveCD’s and VMWare images, and get to check out the OS immedately.