linuxnewbie.org.gif
Tuesday, 12-Dec-2000 10:38:40 EST
Newbized Help Files articles discussion board bookshelf sensei's log advertising info
Your CD Burner & X-CD-Roast
Written By: Draper

I have found from my own personal experience that ATAPI CD Recorders were not that difficult to get up and running, thanks to X-CD-Roast and Red Hat Linux. I thought X-CD-Roast was the easiest CD recording package to install on Red Hat Linux and have chosen to use it in my example. After recording my first CD in Red Hat Linux, I felt that it was necessary for me to revise some of the current documentation. I hope that I have created a concise document that will make the process of creating CDs via X-CD-Roast in Linux much easier. I am also in the process of testing other distributions of Linux and will be updating this how-to so that it will be more diverse in its nature.

In order to complete this task you are required to make several different modifications to your system, from the installation of the X-CD-Roast package to recompiling the kernel. Before beginning this task you must acquire the following:

  • Basic knowledge of the Linux/Unix environment. You can become familiar with some commonly used terms at Basic Terms NHF.
  • Red Hat Linux 6.0 or greater with X-Windows installed on your computer.
  • A CD Recorder supported by X-CD-Record.
  • The X-CD-Roast RPM package for your Red Hat version (www.xcdroast.org).

The following steps that proceed must be followed exactly as they are written. If you miss or skip one you might as well not of read any of it. Most of the commands below will be issued from a terminal window in the X -Windows environment. These directions are directed toward Red Hat 6.0 and greater but they may work for other distributions, so email me if you get them to work in another distribution.

1. First you must become root, either by the "su" command or by logging in as root at a terminal in X-Windows. After this, change to the /usr/src/linux directory by issuing this command, "cd /usr/src/linux", and then type "make xconfig". This should bring up the kernel configuration menu for X-Windows. You can also make any other changes to the kernel that you would like to, for example printer support. If nothing happens or you receive an error message you probably do not have the kernel source installed. You will need to read some documentation on compiling the kernel before proceeding.

2. Choose the block devices button and check "y" (yes) for SCSI emulation support and "n" (no) for Include IDE/ATAPI CDROM support and exit. Now choose SCSI Devices button and enable generic SCSI device support then save and exit from this program.

3. Next you will need to return back to the terminal that you ran the previous commands in and type "make dep", and hit return. This will gather the dependencies for the source files.

4. Now you should type "make clean" and hit return, so that the old object file will be forced out and you will have a complete rebuild of the kernel.

5. This next step actually builds the kernel, so it will take a little longer than the steps before. You should now type "make bzImage" and hit return. You can now go take a smoke break, surf the net or better, do both while the kernel is being compiled. After this you will need to "make modules" and then "make modules_install, this will get any modules that you selected squared away and put into memory at boot-time.

6. Since you have now rebuilt the kernel to an image file named bzImage, you must tell Linux to boot this image next time you boot up. This involves the following:

  • First you have to change to the directory /usr/src/linux-X.X.XX/arch/i386/boot/, by typing "cd /usr/src/linux-X.X.XX/arch/i386/boot/". This is where the image (bzImage) is located. The X?s stand for the version number of the kernel you have on your machine, every machine is different so you will have to fill the X?s in with the appropriate version number that is on your computer.
  • Then you must copy the image to the directory /boot/, by typing "cp bzImage /boot/."
  • Now you will need to rename the old System.map file to Systemold.map and move the new one into place. This can be done by typing "mv /boot/System.map /boot/Systemold.map".
  • You should now move the new System.map file that was created during the compiling of the kernel to the /boot directory by issuing the following command "cp /usr/src/linux/System.map /boot".

7. Now with the image in the boot directory you should tell your boot manager (LILO) that you have a new image for it to boot to. The file that you will need to edit is the configuration file for the LILO boot manager, which lets you choose what image or partition to boot from. To do this you need to edit /etc/lilo.conf file, to do this you need to type "pico /etc/lilo.conf". This should bring up the lilo.conf file, here is an example of what it should look like.

-----------------------------------------------------
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux (the default kernel label that will start up, you can change it)

