Domain: busybox.net
Stories and comments across the archive that link to busybox.net.
Comments · 94
-
Re:How NASA got funding from Bush> In the US most of the large companies have clear strategies to increase open source in their product lines...
I think Microsoft and SCO have very clear strategies about open source. So does Linksys and all others on the BusyBox Hall of Shame
-
Re:Pixie-dust projects> In the US most of the large companies have clear strategies to increase open source in their product lines...
I think Microsoft and SCO have very clear strategies about open source. So does Linksys and all others on the BusyBox Hall of Shame
-
Clear strategies != good strategies> In the US most of the large companies have clear strategies to increase open source in their product lines...
I think Microsoft and SCO have very clear strategies about open source. So does Linksys and all others on the BusyBox Hall of Shame. A clear strategy to parasatise and cannibalize opensource is never good.
> In Asia and Latin America, we see that there are many national and regional projects to develop and to work on open source.
Have you been to either place ?. FSF India had organized a small conference about free software with people from latin america visiting. The whole idea is to avoid being robbed blind by the New World corporates when it comes to software - not only of money (which could be better spent training their own engineers to write OSS) , but also of their freedom (like lockins that MS Word has brought upon attachements).If Europe is lagging behind , it's very strange that an industrialized continent replete with welfare states fails to motivate it's youngsters to learn with OSS and maybe earn a bit as well. It's a comfort addict situation.
-
Re:This isn't computer in a plug, its just easy TC
It has an 55MHz Arm Processor, runs Linux and has busybox aboard. Enough control for me.
-
Re:The sad truth...
That very true. Few companies dare to break the GPL over the Linux kernel directly, but they have little problem with breaking the license of lower profile projects like the incredibly useful Busybox.
-
Re:The sad truth...
That very true. Few companies dare to break the GPL over the Linux kernel directly, but they have little problem with breaking the license of lower profile projects like the incredibly useful Busybox.
-
Those who have the gold, DON'T make the rules.At this point it is the "copyright holders" who have the gold, and it is they who are making the rules.
Fortunately not. When a license says you can't copy stuff, or a storage medium is copy-protected, more people may pay up for an original. But at the same time, other people may get annoyed, and copy stuff precisely because it's forbidden. So you put something out, and it will be copied. Period.
Funny: the reverse is also true. You grant some rights that people otherwise wouldn't have (I'm talking GPL or Creative Commons here), on the condition that they obey some rules, and guess what: those rules get ignored too. For software, the BusyBox Hall of Shame is just one example.
The only thing licenses, copy-protections etc. do, is keep lawyers busy, and (somewhat) influence the economics involved. But no matter what rules copyright holders come up with, most people don't care, and these rules are ignored. Just check how few people actually read licenses.
-
Re:Who wants to shell out $800 for a PDA
Wrong! Linux is chosen for embedded systems simply because that's what it's best suited for. Plain, dumb I/O, resource manager are all these systems and routers and other "appliances" need. They don't need the power/applications of a server or workstation. Using Linux just keeps the engineers from having to spend $ developing software. These tasks used to be handled in microcode, but with the arrival of packages like BusyBox, it's easy to patch in a simple-minded OS.
-
Re:And now we are waiting for uclibc ver 1.0jsveiga wrote:
...complete linux system (without kernel)... ...is that the sound of a long-haired, bearded, GNU guy clenching his teeth?Very funny, smartass
;-)No, it's the sound of a development engineer making embedded systems with linux, uclibc and busybox. Our system uses an Intel PXA250 CPU, with 32MB RAM and 8MB flash. BusyBox gives us plenty space left, to run our own application on the system. We have tried to build the system with glibc and the standard GNU tools, but that used almost all available RAM and flash so the system was basically useless.
No, I am not featured on the "Busybox hall of Shame".
-
Lean Kernel
-
Obligatory
...link to the Hall Of Shame: http://www.busybox.net/shame.html
It's a list of all the companies that use(d) BusyBox in some way without releasing the source code.
-
The people that make this...
...are liars I tell you!
They robbed us of a real screenshot! -
Re:Linux embedded integrators are lazy
-
Re:Then you can't buy a one-handed keyboard for $2Yeah. "Some Blogger". What does this... whassisname... Bruce Perens guy know about geek culture, free software, and all that? I mean really now. What did he do? Write the Open Source Definition? Found the Linux Standard Base, Open Source Initiative, and Software in the Public Interest? Write widely used software and libraries? Spend eighteen years at Pixar and the NYIT Computer Graphics Lab, then two years as Senior Global Strategist for Linux and Open Source at HP?
It seems they let just about anybody post to Slashdot these days.
-
Re:I believe that GPL is pretty clear on thisI suppose that might work if he was a copyright holder. The sveasoft firmware, like the Linksys firmware, is based on the Linux kernel, Busybox, uClibc, iptables, and several other projects. I am the maintainer of BusyBox and uClibc even I could not offer these projects under some alternative license since I have accepted many patches written by others. The Linux kernel is built up from millions of patches, all under the GPL. The iptables/netfilter code is licensed under the GPL, and is similarly composed of patches from many people. There is absolutely no chance anybody can ever offer any of these components under any alternative license. I think my BusyBox Licensing Page make it very clear what is expected of people that distribute my code, and more generally, for any GPL licensed code...
I am sorry if following the rules hurts sveasoft's business. Tough. Guess how much money I earn for every device sold based on my code? Zero. I see no reason why other's such as sveasoft should profit where the authors of the code earn nothing. Expecting to earn royalties off of what he received for free and has modified slightly is a poor business model.
-
Re:I believe that GPL is pretty clear on thisI suppose that might work if he was a copyright holder. The sveasoft firmware, like the Linksys firmware, is based on the Linux kernel, Busybox, uClibc, iptables, and several other projects. I am the maintainer of BusyBox and uClibc even I could not offer these projects under some alternative license since I have accepted many patches written by others. The Linux kernel is built up from millions of patches, all under the GPL. The iptables/netfilter code is licensed under the GPL, and is similarly composed of patches from many people. There is absolutely no chance anybody can ever offer any of these components under any alternative license. I think my BusyBox Licensing Page make it very clear what is expected of people that distribute my code, and more generally, for any GPL licensed code...
I am sorry if following the rules hurts sveasoft's business. Tough. Guess how much money I earn for every device sold based on my code? Zero. I see no reason why other's such as sveasoft should profit where the authors of the code earn nothing. Expecting to earn royalties off of what he received for free and has modified slightly is a poor business model.
-
License vs Proprietary forksFor the time I've looked at routers (briefly) , I've already noticed the BusyBox Hall Of Shame - where router vendors have refused to comply to the license. But I sincerely fear that all this work might get "embrace and extend and sell" by a company - like what happened for the BSD TCP/IP stacks (ok, do an nmap -O on your favourite MS box).
But this is good for colleges and other places where the concentration of "guys who can stop by and fix the router" is high. Also not to mention the tinfoil factor of a readonly-livecd router (but does it have remote logging).
-
Still violating GPL?
The BusyBox Hall of Shame lists this device as one of several that is violating the GPL in using BusyBox, and presumably other packages too. Anyone know if Hauppauge is actually doing anything about it?
-
Re:Embedded systems....
Obviously he's never heard of BusyBox, or seen the list of products which run it. Or the list of products which run it without giving it credit. While some companies certainly seem to enjoy using F/OSS and giving credit where credit is due, others seem to have no problem ripping off the work others have done, atleast when they don't think they'll get caught.
A good point was made on GrokLaw the other day: it's easy for commercial companies to make sure that none of their code has made it's way into F/OSS, but it's monumently harder for members of the open source community to make sure none of their code is being misused in commercial software and/or products. -
Re:Embedded systems....
Obviously he's never heard of BusyBox, or seen the list of products which run it. Or the list of products which run it without giving it credit. While some companies certainly seem to enjoy using F/OSS and giving credit where credit is due, others seem to have no problem ripping off the work others have done, atleast when they don't think they'll get caught.
A good point was made on GrokLaw the other day: it's easy for commercial companies to make sure that none of their code has made it's way into F/OSS, but it's monumently harder for members of the open source community to make sure none of their code is being misused in commercial software and/or products. -
Re:Embedded systems....
Obviously he's never heard of BusyBox, or seen the list of products which run it. Or the list of products which run it without giving it credit. While some companies certainly seem to enjoy using F/OSS and giving credit where credit is due, others seem to have no problem ripping off the work others have done, atleast when they don't think they'll get caught.
A good point was made on GrokLaw the other day: it's easy for commercial companies to make sure that none of their code has made it's way into F/OSS, but it's monumently harder for members of the open source community to make sure none of their code is being misused in commercial software and/or products. -
Re:Can't get over it
That's a ridiculous statement. The firmware IS the router. Without the firmware, the router is a few of off-the-shelf ethernet chips and a processor. The only difference between many different products is the firmware.
Which makes it even more offensive that some companies are putting GPL software like Busybox in their firmware without telling anyone. -
Re:Yeah, but...
You're being needlessly pedantic, and you're probably wrong by your own definition anyhow. There's no one solid definition of "operating system", but a distro is way more than an operating system: a distro is an operating system plus an application suite -- usually a very extensive one. Probably the minimum that you'd call "operating system" is the Linux kernel booting into Busybox or similar.
-
Re:/bin/bash is dynamically linked
A good shell to have is "sash", or Stand-Alone Shell. Not only is it statically linked, but it also has internal versions of mv, cp, ls, dd, gzip, etc...
Or even better, a static busybox. It does all of sash and more. Kernel + busybox = working system. -
I've got 4 current "investigations" openTwo projects I contribute heavily to, and one of them is a project I am the primary maintainer of, are being "tentatively" violated by 4 commercial companies, and there may be a 5th on the way.
I've sent emails, asking for the reasons why snippets of our source end up mysteriously in their commercial applications. In one case, a company (in Germany) came back stating that they happen to have the 5 same exact function names in their application, and byte-for-byte identical perror() strings to our application, but they insist they're not using any of our code, but claim that they did use it "for documentation purposes" when writing their application. That one is still open and pending, and we'll be doing protocol sniffs to see if theirs match ours. We have certain "fingerprints" in our protocol, which can only be done by using the source directly.
Another company I just found several days after the one above, seems to be using our code in a commercial BeOS project. They responded to my email, claiming that our code was used "as is" in their project, and then goes on to say "the use was re-configured to allow for easier additions". I don't see how they can claim both, in the same project. Either the code was used as-is (impossible, our code doesn't build on BeOS), or they modified it (and they must give us back the changes to those sources).
Another company directly took our code, removed all of our names from the project, replaced them with their own, slapped their own (non-GPL) license on it, and sold it to "partners" for quite a hefty fee. When we confronted them asking for an explanation, they basically told us to piss off. When we escalated, the CEO came back with, and I quote "If we end up in court, I will bankrupt these guys".
We also contacted this company's "partners", and asked them for the source to the changes they were also distributing. Every time we would contact these companies, the original company would threaten to sue us if we contacted their partners.
The FSF is involved in all of the cases. The investigations are still open, and pending.
Companies seem to think that because they have money, and most Free Software developers do not, that they can just slap us around left and right. The other point companies seem to try to "leverage" when they are clearly violating the GPL, is that the common myth that the "GPL Has Never Been Tested In Court(tm)", and since it has no basis, they can take whatever they want, and not give back. They seem to forget that the U.S. Copyright system backs up all of this code.
So what do we do? There are dozens upon dozens of cases where the GPL is clearly being violated; the MPlayer violation from KISS Technologies, the BusyBox Hall of Shame, and many more.
-
Re:Sigma Designs?Kiss DP players are based on Sigma Design EM85XX
Who have a history of GPL ignoring: busybox gpl hall of shame
Also of intrest: this lkml thread
-
Re:What if you turn it around . . . .
Sorry didn't finish with my example:
Hauppauge incorporated proprietary source as subroutines in the BusyBox (GPL) binaries on the initial release of its MediaMVP. These are the fpage and mpgdec programs, which are clearly part of BusyBox in the ramdisk image.
Subsequent releases the programs were compiled separately, and the very scarce source code release does not include the source to compile the original release version of BusyBox . . .
Does GPL force release of what was previously proprietary source code in this case? -
Re:RTFA
Embedded = Busybox or less. I don't even use full init implementations on embedded gear cause it's just too dang big. Python would, of course, be "right out". I do have to admit, another GOOD choice for 'init' is a plausable idea (gods know I'd love to see chkconfig go bye-bye), but whatever the solution, it needs to be fast, clean, and efficient.
-
Re:In before slashdotting!
A new shell (no bash, no ash, no sh at all!) A new shell scripting language A new (universal) packaging scheme (would retrofit other OSes) A true application management system A new core process management system (No 'init' here...)
With those goals, I'm glad it's dead. I happen to like sh, init, and non-restrictive package management.
I maintain an embedded GNU/Linux distribution that sticks to some very nice 20 year old conventions:- BusyBox has an excellent sh implementation that supports tab completion.
- BusyBox's same sh implementation is great for shell scripting. Lots of the same poeple who want a Linux router know how to write shell scripts, why would they want to learn a new language?
- Dependency tracking package managers do not fit well into embedded distributions. Not only are they storage hungry, but they're definite overkill on an embedded distro where you probably aren't going to have very many packages anyway. I use Slackware's pkgtools since they work great and take up almost no space because they are shell scripts.
- Application management.... what applications? Deamons are started, restarted, or stopped with init scripts. Daemons are configured in
/etc/. Applications are run on the command line. - BusyBox also has an init. I think it does the job quite nicely. What else should a core process manager do except run some other processes?
-
LRP is dead! Long live LEAF!
LRP didn't just die. It evolved, or reincarnated. Linux Embedded Appliance Firewall (or LEAF) is the next step. Kernel 2.4 support, several ready distributions for different needs, packaging system, etc..
"LRP is dead" news is more like a bitter cry of an abandoned developer.. If he touts his "next version would've had all these magical abilities", why doesn't he release it? Even a partial implementation would probably attract attention and it could be integrated into other embedded projects.
Linux-on-a-floppy idea is generally just an issue of picking the right components and wrapping it up. I taught a linux-trainee to make an iptables-floppy in one night, just by cut-pasteing parts of a running debian system and compiling a custom kernel.
I'd say that the linux-floppy-culture owns most credit to uClibc and Busybox developers, for making embedded-sized libc and utilities.
-
Re:Slackware?
I've found slackware tends to be nice to slower hardware. Slack 3.0, for example, is running quite briskly on my 386 now that I upgraded from 3 to 7 Megs of RAM. Plus, I could fit lots of development tools and a minimalist X in 80 megs of HD and 17 megs of swap.
Slackware still runs on relatively modest hardware, but it's not exactly set up for kids. It's the most unixy of the major Linux distros, aimed more towards experienced unix users.
On one hand, there are several distros that aim towards users new to Linux, but they generally use KDE or Gnome, requiring a relatively new computer with lots of hard-drive space and RAM. On the other hand, there are also several mini-distros for use on rescue floppies, older computers, or embedded systems. Unfortunately, many of them have the same problem as Slackware--they're for experts--or they have no GUI at all.
The ideal solution would be to build a distro customized for the program in question. Since it's being run by a university CS department, I assume they're more than capable of this. They could use one of the mini-distros as a starting point, then set-up a window manager and software kids would be likely to use. There's a good list of educational software at SchoolForge.
Of course, thanks to glibc, such things are now very tough. But, don't forget, slack used to use BSD libc (which is small and fast!), and guess what still uses it? that's right, *BSD. So if you'll consider more than just linux, don't be afraid to look at NetBSD (which is a little smaller and lighter than FreeBSD.... not sure how OpenBSD compares).
Fortunately there's an easy solution to libc bloat. Clibc is a glibc replacement, implementing most of the features. According to the website they haven't found anything yet that won't compile against it.
There are suitable replacements for most other system software too (except for the kernel). BusyBox replaces most essential utilities. Ash is a Bourne compatible shell at a fraction of the size of Bash.
You might also want to test-run Knoppix, since it doesn't even need to be installed (so it can't hurt!).
Running Knoppix with less than 128 MB of RAM is painful enough. It would be even slower on a P100.
For window managers, OpenLook VWM, FVWM, Blackbox (probably the best), or mwm. Please don't force them to use twm... they'll never want to look at a computer again!
There's definitely no shortage of window managers, even ones that are easy on resources. Personally, I like IceWM. -
BusyBox
If you want a small memory footprint, try the embeddable shell alternative: BusyBox.
"BusyBox has been written with size-optimization and limited resources in mind. It is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize your embedded systems. To create a working system, just add
/dev, /etc, and a kernel." -
Re:Great news, but let's not misattribute the gain
Actually, in the embedded computing space, there may well be no GNU code on the box. Both of my most recent PDAs have used Busybox utilities in place of the huge (and therefore featureful, but not ideal for a machine with small amounts of permanent storage) GNU utilities.
A previous version of the Linux distro for the iPAQ used the full GNU utilities, but they switched to Busybox a while back for space reasons.
And you know what? A Linux distribution based on Busybox that follows the Linux filesystem standards feels a lot like any other Linux distribution (GNU-based or not). And it doesn't feel very much like a Solaris distribution when /usr/local/gnu is at the front of my PATH. And I've never played with GNU/Hurd, but I bet it doesn't feel much like GNU/Hurd, unless GNU/Hurd has deliberately adopted standards from the Linux community. All of that is part of why I call Linux distros Linux distros. It feels more accurate and more descriptive to me.
People routinely refer to Slackware Linux as Slackware, and to Debian [GNU/]Linux as Debian. If Richard and the FSF want to increase the public mindshare of the term GNU, one good way to do it would be either to encourage Debian to rename their project "GNU Linux" ("GNU" being the name of the distribution), or to start their own Linux-based distribution which they refer to from the start as "GNU Linux". And people would routinely refer to it as GNU, and maybe make the connection that the same people who put it together produced the GNU utilities that show up in other Linux-based distros. That would be a lot more effective than arguing with people about terminology. After all, it's been something like thirty years that people have been encouraging gender-neutral language, a change in terminology that benefits half the population of the planet rather than a small fraction of geeks, and changes in that area are still far from complete. If the FSF wants widespread mindshare for the phrase "GNU", and widespread understanding of what it represents, and if they want it while POSIX-like operating systems and semiconductor-based computing are still relevant, they need marketing methods that work faster than that. -
Re:Quick question
> What is the weakest specced machine that anyone here is getting productive/useful work with Linux done on?
> Do people use Linux on 468s at 12mhz? P75s? Just curious.
Newer distros assume you have at least some hundred megabytes of disk space, a decent amount of memory and a relatively fast CPU.
To use old hardware efficiently you should look at projects like uClibc or Busybox that are intended for embedded/small devices.
-
well
the story author really should have put in a url to busybox.. here it is.
-
Re:Excellent troll!Can't believe this was modded up to 5!
The first post called Linux software bloated (oh come on, glibc is VERY bloated - try using at uclibc or dietlibc - they don't have 100% of glibc's functionality, but for embedded systems it's amazing how much space they save) and it's a troll?? Then he makes a statement that starts with "probably" and turns out to be wrong - Debian and RedHat 'ls' definitely link with several libs. I won't say "probably", but who wants to bet on how many of the other major distros do as well?
Ok, to put something less whiny in my post - if you're worried about having a functional set of utils for emergency use, install busybox. For ~800k statically linked you get a ton of utils in a multicall binary, along with a shell. Available from the RedHat install CDs, in fact.
-
Re:Micro?
Putting pico in front of a unit is simply easier than writing 0.000 000 000 00x (or twelve figures before the decimal point) before your number and putting micro in front of a unit is a short way of writing 0.000 00 (or 6 figures before the decimal point) before your number. So one micro has 1 000 000 or one million pico units in it. [ source]
So as you can see, MicroBSD, referenced in this article, takes 1,000,000 times more space than PicoBSD. Using compiled-assembly
/bin utils, combined into one executable which checks $0, such as busybox--one is able to strip down the OS to fit on a 1.44Mbps floppy disc. I would suppose MicroBSD is aimed to fit on a 700MB CD-RW, with the ~600MB left over for user files thanks to the rewritability of RW media. As you can see, there is a large gap between Micro and PicoBSD, each fills their own niche. -
busybox + uClibc rule
-
Since linux devices gets /.'ed rather easily-by Rick Lehrbaum (April 12, 2002)
Back in November of 2000, Jim Thompson, Kem McClelland, Brad Martin, and Jamie Thompson started brainstorming about the idea creating a company to specialize on the emerging market for publicly accessible wireless access points. They reasoned that there would soon be a significant opportunity to supply devices to public access "hot-spot" providers, wireless ISP/infrastructure providers (WISPs), and various value added resellers (VARs).
Thompson and McClelland were both senior managers at WapPort, where they had both been frustrated by the inability to convince existing access point providers to modify their products for "hot-spot" features, or even to allow Wayport to have access to their source code so that Wayport could make the necessary modifications. So the two, joined by Brad Martin and Jamie Thompson, decided to have a go at it on their own.
"My original frustration when I was at Wayport, was that we couldn't get any of the existing access point manufacturers (Cisco, Lucent, Symbol, etc) to embed the features we needed to deploy an 802.11-based "Hot Spot" service," recalls Musenki CTO and founder Jim Thompson.
Roughly 18 months later, Austin, TX based Musenki ("musenki" means "small wireless gadget" in Japanese) is poised to ship beta units of its first product -- the M-1 wireless access point. The devices, which are scheduled to ship to customers next Monday (April 15, 2002), will be sent to developers, strategic technology partners, VARs who want to start integrating their own features, and some prospective major customers. Among the significant customer prospects being sent beta units are several regional wireless ISPs and mobile operators, according to McClelland.
McClelland describes Musenki as a developer of "secure, open-source wireless networking products" whose "software and high-performance equipment enable open development, bringing expandability and customization to the wireless LAN market." Indeed, the company's first device packs a lot of computing power in a very small space, by taking advantage of some of Motorola's highly integrated PowerPC-based system-on-chip processors running at speeds ranging from 200 to 400 MHz, along with high density RAM, built-in solid state disk (Flash memory), and internal expansion based on "miniPCI" modules. The use of built-in PCI expansion allows Musenki to configure its access points for a variety of wireless interfaces -- an important factor in an emerging technology-based market that has a long way to go before stabilizing.
According to McClelland, Musenki has incorporated several features into its wireless access points that are crucial to success in the public access market. These include tie-ins with external authentication and billing systems, roaming across various service provider networks, the ability to slot-in additional network-layer functionality such as VPN and protocol translation, and functions that enable the management of a large number of these devices disbursed over a large number of locations.
What's on the drawing board after the M-1 and M-3 wireless access points have made it into full production? According to McClelland, Musenki's plans include a number of technology and interface enhancements and upgrades, including . . .- Client side devices (miniPCI/PC cards, particularly GPRS/802.11 combo cards)
- Mesh networking technology
- Technology for enabling seamless roaming, by means of cellular and WLAN networks
- Additional security features
- Integration with innovative antenna technologies
- Expansion of the platform beyond the WLAN market
Building in power and flexibility
Jim Thompson characterizes Musenki's first product as a Linux-powered 802.11 access point: "Its open, so the customer can make it do what they want" So flexible, in fact that you could use it for other things. "Like a sexy small, high-performance router," according to Thompson. "Take the 802.11b NIC out and install one of several available miniPCI modules with crypto/compression chips, and now you've got a VPN router -- with compression -- that will run at 100Mbps."
Prototype of the M-1 access point
Here is a summary of the features of the embedded computers that are built into the M-1 and M-3 . . .
M-1 specs . . .- Processor: Motorola MPC8241 running at 200MHz
- RAM: 32MB (default), 64MB, or 128MB of SDRAM
- Flash: 8MB (default) or 16MB
- 1 x Davicom DM9102AF (tulip-clone) 10/100 Ethernet on RJ45
- 1 x miniPCI socket (comes filled with a 802.11b NIC and "AP" software)
- miniPCI socket has the pins for V.90 modem and 10/100 Ethernet brought out to a second RJ45
- 1 x Smart Card (SIM form-factor)
- I2C header
- 3.5 x 3.6 in. (smaller than PC/104 form-factor)
M-3 specs . . .- Processor: Motorola MPC8245 running 333MHz
- RAM: 1 x SODIMM socket, usable with up to 512MB (off-the-shelf modules)
- Flash: up to 32MB
- 2 x Davicom DM9102AF (tulip-clone) 10/100 Ethernet on RJ45s
- 2 x miniPCI socket
- first slot comes filled with a 802.11b NIC and "AP" software);
- first miniPCI socket has the pins for V.90 modem and 10/100 Ethernet brought out to a second RJ45
- first slot comes filled with a 802.11b NIC and "AP" software);
- 1 x full PCI slot (more Ethernet, T1, T3, additional 802.11a/b/g NIC, etc.)
- 1 x Smart Card (SIM form-factor)
- I2C header
- Size: 6.0 x 7.0 in.
Closeup of the M-1's internal single-board computer
"We feel that the additional CPU and the large memory resources are going to be more and more important as 802.11x (x = a, b, g) becomes the predominant method of client connectivity," points out Thompson. "In addition, as other 802.11 standards mature -- for example 802.11e Quality of Service, 802.11i security, 802.11f Inter Access Point Protocol, 802.11h Dynamic Frequency Selection (DFS), and Transmit Power Control (TPC) -- we will have the CPU power and architecture to allow us to incorporate these improvements, as well as the future increased bit-rates planned for 802.11a."
"Also, the minute you start thinking about 'mesh' routing, you need lots of memory and CPU resources," Thompson adds. "Consider a medium-sized city with 40,000 houses, all connected to each other via a wireless 'fabric' at 20Mbps or more."
"One could run an 802.11b (or 802.11g) NIC in one slot and an 802.11a NIC in the second slot and have a 'dual-mode' AP, with all the gateway features still enabled," explains Thompson. "Or you could use all three slots -- one slot of 802.11b for older clients, one slot of 802.11g for those clients, and one slot 802.11a. Or you could cover a coffee shop with 802.11b/802.11a and still bring a DSL, Cable, or T1 connection or even 802.11 'back-haul' out with one box, AND run the 'captive portal' on the same box."
Thompson explains that there are varied reasons for the Smart Card. "One of the most interesting is that if you're going to deploy this type of equipment into 'public access' venues, you need a way to both secure the contents against prying eyes -- and people who will dredge through your Flash -- as well as being able to potentially authenticate the equipment back to your billing system, if you're Wayport, Surf-n-Sip, VoiceStream/Mobilestar, Boingo, etc. We use the smart card for both of these, and more. Consider the use of Smart Cards in GSM phone or DBS satellite systems, and then apply same ideas here."
Embedded Linux inside
Musenki's wireless access points run a recent version of the Linux kernel (currently 2.4.18), along with other open source software.
"For Linux, we started with the PowerPC kernel sources from BitKeeper," says Thompson. For the bootloader, for example, they started with ppcboot sources and added 8245 support. "We've given all the code back to the community. Interestingly, I ended up supporting the 'Sandpoint8245' platform in the process."
"We did it all ourselves, with more than a bit of 'help' from the associated mailing lists," continues Thompson. "Linux mostly just 'runs', other than small bits of effort to get the on-chip serial ports working, and board-specific issues."
Why Linux?
"We see open source software as our greatest strategic advantage," says McClelland.
"Essentially, Linux lets us do what we want to do, because we have source -- stand on the shoulders of giants, and not pay royalties to Wind River," Thompson adds.
The development process wasn't without its "bumps in the road", explains Thompson. For example, the time he discovered that the Flash memory bus was wired backwards on the 'BBWISP' board. "This is one of the places where 'open source' ruled for us, because I just hacked support in for changing the 'endianess' of the Flash bus to an existing driver for the Flash chip we're using," he adds.
Thompson claims it took him about half a day to solve the Flash bus problem, thanks to the availability of Linux source code. "I can't imagine having to do that on VxWorks," he says.
According to Thompson, the following open source projects were valuable to Musenki in the development of its wireless access point products . . .- PPCBoot
- PowerPC Linux kernel
- Busybox
- hostap
- uClibc (A glibc2 environment is also available)
- M.U.S.C.L.E (Movement for the Use of Smart Cards in a Linux Environment)
- open1x.org
How will they cost, and how will they be sold?
Quantity one pricing for the M-1 (including 802.11b NIC, antenna, power supply, etc) will be $300, and the M-3 (similarly configured) will be $500, with quantity discounts available.
Beta units of the M-1 will go out on Monday, April 15th. Beta shipments of the M-3 are planned by the beginning of May. General availability of both should be by the end of June.
Initially, the units are being sold directly by Musenki, but the company is currently developing various sales channel relationships.
What's next for Musenki?
Musenki is currently staffed by six people (four founders plus a hardware and software engineer), along with consultants and part-time employees who have contributed to the open source, open architecture approach. Musenki is self-funded to date and is actively discussing additional financing with outside investors. - Client side devices (miniPCI/PC cards, particularly GPRS/802.11 combo cards)
-
Re:Lineo is behind the power curve
Another issue, is the poor way that Lineo participated in the open source community. Taking, but not giving back. MontaVista is a better example of an embeded linux company that understands the importance of open source community membership and fiscal responsibility.
I think this is unfair. Lineo were behind Busybox and uClibc, both under GPL. Erik Andersen is the maintainer of these and he was employed by Lineo until being laid off a few months ago.
john
-
Re:Kaboom! Goes the site. Read it here.
Exactly. Just like busybox.
:)
Just FYI, BusyBox is a pared down set of basic comman line unix utils, integrated into a single binary. It's function is determined by symlink's or command line params. Pretty cool, especially when ls and stuff stops working 'cause you nuked your libc. ;) hehehehe (c'mon, who hasn't done that at least once?!? :) ) -
Embedded Linux in five easy steps...
-
Re:AdviceI would take a look at using uClibc a C library for embedded Linux systems. (they are currently working on pthread support in the cvs which is supposedly what is keeping it from being used to compile mozilla/galeon)
BusyBox for basic embedded versions of common linux apps (e.g. init, cp, sed, etc.)
KDrive a tiny X server from XFree86
Galeon for a fairly small browser (there are some other smaller ones in development (for example Skipstone and Dillo)
What I would do is compile a stripped down kernel, use busybox for most system apps, and have your init scripts call the tinyX server and then instead of using a window manager have the startx script start galeon in full screen mode using tabs instead of separate windows for popups. The only difficult part may be getting mozilla or galeon compiled because of the gtk requirements) You could try the Xlib mozilla port perhaps.
For a little bit of info on how I have done a similar project take a look at my linux on a floppy page.
-
Re:Why is this cool?
I was going to ask the same questions.
Particularly, is there anything in these ancient sources that the GNU tools have overlooked? Or have they succeeded in their earlier goal of superseding the original UNIX utilities?
Second, if the focus was on 16 bit computers, then is there anything in these sources that could be helpful on smaller processors of the current age, namely embedded applications where power requirements take us back a few generations.
Busybox is popular among the embedded crowd - does this old code have anything in it for BusyBox to learn from?