Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
I have this IBM 8363 NetVista N2000 Thin Client that I purchased off eBay, thinking I could run a Linux distro on it. However, I have run into some brick walls, and found some ways around them - but faced with even more brick walls! Can you help me out?
The problem is that this client doesn't actually use a BIOS, it uses Firmware that mimics a BIOS. When it boots, it looks for a file called kernel.2x00 on the CompactFlash Card, and loads that into memory.
The kernel.2x00 can't be a renamed bzImage file, as the firmware gets stuck on loading the kernel if it's bzipped. A uncompressed kernel (vmlinux) works like a treat. The client then appends root=/dev/hda1 in the kernel's boot arguments in RAM and boots the kernel. Some kernels boot up fine, I get to the "Where's init?" part of the kernel.
The Compact Flash Card is Only 32MB in size, and I don't intend to use this client for much. Possibly just IRC and some web browsing. Or a USB Jukebox.
I was looking at Tiny Core Linux, but it seems to use a bzipped kernel and the client chokes on that.
Can anyone link me to distro or two that is below 32MB in size that uses a decompressed kernel?
Replace the compact flash card with a larger one.
Install Tinycore Linux to it with a small browser and other items as loadable modules.
You can boot from a usb device.
You can have swap on an external drive, static libraries and binaries on the card, links to static libraries- if wanted- on an external drive.
I have 96MB RAM available. The thin client is limited to 32MB onboard RAM + 256MB max DDR RAM.
The thing is that the bzImage (which in my knowledge is the bzipped kernel) from the TinyCore ISO will not boot, because the firmware is not able to decompress the image. However, it will successfully load a uncompressed kernel into RAM and then boot.
This can be worked around by using second stage loader nsboot. It basically loads as 2.2 kernel at 0x100000 (1M), relocates itself away, does something and uncompresses the kernel image, again at 1M -- this is not configurable and have to be taken into account when creating the configuration for kernel build.
Unfortunatelly, it can not obtain the kernel image from network, just from Ext2 formated CF. It needs kernel in /nwrlinux/bzImage and initial ram disk image in /nwrlinux/initrd -- both have to exist. To boot them you should specify the nsboot binary as kernel in the setup utility, you can place it on a network server, or on CF as well.
Last edited by Coburn64; 11-13-2009 at 12:30 AM.
Reason: Added more info
It originally used turbo linux.
The only directories which would need read/write access would be /home, /var, /tmp. Everything else could be static read only on the CF. This information should be loadable at boot.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.