05-22-2013
How to switch from SVR4/BSD internals to Linux internals?
Hello,
Long-time Unix hacker here - I've worked on four variants of the kernel prior to the introduction of Linux. In my spare time, I've written Linux (Ubuntu) device drivers, kernel modules, cross-compiled, and built the kernel.
I'd like to do Linux internals/device drivers as a day job, but every recruiter has said that unless I have "paid Linux experience" they won't submit my resume to their clientele - the ones with the jobs.
How did you make the jump to Linux at work? My employer has me maintaining a legacy OS and would prefer if I did NOT retrain. (I would have tried to jump ship long before now but had family commitments.)
Thank you!
9 More Discussions You Might Find Interesting
1. New to Unix. Which books should I read?
Hi!
I have 1.5 years experience in unix environment and shell scripting. Now, I started learning UNIX internals and network programming. Can you please help in finding the same material on the net
Thanks
Srinivas. (7 Replies)
Discussion started by: srinivaskathika
7 Replies
2. Filesystems, Disks and Memory
will anybody tell me how can i access all the fields of process table .if there is any structure and a system call please specify . (1 Reply)
Discussion started by: vish_shan
1 Replies
3. HP-UX
. (2 Replies)
Discussion started by: Driver
2 Replies
4. Programming
I know UNIX user level commands, shell scripts. But i have no idea about kernel level programming and networking. I know the terms semaphore,IPC,socket programming. But i don't know in details what are these. I need to know the following.
1. Unix kernel level programming.
2. Unix Internals.
3.... (4 Replies)
Discussion started by: digdarshan
4 Replies
5. Linux
Hi,
Does anybody have a good pointer on Linux kernel internals for ARM architecture? I can locate plenty for x86 but since ARM is RISC I think there would be subtle changes. So if somebody has a knowledge of good document on Linux Kernel internals for ARM or even a comparative study of kernel on... (0 Replies)
Discussion started by: Rakesh Ranjan
0 Replies
6. Programming
Hello Gurus,
i am ok with the concepts of c language but i would like to know
more about the internals of c with respect to the compilers
what happens when we say
gcc filename.c
the a.out will get created(what actaully compiler does to the code inaddition to generating object code)
... (5 Replies)
Discussion started by: MrUser
5 Replies
7. Programming
hey all, im a new programmer.
i was wondering how you would go about writing the printf function yourself? it is my understanding that when you call printf you are calling an already written function and just providing an argument? if this is the case, is it possible to write that function... (8 Replies)
Discussion started by: Christian.B
8 Replies
8. UNIX for Dummies Questions & Answers
Can anyone list the interview questions on Linux Internals?
Any link for the same will also be helpful.
In a job requirement of say C, linux internals what is expected about linux internals? (0 Replies)
Discussion started by: rupeshkp728
0 Replies
9. UNIX for Advanced & Expert Users
When we put a breakpoint using gcc then what all things happen internally and how the gdb using break is able to pause the execution of process( instead of killing it ) and later on resume the process execution? (0 Replies)
Discussion started by: rupeshkp728
0 Replies
LEARN ABOUT LINUX
pcimodules
pcimodules(8) Linux PCI Utilities pcimodules(8)
NAME
pcimodules - List kernel driver modules available for all currently plugged in PCI devices
SYNOPSIS
pcimodules [--classclass_id] [--classmaskmask] [--help]
DESCRIPTION
pcimodules lists all driver modules for all currently plugged in PCI devices. pcimodules should be run at boot time, and whenever a PCI
device is "hot plugged" into the system. This can be done by the following Bourne shell syntax:
for module in $(pcimodules) ; do
modprobe -s -k "$module"
done
When a PCI device is removed from the system, the Linux kernel will decrement a usage count on PCI driver module. If this count drops to
zero (i.e., there are no PCI drivers), then the modprobe -r process that is normally configured to run from cron every few minutes will
eventually remove the unneeded module.
The --class and --classmask arguments can be used to limit the search to certain classes of PCI devices. This is useful, for example, to
generate a list of ethernet card drivers to be loaded when the kernel has indicated that it is trying to resolve an unknown network inter-
face.
Modules are listed in the order in which the PCI devices are physically arranged so that the computer owner can arrange things like having
scsi device 0 be on a controller that is not alphabetically the first scsi controller.
OPTIONS
--class class --classmask mask
--class and --classmask limit the search to PCI cards in particular classes. These arguments are always used together. The arguments to
--class and --classmask can be given as hexadecimal numbers by prefixing a leading "0x". Note that the classes used by pcimodules are in
"Linux" format, meaning the class value that you see with lspci would be shifted left eight bits, with the new low eight bits programming
interface ID. An examples of how to use class and classmask is provided below. --help, -h Print a help message and exit.
EXAMPLES
pcimodules
lists all modules corresponding to currently plugged in PCI devices.
pcimodules --class 0x20000 --classmask 0xffff00
lists all modules corresponding to currently plugged in ethernet PCI devices.
FILES
/lib/modules/<kernel-version>/modules.pcimap
This file is automatically generated by depmod, and used by pcimodules to determine which modules correspond to which PCI ID's.
/proc/bus/pci
An interface to PCI bus configuration space provided by the post-2.1.82 Linux kernels. Contains per-bus subdirectories with per-card
config space files and a devices file containing a list of all PCI devices.
SEE ALSO
lspci(8)
MAINTAINER
The Linux PCI Utilities are maintained by Martin Mares <mj@suse.cz>.
AUTHOR
pcimodules was written by Adam J. Richter <adam@yggdrasil.com>, based on public domain example code by Martin Mares <mj@suse.cz>.
COPYRIGHT
pcimodules is copyright 2000, Yggdrasil Computing, Incorporated, and may be copied under the terms and conditions of version 2 of the GNU
General Public License as published by the Free Software Foundation (Cambridge, Massachusetts, United States of America).
pciutils-3.1.7 31 January 2010 pcimodules(8)