?
Solved

What is /boot/System.map ???

Posted on 2002-05-24
3
Medium Priority
?
301 Views
Last Modified: 2013-12-16
What does this file do? (Redhat 7.x)
The kernel README doesnt mention it, but some other documents do. If I am booting various kernels for testing, etc, often the System.map does'nt match the kernel I booted, does that matter, if not- why is it there?  
0
Comment
Question by:medent
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 40

Accepted Solution

by:
jlevie earned 300 total points
ID: 7033392
The System.ma file is simply a loader map of the kernel and lists the addresses of kernel variables and functions. It is used by the klogd daemon if a protection fault occurs to translate the addresses into meaningful symbols. There are some drivers that need use System.map and some utilities, like lsof and dosemu (and probably others). The usual way to be able to have more than one kernel installed is to also have that kernel's System.map with some unique name, like perhaps System.map-2.4.18-test1 and use a symlink for System.map.
0
 

Author Comment

by:medent
ID: 7038855
It doesnt seem to make sense that I can setup grub.conf to boot multiple kernels, and initrds, but the not System.map .
0
 
LVL 40

Expert Comment

by:jlevie
ID: 7039233
The the kernel and initrd can be specified to grub and it will use that definition once to boot the system. And since the kernel knows what its ID is it can find the modules dir as needed. The other, application level, things that use System.map have no easy way to figure out what system map is associated with the running kernel.

In a case where one is playing with kernels and has several around to boot with it would be possible to add some code to rc.local that figures out what kernel has just booted from 'uname -r' and adjusts the symlink as appropriate.
0

Featured Post

Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Over the last ten+ years I have seen Linux configuration tools come and go. In the early days there was the tried-and-true, all-powerful linuxconf that many thought would remain the one and only Linux configuration tool until the end of times. Well,…
Join Greg Farro and Ethan Banks from Packet Pushers (http://packetpushers.net/podcast/podcasts/pq-show-93-smart-network-monitoring-paessler-sponsored/) and Greg Ross from Paessler (https://www.paessler.com/prtg) for a discussion about smart network …
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.
Suggested Courses
Course of the Month8 days, 14 hours left to enroll

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question