Linux kernel in a nutshell

Written by a leading developer and maintainer of the Linux kernel,Linux Kernel in a Nutshell is a comprehensiveoverview of kernel configuration and building, a critical task forLinux users and administrators. No distribution can provide a Linux kernel that meets all users'needs. Computers big...

Descripción completa

Detalles Bibliográficos
Autor principal: Kroah-Hartman, Greg (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Sebastopol, California : O'Reilly 2007.
Edición:1st edition
Colección:In a nutshell (O'Reilly & Associates)
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627218106719
Tabla de Contenidos:
  • Intro
  • Table of Contents
  • Preface
  • Who This Book Is For
  • How the Book Is Organized
  • Online Version and License
  • Conventions Used in This Book
  • Using Shell Scripts
  • Safari® Enabled
  • How to Contact Us
  • Acknowledgments
  • I
  • Introduction
  • Using This Book
  • Requirements for Building and Using the Kernel
  • Tools to Build the Kernel
  • Compiler
  • Linker
  • make
  • Tools to Use the Kernel
  • util-linux
  • module-init-tools
  • Filesystem-Specific Tools
  • ext2/ext3/ext4
  • JFS
  • ReiserFS
  • XFS
  • Quotas
  • NFS
  • Other Tools
  • udev
  • Process tools
  • PCMCIA tools
  • Retrieving the Kernel Source
  • What Tree to Use
  • Where to Find the Kernel Source
  • What to Do with the Source
  • Configuring and Building
  • Creating a Configuration
  • Configuring from Scratch
  • Default Configuration Options
  • Modifying the Configuration
  • Console Configuration Method
  • Graphical Configuration Methods
  • Building the Kernel
  • Advanced Building Options
  • Building Faster on Multiprocessor Machines
  • Building Only a Portion of the Kernel
  • Source in One Place, Output in Another
  • Different Architectures
  • Installing and Booting from a Kernel
  • Using a Distribution's Installation Scripts
  • Installing by Hand
  • Modifying the Bootloader for the New Kernel
  • GRUB
  • LILO
  • Upgrading a Kernel
  • Download the New Source
  • Which Patch Applies to Which Release?
  • Finding the Patch
  • Applying the Patch
  • Reconfigure the Kernel
  • Can't This Be Automated?
  • II
  • Customizing a Kernel
  • Using a Distribution Kernel
  • Where Is the Kernel Configuration?
  • Finding Which Module Is Needed
  • Example: Determining the network driver
  • Example: A USB device
  • Summary of device discovery
  • Let the kernel tell us what we need
  • Determining the Correct Module from Scratch
  • PCI Devices
  • USB Devices
  • Root Filesystem
  • Filesystem type.
  • Disk controller
  • Helper Script
  • Kernel Configuration Recipes
  • Disks
  • USB Storage
  • IDE Disks
  • Serial ATA (SATA)
  • Burning a CD-ROM
  • IDE CD-ROM drives
  • SCSI and SATA CD-ROM drives
  • Devices
  • USB
  • IEEE 1394 (FireWire)
  • PCI Hotplug
  • PCMCIA/CardBus
  • Sound (ALSA)
  • CPU
  • Processor Types
  • SMP
  • Preemption
  • Suspend
  • CPU Frequency Scaling
  • Different Memory Models
  • ACPI
  • Networking
  • Netfilter
  • Network Drivers
  • IrDA
  • Bluetooth
  • Wireless
  • Filesystems
  • RAID
  • Logical Volume Manager and Device Mapper
  • File Sharing with Windows
  • OCFS2
  • Security
  • Default Linux Capabilities
  • SELinux
  • Kernel Debugging
  • Kernel Log Timestamps
  • Magic SysRq Keys
  • Debug Filesystem
  • General Kernel Debugging
  • III
  • Kernel Boot Command-Line Parameter Reference
  • Module-Specific Options
  • Console Options
  • console
  • netconsole
  • debug
  • quiet
  • earlyprintk
  • loglevel
  • log_buf_len
  • initcall_debug
  • kstack
  • time
  • Interrupt Options
  • apic
  • noapic
  • lapic
  • nolapic
  • noirqbalance
  • irqfixup
  • irqpoll
  • noirqdebug
  • Memory Options
  • highmem
  • hugepages
  • ihash_entries
  • max_addr
  • mem
  • mem
  • memmap
  • memmap
  • noexec
  • reserve
  • vmalloc
  • norandmaps
  • vdso
  • Suspend Options
  • resume
  • noresume
  • CPU Options
  • cachesize
  • lpj
  • nmi_watchdog
  • no387
  • nofxsr
  • no-hlt
  • mce
  • nomce
  • nosep
  • nosmp
  • notsc
  • max_cpus
  • Scheduler Options
  • isolcpus
  • migration_cost
  • migration_ debug
  • migration_ factor
  • Ramdisk Options
  • initrd
  • load_ramdisk
  • noinitrd
  • prompt_ ramdisk
  • ramdisk_ blocksize
  • ramdisk_size
  • Root Disk Options
  • ro
  • root
  • rootdelay
  • rootflags
  • rootfstype
  • rw
  • Init Options
  • init
  • rdinit
  • S
  • kexec Options
  • crashkernel
  • elfcorehdr
  • RCU Options
  • rcu.blimit
  • rcu.qhimark
  • rcu.qlowmark
  • rcu.rsinterval.
  • ACPI Options
  • acpi
  • acpi_sleep
  • acpi_sci
  • acpi_irq_ balance
  • acpi_irq_ nobalance
  • acpi_irq_isa
  • acpi_irq_pci
  • acpi_os_name
  • acpi_osi
  • acpi_serialize
  • acpi_skip_ timer_override
  • acpi_dbg_layer
  • acpi_fake_ecdt
  • acpi_generic_ hotkey
  • acpi_pm_good
  • ec_intr
  • memmap
  • memmap
  • pnpacpi
  • processor.max_ cstate
  • processor.nocst
  • SCSI Options
  • max_luns
  • max_report_ luns
  • scsi_dev_flags
  • PCI Options
  • PCI
  • Plug and Play BIOS Options
  • noisapnp
  • pnpbios
  • pnp_reserve_ irq
  • pnp_reserve_ dma
  • pnp_reserve_io
  • pnp_reserve_ mem
  • SELinux Options
  • checkreqprot
  • enforcing
  • selinux
  • selinux_ compat_net
  • Network Options
  • netdev
  • rhash_entries
  • shapers
  • thash_entries
  • Network File System Options
  • lockd.nlm_ grace_period
  • lockd.nlm_ tcpport
  • lockd.nlm_ timeout
  • lockd.nlm_ udpport
  • nfsroot
  • nfs.callback_ tcpport
  • nfs.idmap_ cache_timeout
  • Hardware-Specific Options
  • nousb
  • lp
  • parport
  • parport_init_ mode
  • nr_uarts
  • Timer-Specific Options
  • enable_timer_ pin_1
  • disable_timer_ pin_1
  • enable_8254_ timer
  • disable_8254_ timer
  • hpet
  • clocksource
  • Miscellaneous Options
  • dhash_entries
  • elevator
  • hashdist
  • combined_ mode
  • max_loop
  • panic
  • pause_on_oops
  • profile
  • Kernel Build Command-Line Reference
  • Informational Targets
  • Cleaning Targets
  • Configuration Targets
  • Build Targets
  • Packaging Targets
  • Documentation Targets
  • Architecture-Specific Targets
  • Analysis Targets
  • Kernel Configuration Option Reference
  • EXPERIMENTAL
  • LOCALVERSION
  • AUDIT
  • IKCONFIG
  • EMBEDDED
  • MODULES
  • IOSCHED_NOOP
  • IOSCHED_AS
  • IOSCHED_ DEADLINE
  • IOSCHED_CFQ
  • SMP
  • M386
  • X86_GENERIC
  • NR_CPUS
  • SCHED_SMT
  • PREEMPT_NONE
  • PREEMPT_ VOLUNTARY
  • PREEMPT
  • PREEMPT_BKL
  • NOHIGHMEM
  • HIGHMEM4G
  • HIGHMEM64G
  • FLATMEM_ MANUAL.
  • DISCONTIGMEM _MANUAL
  • SPARSEMEM_ MANUAL
  • SECCOMP
  • KEXEC
  • HOTPLUG_CPU
  • PM
  • SOFTWARE_ SUSPEND
  • ACPI
  • CPU_FREQ
  • CPU_FREQ_ DEFAULT_GOV_ PERFORMANCE
  • CPU_FREQ_ DEFAULT_GOV_ USERSPACE
  • CPU_FREQ_ GOV_ PERFORMANCE
  • CPU_FREQ_ GOV_ POWERSAVE
  • CPU_FREQ_ GOV_ USERSPACE
  • CPU_FREQ_ GOV_ ONDEMAND
  • CPU_FREQ_ GOV_ CONSERVATIVE
  • PCI
  • PCCARD
  • PCMCIA
  • CARDBUS
  • HOTPLUG_PCI
  • NET
  • UNIX
  • INET
  • IP_ADVANCED_ ROUTER
  • NETFILTER
  • NET_SCHED
  • IRDA
  • IRLAN
  • IRNET
  • IRCOMM
  • IRDA_ULTRA
  • BT
  • IEEE80211
  • MTD
  • PARPORT
  • PNP
  • ISAPNP
  • PNPBIOS
  • IDE
  • BLK_DEV_IDE
  • BLK_DEV_ IDEDISK
  • BLK_DEV_ IDECD
  • BLK_DEV_ IDEFLOPPY
  • SCSI
  • BLK_DEV_SD
  • CHR_DEV_ST
  • BLK_DEV_SR
  • CHR_DEV_SG
  • CHR_DEV_SCH
  • SCSI_MULTI_ LUN
  • SCSI_SATA
  • MD
  • BLK_DEV_MD
  • BLK_DEV_DM
  • IEEE1394
  • I2O
  • NETDEVICES
  • NET_ETHERNET
  • NET_RADIO
  • PPP
  • PPPOE
  • ISDN
  • PHONE
  • INPUT
  • VT
  • VT_CONSOLE
  • SERIAL_8250
  • AGP
  • DRM
  • I2C
  • SPI
  • HWMON
  • VIDEO_DEV
  • DVB
  • FB
  • VGA_CONSOLE
  • LOGO
  • SOUND
  • SND
  • SND_USB_ AUDIO
  • USB
  • USB_EHCI_HCD
  • USB_OHCI_HCD
  • USB_UHCI_HCD
  • USB_STORAGE
  • USB_SERIAL
  • USB_GADGET
  • MMC
  • INFINIBAND
  • EDAC
  • EXT2_FS
  • EXT3_FS
  • REISERFS_FS
  • JFS_FS
  • XFS_FS
  • OCFS2_FS
  • INOTIFY
  • QUOTA
  • AUTOFS_FS
  • FUSE_FS
  • SMB_FS
  • CIFS
  • PROFILING
  • OPROFILE
  • KPROBES
  • PRINTK_TIME
  • MAGIC_SYSRQ
  • DEBUG_KERNEL
  • DEBUG_FS
  • SECURITY
  • SECURITY_ SELINUX
  • IV
  • Helpful Utilities
  • patch and diff
  • New Kernel Versions
  • Managing Your Patches with quilt
  • git
  • ketchup
  • Bibliography
  • Books
  • General Linux Books
  • Linux Kernel Books
  • Tool Locations
  • Index.