Linux Kernel in a Nutshell - Helion
ISBN: 978-05-965-5345-6
stron: 202, Format: ebook
Data wydania: 2006-12-14
Księgarnia: Helion
Cena książki: 101,15 zł (poprzednio: 117,62 zł)
Oszczędzasz: 14% (-16,47 zł)
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 and small have special requirements that requirereconfiguring and rebuilding the kernel. Whether you are trying toget sound, wireless support, and power management working on a laptopor incorporating enterprise features such as logical volume managementon a large server, you can benefit from the insights in this book.
Linux Kernel in a Nutshell covers the entirerange of kernel tasks, starting with downloading the source and makingsure that the kernel is in sync with the versions of the tools youneed. In addition to configuration and installation steps, the bookoffers reference material and discussions of related topics such ascontrol of kernel options at runtime.
A key benefit of the book is a chapter on determining exactly what drivers are needed for your hardware. Also included are recipes thatlist what you need to do to accomplish a wide range of popular tasks.
Osoby które kupowały "Linux Kernel in a Nutshell", wybierały także:
- Bash. Techniki zaawansowane. Kurs video. Zostań administratorem systemów IT 169,00 zł, (50,70 zł -70%)
- Administracja systemem Linux. Kurs video. Przewodnik dla początkujących 59,00 zł, (17,70 zł -70%)
- Gray Hat C#. Język C# w kontroli i łamaniu zabezpieczeń 57,74 zł, (17,90 zł -69%)
- Python dla administrator 178,97 zł, (62,64 zł -65%)
- Cybersecurity dla ka 144,86 zł, (52,15 zł -64%)
Spis treści
Linux Kernel in a Nutshell eBook -- spis treści
- Linux Kernel in a Nutshell
- SPECIAL OFFER: Upgrade this ebook with OReilly
- A Note Regarding Supplemental Files
- Preface
- Audience for the book
- Organization of the material
- Online Version and License
- Conventions Used in This Book
- Contact Information
- Acknowledgments
- 1. Introduction
- Using this book
- 2. 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
- Tools to build the kernel
- 3. Retrieving the kernel source
- What tree to use
- Where to find the kernel source
- What to do with the source
- 4. 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
- Creating a configuration
- 5. Installing and Booting From a Kernel
- Using a Distributions Installation Scripts
- Installing By Hand
- Modifying the Bootloader For the New Kernel
- GRUB
- LILO
- 6. 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?
- Download the new source
- 7. 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
- Using a Distribution Kernel
- 8. 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
- Filesharing with Windows
- OCFS2
- Security
- Default Linux Capabilities
- SELinux
- Kernel debugging
- Kernel log timestamps
- Magic SysRq keys
- Debug Filesystem
- General Kernel Debugging
- Disks
- 9. 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
- PnP 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
- NFS 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
- 10. Kernel build command line reference
- Informational Targets
- Cleaning Targets
- Configuration Targets
- Build Targets
- Packaging Targets
- Documentation Targets
- Architecture-Specific Targets
- Analysis Targets
- 11. 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
- A. Helpful Utilities
- patch and diff
- New Kernel Versions
- Managing Your Patches With quilt
- git
- ketchup
- patch and diff
- 12. Bibliography
- Books
- General Linux Books
- Linux Kernel Books
- Tool locations
- Books
- Index
- About the Author
- SPECIAL OFFER: Upgrade this ebook with OReilly