I have increaded resource limits I had set when the site was hosted on my home DSL line, so the busybox site should be quite a lot more available now....
The Minix shell has been around for a very long time. It is even included in busybox. It will be interesting to see what MS does when they find their chosen name has been well used.
I will not be buying any such thing till Intel pulls their head out and releases Linux drivers for their wireless card. A wireless card w/o drivers does me absolutely no good...
> I put my embedded work under GPL and actually > managed to get some funding. If it's GPL, people > have to talk to you to use it commercially, you > know? That's the beauty of GPL. [-------------snip--------------- > People are helping with the projects, in fact, > many people are helping me with the projects.
When you GPL something, and then accept patches contributed by others, you do not have the right to sell the combined work under an alternative license.
Thats fine. But as maintainer of BusyBox, which is being illegally shipped with their router without source in violation of the GPL, I had my lawyer send them a lease-compily-with-the-license letter on May 13th. Then did not respond. So I had my lawyer send them a letter letting them know we will sue them if they have not responded by June 16th. I don't care what their PR department says. I expect a proper response from their legal department or we will see them in court. I am tired of people trampling over the GPL and then giving a lame little "oops, sorry" when they get caught. When I walk into the local CompUSA, there is a isle filled with GPL violating routers. Until each of these routers includes a copy of the GPL'd sources, or includes a written offer to obtain the sources for the cost of the media, they will still be violating the GPL. They do not include the source with these routers. And they do not include a written offer for source. Therefore, they must offer source via their website to comply with the GPL. Anything less then that, and they are what microsft would term "software pirates" -- shipping software in violation of the software license agreement.
This is what I did to verify that the Linksys firmware was violating the GPL....
#!/bin/sh wget ftp://ftp.linksys.com/pub/network/WRT54G_1.02.1_US _code.bin # I noticed a GZIP signature for a file name "piggy" at offset # 60 bytes from the start, suggesting we have a compressed Linux # kernel dd if=WRT54G_1.02.1_US_code.bin bs=60 skip=1 | zcat > kernel
# Noticed there was a cramfs magic signature at offset 786464 dd if=WRT54G_1.02.1_US_code.bin of=cramfs.image bs=786464 skip=1 file cramfs.image
sudo mount -o loop,ro -t cramfs./cramfs.image/mnt ls -la/mnt/bin file/mnt/bin/busybox strings/mnt/bin/busybox | grep BusyBox /usr/i386-linux-uclibc/bin/i386-uclibc-ld d/mnt/bin/busybox
If I had a spare zillion $$$ lying around (I don't), it would be terribly interesting to introduce the human version of this gene into some hamsters or dog embryos, and see if it does them any good as the animals mature...
Just in case people are not aware, in addition to the BusyBox and uClibc websites, there is also a #uclibc channel on irc.openprojects.net (irc.freenode.net). I often show up there, and as time permits, I try and help people with their BusyBox and uClibc problems. It makes a nice resource, and helps take the load off of my Inbox a little bit.
Also, I'd like to stress that we do have mailing lists, and people are encouraged to use them. I get _way_ too much email to answer it all. It bugs me when I get "I was too busy to check the mailing list or the FAQ, and just thought I'd ask you directly" type emails. Sorry, but I just have to ignore such people. Use the mailing lists. Try to catch me on irc if you can. But please don't sent me personal email unless you are also sending donations...:-)
I must say I am very pleased to see busybox and uClibc getting another design win. It is very gratifying to see them being adopted by so many large scale commercial systems. Now if only they would share part of the money they are making.:-)
I need it because large chunks of the content I intend to store in the database and need to be able to search through are encoded in UTF8. So I can either pre-process all that content (many many gigabytes of UTF8 crap per database) using iconv() to convert it all into multi-byte, or use a database that can natively store UTF8.... The latter looks much more attractive to me.
Cool. This device uses Busybox and uClibc. These are very very cool projects for developing embedded systems. Of course I'm biased (busybox and uClibc maintainer hat on), but I had no idea these folks were building an AP with them. Looks pretty nice. I hope they send me a free one.;-)
Re:Lineo was not really behind Busybox and uClibc
on
Lineo near Death
·
· Score: 1
I have no complaints really. I got paid while I was there, and paid pretty well, all things considered. So they put food on my table and gave me the interest in doing embedded Linux work. But my day job was mostly to work on things like porting the uClinux kernel to run on Atmel's at91 arm7tdmi cpus, and things like that. Busybox and uClibc work was really a bit of a divirsion.
Lineo was not really behind Busybox and uClibc
on
Lineo near Death
·
· Score: 1
As maintainer of Busybox and uClibc, I can tell you quite definately that both efforts were the result of my efforts, and were only grudgingly supported by Lineo at best. I tried very hard while there to paint it as if Lineo was 100% behind these projects, but that really just wasn't the case. They did help, some, and did let me work on busybox, some. But while still employed at Lineo, I still did the majority of the work on busybox and uClibc during my evenings and weekends I am sorry to say.
I've not been with Lineo for 8 months now, so its actually been more than just a dew months. Both projects are doing quite well, and I am very glad that I had the forsight to move them both off of Lineo's servers. My biggest concern now is that my wife and I are expecting a baby next month., and we pay for COBRA insurance through Lineo. If Lineo goes under we are without insurance... So I'm really hoping they pull through somehow!
Sounds like they have just invented srand(), i.e. they just provide a seed to a random number generator to both people. Sure, they can produce all the one-time pads they want that way. The trick is if people can 1) guess the seed or 2) intercept the seed as it is being provided to the other party. I'm not sure how any of this is original....
Step one, configure and install the Linux kernel. Step two, configure and install uClibc, step three configure and install BusyBox. Step four, setup the bootloader (depends on architecture). Step five, reboot into a working system...
There is no open source IPSEC client for windoze. I know, since a guy wanted me to setup a VPN for him. I setup FreeSwan, then realized that the only way to make windoze connect up was to buy copies of PGP/NET's IPSEC client...
To classify all the species on earth should be easily doable. The most important thing will be to narrow the scope of the reserch. As long humans continue to wipe out between 1/4 million to 4 million species per year, I feel confident that the All Species Foundation will be able to meet their goal.
Re:Small Unix utilities written in assembly
on
Tiny Apps
·
· Score: 1
The busybox site is back up now.... I was makeing a pretty major change in the buildsystem this evening, and so I had disabled CVS access during the change. Unfortunately, I had accidentally also turned off the website for about an hour. Since they fired me a month ago, I will probably be moving things off of Lineo's site sometime soon. But not today.:-)
Also of interest to those building tiny apps is uClibc an embedded C library I've been putting pogether for the past year or so. It is working quite nicely these days, and since I use almost stock glibc 2.2.4 header files, porting apps is usually involved typing 'make'.
My goodness. It is sure nice that they invented this. I would hate to think that they simply downloaded the kernel and sources from cvs.uclinux.org and from here and then claimed that they wrote it all... That wouldn't be ethical, now would it?
If I was Jeff Dionne, the guy who actually ported Linux to run on Motorolla dragonball processors, I think I would be very pissed off to see these people claiming they are "The first Linux compatible O/S scaled down for the Motorola Dragonball CPU platform."
This is a product that was dumped by Philips. They made the phones, spent a ton of money, and eventually decided to not even sell them. They dumped them, and Tim Riker managed to pick them up for a fraction of their value. The touchscreen on these things alone is worth $150 and yet Tim is selling these things for just $99.
The other thing people seem to not understand is the we (the people currently hacking on the tuxscreen) already have Linux running on them, thanks to Russ Dill's work on the kernel, and Tim's work on the blob bootloader. I bought 2 of them and I'm having a lot of fun hacking on them. I plan to use it as an email terminal (using a pcmcia network card) and for VOIP as well. You really can't go wrong here. Tim could turn around and sell the lot of them to an electronics salvage house with about 15 minutes of effort, but instead he want to make them available for people like me to hack on. These phone are very cool.
To clarify, MontaVista's low-latency patches produce soft realtime with millisecond scheduluer latencies, while RTAI and RTLinux produce hard determanistic realtime in the range of 10 ?sec latency.
I have increaded resource limits I had set when the site was hosted on my home DSL line, so the busybox site should be quite a lot more available now....
The Minix shell has been around for a very long time. It is even included in busybox. It will be interesting to see what MS does when they find their chosen name has been well used.
I will not be buying any such thing till Intel pulls their head out and releases Linux drivers for their wireless card. A wireless card w/o drivers does me absolutely no good...
Thats no moon... Its a space station.
> I put my embedded work under GPL and actually
> managed to get some funding. If it's GPL, people
> have to talk to you to use it commercially, you
> know? That's the beauty of GPL.
[-------------snip---------------
> People are helping with the projects, in fact,
> many people are helping me with the projects.
When you GPL something, and then accept patches contributed by others, you do not have the right to sell the combined work under an alternative license.
Thats fine. But as maintainer of BusyBox, which is being illegally shipped with their router without source in violation of the GPL, I had my lawyer send them a lease-compily-with-the-license letter on May 13th. Then did not respond. So I had my lawyer send them a letter letting them know we will sue them if they have not responded by June 16th. I don't care what their PR department says. I expect a proper response from their legal department or we will see them in court. I am tired of people trampling over the GPL and then giving a lame little "oops, sorry" when they get caught. When I walk into the local CompUSA, there is a isle filled with GPL violating routers. Until each of these routers includes a copy of the GPL'd sources, or includes a written offer to obtain the sources for the cost of the media, they will still be violating the GPL. They do not include the source with these routers. And they do not include a written offer for source. Therefore, they must offer source via their website to comply with the GPL. Anything less then that, and they are what microsft would term "software pirates" -- shipping software in violation of the software license agreement.
<BusyBox maintainer hat on>
S _code.bin
./cramfs.image /mnt /mnt/bin /mnt/bin/busybox /mnt/bin/busybox | grep BusyBoxd d /mnt/bin/busybox
This is what I did to verify that the Linksys firmware was violating the GPL....
#!/bin/sh
wget ftp://ftp.linksys.com/pub/network/WRT54G_1.02.1_U
# I noticed a GZIP signature for a file name "piggy" at offset
# 60 bytes from the start, suggesting we have a compressed Linux
# kernel
dd if=WRT54G_1.02.1_US_code.bin bs=60 skip=1 | zcat > kernel
# Noticed there was a cramfs magic signature at offset 786464
dd if=WRT54G_1.02.1_US_code.bin of=cramfs.image bs=786464 skip=1
file cramfs.image
sudo mount -o loop,ro -t cramfs
ls -la
file
strings
/usr/i386-linux-uclibc/bin/i386-uclibc-l
If I had a spare zillion $$$ lying around (I don't), it would be terribly interesting to introduce the human version of this gene into some hamsters or dog embryos, and see if it does them any good as the animals mature...
Just in case people are not aware, in addition to the BusyBox and uClibc websites, there is also a #uclibc channel on irc.openprojects.net (irc.freenode.net). I often show up there, and as time permits, I try and help people with their BusyBox and uClibc problems. It makes a nice resource, and helps take the load off of my Inbox a little bit.
:-)
Also, I'd like to stress that we do have mailing lists, and people are encouraged to use them. I get _way_ too much email to answer it all. It bugs me when I get "I was too busy to check the mailing list or the FAQ, and just thought I'd ask you directly" type emails. Sorry, but I just have to ignore such people. Use the mailing lists. Try to catch me on irc if you can. But please don't sent me personal email unless you are also sending donations...
I must say I am very pleased to see busybox and uClibc getting another design win. It is very gratifying to see them being adopted by so many large scale commercial systems. Now if only they would share part of the money they are making. :-)
I can't believe they failed to mention the greatest computer game of all time, Nethack!!! No history of gaming is complete without it...
This may be a "terrible blow" for eCos, but open source embedded Linux development is doing just fine.
I need it because large chunks of the content I intend to store in the database and need to be able to search through are encoded in UTF8. So I can either pre-process all that content (many many gigabytes of UTF8 crap per database) using iconv() to convert it all into multi-byte, or use a database that can natively store UTF8.... The latter looks much more attractive to me.
Too bad MySQL doesn't do UTF-8. That is a major problem for me in adopting it. Anybody know if that is getting fixed sometime soon?
Cool. This device uses Busybox and uClibc. These are very very cool projects for developing embedded systems. Of course I'm biased (busybox and uClibc maintainer hat on), but I had no idea these folks were building an AP with them. Looks pretty nice. I hope they send me a free one. ;-)
I have no complaints really. I got paid while I was there, and paid pretty well, all things considered. So they put food on my table and gave me the interest in doing embedded Linux work. But my day job was mostly to work on things like porting the uClinux kernel to run on Atmel's at91 arm7tdmi cpus, and things like that. Busybox and uClibc work was really a bit of a divirsion.
I've not been with Lineo for 8 months now, so its actually been more than just a dew months. Both projects are doing quite well, and I am very glad that I had the forsight to move them both off of Lineo's servers. My biggest concern now is that my wife and I are expecting a baby next month., and we pay for COBRA insurance through Lineo. If Lineo goes under we are without insurance... So I'm really hoping they pull through somehow!
Sounds like they have just invented srand(), i.e. they just provide a seed to a random number generator to both people. Sure, they can produce all the one-time pads they want that way. The trick is if people can 1) guess the seed or 2) intercept the seed as it is being provided to the other party. I'm not sure how any of this is original....
Step one, configure and install the Linux kernel. Step two, configure and install uClibc, step three configure and install BusyBox. Step four, setup the bootloader (depends on architecture). Step five, reboot into a working system...
There is no open source IPSEC client for windoze. I know, since a guy wanted me to setup a VPN for him. I setup FreeSwan, then realized that the only way to make windoze connect up was to buy copies of PGP/NET's IPSEC client...
To classify all the species on earth should be easily doable. The most important thing will be to narrow the scope of the reserch. As long humans continue to wipe out between 1/4 million to 4 million species per year, I feel confident that the All Species Foundation will be able to meet their goal.
Also of interest to those building tiny apps is uClibc an embedded C library I've been putting pogether for the past year or so. It is working quite nicely these days, and since I use almost stock glibc 2.2.4 header files, porting apps is usually involved typing 'make'.
Erik
(the BusyBox guy)
If I was Jeff Dionne, the guy who actually ported Linux to run on Motorolla dragonball processors, I think I would be very pissed off to see these people claiming they are "The first Linux compatible O/S scaled down for the Motorola Dragonball CPU platform."
The other thing people seem to not understand is the we (the people currently hacking on the tuxscreen) already have Linux running on them, thanks to Russ Dill's work on the kernel, and Tim's work on the blob bootloader. I bought 2 of them and I'm having a lot of fun hacking on them. I plan to use it as an email terminal (using a pcmcia network card) and for VOIP as well. You really can't go wrong here. Tim could turn around and sell the lot of them to an electronics salvage house with about 15 minutes of effort, but instead he want to make them available for people like me to hack on. These phone are very cool.
Visit realtimelinux.org for proper definitions of real time...