Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
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.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I am installing Red Hat 7.2 on notebook HDDs by attaching them to an i686 PC and installing, then moving them to our "embedded" system which is an i586.
However, whenever I boot the system Lilo will start to load, then the system proceeds to reboots itself before the kernel uncompresses. It keeps rebooting in a neverending cycle.
When I use an i586 machine to install it works fine, so it's something to do with switching architecture. Is there a way to prevent this so that I can build the system with an i686 and run it also on an i586?
Intel CPU instruction sets are downward compatable i.e. if compiled for an i586 it will work on a i686 but not the reverse. You will have to recompile the kernel and modules using the i586 instruction set before moving to the embedded system.
So its a true single board computer.. My WAG would be its BIOS, configuration, etc is nonstandard compared to a regular motherboard. In this case a standard kernel will not work.
I don't think it is non-standard - PhoenixBIOS 4.0. The build machine that works is a Pentium 200 with PhoenixBIOSPlus 1.10 A12. The i686 build machine is a PIII I believe.
I get confused easily. If I follow... you can get the system to work on what you call the i586 machine which is a pentium 200 but not the i686 which is a PIII. So what distro / version is running on the i586 PC.
I see how this can be confusing. I think I was inaccurate somewhere (I meant PII but fingers typed PIII, also I checked and the voice board is a 486, not 586). I am using Red Hat 7.2. There are 3 machines here, and just one HDD:
A) i586 Pentium 200 MHz (PhoenixBIOS A12) - if I build the HDD from here, then move it to (C), it boots up fine
B) i686 Pentium II 400 MHz (PhoenixBIOS A02) - if I build the HDD from here, then move it to (C), it keeps rebooting itself
C) i486 AMD 133MHz (PhoenixBIOS 4.0) - this is the voice board I am attaching the HDD to and booting
With a stock kernel my first guess would be it should work but I'm not RH savy enough to say if there are any differences between a Pentium and a PII install.
Recompile everything (Kernel, RPMs, etc) for 486 machine without multimedia optizations. If possible, use Slackware without RPMs. In the kernel include the chipset. Do not forget to include the chipset that your embedded board uses in the kernel. I don't remember the chipsets that was used for the AMD 486DX4-133 processor. I think its either sis, ali, or intel.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.