I-Appliance BBS
The Official Source for Internet Appliance Upgrades and Mods
Amazon Honor System Click Here to Pay Learn More
BBS Main List | Sign In | Sign Up | Search | Help | Linux-Hacker.netReply to Thread | Printer |

Home / Other I-Appliances / MSN Companion
New and Larger CF Image

New MessageNew and Larger CF Image (modified 0 times) spindletop
Profile
I have had my ia1 for like 3 or 4 years now. When i first got it i wanted to make a larger cf image and boot from my 64 meg cf. I have read alot about midori but i never could figure out how to build a modified image using it. So i would like to ask for the help of this message board to create a new midori image.
The last updated images are more than a year old and ia-1hacking.com hasnt had any new images posted in a long time. So i would like to create a new larger image as well as update the older ones. They would include
-2.6 kernel
-2.4 with nbd or nfs swap support
-New version of opera with multiple language support
-update all of the current apps
-Flash and Shockwave support
-Maybe try one of the newer stripped down versions of mozilla.
-Skype and other voip/Video phone apps.
Skype is one of my main goals because it would be great to leave the ia1 sitting on a desk running pictures, and then start ringing a switch over the skype when you receive a call.
I know how to configure and install all of these apps in a regular linux build but I need help with getting midori to install them and install them to an image size bigger than 16meg. I have searched and searched for guides but none of them really helped. So hopefully i can get some help from people on the board and maybe post real guide to boot.
Thanks spindle
08-16-2004 16:39:40

New MessageRE:New and Larger CF Image (modified 0 times) petecarlson
Profile
I am also interested in adding a VoIP phone to the ia1. I have been looking at minisip and was thinking that I could keep /dev/hdc as the boot device and mount /dev/hda with a larger cf card in it. VoIP and other apps could go on the larger CF card. I have compiled my own 2.4.20 kernel for the ia1 using the configuration file from m4ia so that I could compile amtel drivers for the wusb11 ver 2.8. I then took the wireless tools binary from m4i-2.3pre1_winchip.img so that I could configure wlan0. It worked, but I would rather learn how to role my own. I think to do this right you need to build a development enviornment for the device that you are building for but I am still unsure as to how one would go about doing that. If you got anywhere with this, post how you did it here. If not, I will post back here when I figure it out. If anyone knows where we should start, please post a response.

CP

10-28-2004 22:27:15

New MessageRE:New and Larger CF Image (modified 0 times) tundrwd
Profile

If anyone knows where we should start, please post a response.

This is basically the question I asked in my thread "IA-1/Midori development - what are you using?".

The best method is to use what is known as a "chroot'ed jail". If you aren't familiar with chroot, read the man page. It basically allows you to change your "root" directory to some subdirectory on your existing system. "chroot /home/mine/newroot", and voila! You now have what appears to be a new root filesystem. chroot would allow a complete "system" to be imbedded on a working system. You will, however, have to copy binaries, etc. to your chroot'ed environment. I was wondering what people were using (haven't gotten much response), and if there were any FAQ's, etc. that would give anyone a quick leg up.

Why would you use this kind of environment? Very simple. The "normal" development for a kernel is to first update your includes (i.e. /usr/include), for the particular kernel (2.4, 2.6, etc.). But what if you want to cross-compile a 2.4 kernel when your system is running 2.6? That's why you use chroot. You don't want to crossup using 2.4 includes on a 2.6 system, then compile something for 2.6. It probably ain't gonna work. This also allows you to have multiple systems you could create. It takes some work - but it works well.

The only other alternative is to first compile the same kernel targeted to the IA-1 or IO (the one you are currently running on your system), make the image for your IA/IO, etc. Then you can compile the various sources (just be sure to change the target processor type). Not bad, but maybe not what you want, especially if you are trying to create a smaller kernel for IA/IO to work with the internal flash. I'm not sure how much bigger the 2.6 kernel would be, but it might be a tad large (or you have to heave quite a bit over the side), to get it to fit on the internal flash.

I'm still trying to decide which way to go myself. I still run a 2.4.20 variant on my server......

10-29-2004 06:57:00

Reply to Thread | Printer |
All times are PSTPowered by UltraBoard v1.62



Copyright © 2000, Netmake Inc. All Rights Reserved.
See Terms and Conditions for more information.




i-opener opener laptop notebook computer help drivers dll free windows dos repair fix linux mac macintosh 2000 95 98 nt pc configure hardware software sound video netscape explorer network networking lan wan software cmos fat bios printer card mouse modem ide scsi cd rom controllers scanner tape hard drive cgi scripts source code mp3