image=/boot/vmlinuz-2.2.12-20 (this is your old kernel image)
label=linux (old kernel label)
initrd=/boot/initrd-2.2.12-20.img
read-only
root=/dev/hda5

(-------------------Add the following to this file---------)

image=/boot/bzImage (this is your new kernel image)
label=newkernel (new kernel label, you can change this)
initrd=/boot/initrd-2.2.12-20.img
read-only
root=/dev/hda5
------------------------------------------------------

After you have added those lines you should save the file by typing "CTRL + W", answer yes to the question and save it as the same file name.

8. Since you now have your new kernel image inserted in the /etc/lilo.conf file you must type "/sbin/lilo",without this LILO will not know that a new image has be installed. This is done so that you can boot from it next time, for example by typing "newkernel" at the LILO boot prompt.

9. Now you must reboot your computer so that you can boot from your new kernel, this can be done by typing the label name you gave your new kernel in the lilo.conf file, or in my example "newkernel" at the LILO prompt.

10. After you have rebooted from your new kernel you can now install X-CD-Roast by becoming root and changing to the same directory of the rpm file. To start the installation process type "rpm -ivh xcdroast.X.XX.rpm" at a terminal in X-Windows and the package will be installed.

11. Now you can run the program by typing "xcdroast" at a terminal in X-Windows.

If by chance you receive an error when you start this program that informs you that you do not have SCSI emulation installed, you did not follow the directions, or I have failed at attempting to explain how to do this and you must start over. You should consult the manual pages at www.xcdroast.org for any addition help regarding the different ways and types of CD recording possibilities.

If all goes well you should be ready to record your first CD in Linux. I believe I have explained this clearly enough but if by chance I left out something or you feel that I have not given correct advice please let me know by emailing me at halljer@mail.auburn.edu. I would also like to give thanks to Sensei, hemi, and the developers of X-CD-Roast, because none of this would be possible without people like them.


[-NHF Control Panel-]
The Linux Channel at internet.com
Linux Planet
Linux Today
Linux Central
Linuxnewbie.org
PHPBuilder
Just Linux
Linux Programming
Linux Start
BSD Today
Apache Today
Enterprise Linux Today
BSD Central
All Linux Devices
SITE DESCRIPTIONS
[-What's New-]
Order a Linuxnewbie T-Shirt
Easy Webcam NHF
Directory Navigation NHF
Installing Snort 1.6.3 on SuSE 6.x-7.x
Customizing vim
The SysVinit NHF
Installing ALSA for the VT82C686 integrated sound
USB Creative Video Blaster II for Linux
Configuring the Intellimouse Explorer in XFree86 V4+
The beginnings of a distro NHF
Getting Past Carnivore?
Getting and Installing PGP
Getting your ATI Rage 128 Working
How to create a multiple partition system
Using Fdisk
Introduction to Programming in C/C++ with Vim
Adding a Hard drive in Linux -- In five steps
Installing ALSA for the Yamaha DS-XG Sound Card
Getting your Diamond Rio Mp3 Player to work with Linux
Bash Programming Cheat Sheet
Installing NVIDIA Drivers for Mandrake
Setting up Portsentry
Hard Drive Speed Tweak for Linux
Sensei's Log
Chat room
Join: Linuxnewbie.org SETI Black Belts!
Send in your news
Click the image to add Linuxnewbie.org to your MyNetscape Page
[-LNO Newsletter-]

[-Archive-]
The beginnings of a distro NHF
Connecting to the Internet using KPPP
Getting your SBLive to work
Unreal Tournament NHF
LWE Day 2 Pictures
LWE Day 1 Pictures
The LNO FAQ!
WoW (Words of Wisdom)
Other sites news
What is Linux?
What is Linux? part deux (ups & downs)
Search newsgroups
The List
ALS Report
Feedback Form
jobs.linuxtoday.com.gif
Match: Format: Sort by:
Search:
Copyright © 1999 All Rights Reserved
[-Quick Links-]

Copyright 2000 internet.com Corp. All Rights Reserved. Legal Notices Privacy Policy

internet.com.gif