[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: customizing anaconda

BhaskerReddy Amireddy wrote:
Hello all,

Where does this anaconda programs sits when I put Redhat CD ONE in to CDROM.
You may want to look at these links http://rau.homedns.org/twiki/bin/view/Anaconda/Introduction http://rau.homedns.org/twiki/bin/view/Anaconda/AnacondaDocumentationProject.

Initial loader is written in C it needs some OS to run So How it identifies Hardware first?

The PC BIOS is a single task piece of software whereas the Linux kernel is multi task. (The first amusing thing I found out about Linux is that you could see the history of a session with the shift-page up key combination. In addition, you can use Alt-f1 to Alt-f6 key combinations to have multiple console sessions. Compare this with MSDos that allows just one and no scrolling, etc.) However, the PC BIOS serves the purpose of identifying the boot sector of the first boot device. Syslinux and in this case isolinux http://syslinux.zytor.com/ control the boot sector on the media. isolinux has a control file to tell it where to find the kernel on the media and then uses that information to load the kernel. The kernel is a multitasking piece of software and replaces all of the PC BIOS single-task functions. The kernel detects the hardware. So, isolinux then loads the kernel that then loads the Initial loader that is written in C. I believe part of the initial loader you are talking about also has many of the kudzu detail hardware detecting routines. Kudzu organizes the kernel detected hardware. After the C program does all of its work, it then launches the Python script anaconda. The Python libraries written by both Python.org and Red Hat take over and do the rest. Hopefully, this provides a quick high level rundown of the boot process. It's guaranteed to be as accurate as I understand the process. ;-)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]