Linux内核配置(10)

Linux内核(4.17.10)配置项详解(x86) 64-bit kernel——支持64位 General setup——通用设置 Cross-compiler tool prefix——交叉编译工具前缀 Local version-append to kernel release——内核显示的版本信息,填入64字符以内的字符串,可用uname -a命令看到。 Automatically append version informatio... 阅读详情

背光和LCD设备支持

用字符终端的忽略

--- Backlight & LCD device support
<>Lowlevel LCD controls
<>Epson L4F00242T03 LCD
<>Samsung LMS283GF05 LCD
<>Samsung LTV350QV LCD Panel
<>Toppoly TDO24M and TDO35S LCD Panels support
<>VGG2432A4 LCM device support
<>Platform LCD controls
<>S6E63M0 AMOLED LCD Driver
<>LD9040 AMOLED LCD Driver
<>AMS369FG06 AMOLED LCD Driver
-*- Lowlevel Backlight controls
<>Generic (aka Sharp Corgi) Backlight Driver (NEW)
<>Frontpath ProGear Backlight Driver
<>Intel Carillo Ranch Backlight Driver
<>Apple Backlight Driver
<>Tabletkiosk Sahara Touch-iT Backlight Driver
<>Backlight Driver for ADP8860/ADP8861/ADP8863 using WLED
<>Backlight Driver for ADP8870 using WLED
Console display driver support --->

控制台显示驱动

-*- VGA text console

VGA文本控制台

允许通过符合VGA标准的显示器在文本模式使用linux。(都需要)

如果有SVAGTextMode工具包,将可以发挥SVGA显卡文本模式的潜在功能。

推荐Y。

[] Enable Scrollback Buffer in System RAM

在内存中开辟额外的屏幕缓冲区,这将可以屏幕回滚

(64) Scrollback Buffer Size (in KB) (NEW)

在内存中开辟的屏幕回滚缓冲区大小

-*- Framebuffer Console support

基于framebuffer的控制台驱动,服务器可以不选

-*- Map the console to the primary display device
[] Framebuffer Console Rotation

显示画面旋转,它可能大大降低显示速度。

推荐N

[] Select compiled-in fonts

选择内建字体

[] VGA 8x8 font

高分辨率下小字体

-*- VGA 8x16 font

低分辨率下的大字体

[] Mac console 6x11 font (not supported by all drivers)
[] console 7x14 font (not supported by all drivers)
[] Pearl (old m68k) console 8x8 font
[] Acorn console 8x8 font
[] Mini 4x6 font
[] Sparc console 8x16 font
[] Sparc console 12x22 font (not supported by all drivers)
[] console 10x18 font (not supported by all drivers)
[] Bootup logo --->

启动时显示linux的logo(企鹅图像)

在内核启动时出现在帧缓冲上。企鹅的数目表示内核检测到的处理器数目。

--- Bootup logo
[ ] Standard black and white Linux logo
[ ] Standard 16-color Linux logo
[] Standard 224-color Linux logo (NEW)

<> Sound card support --->

声卡支持,直接进内核映像进去先把过时的OSS 关了,再把ALSA 编译进内核映像。进入ALSA 子菜单。

--- Sound card support
[] Preclaim OSS device numbers (NEW)
<>Advanced Linux Sound Architecture --->

高级linux声音体系

使用声卡的必选

--- Advanced Linux Sound Architecture
<> Sequencer support

顺序发音器支持

选Y或者M以支持MIMD音序器和路由器。这个特性允许传递和排序MIMD事件。事件能够在给定时间里处理。

推荐Y

<> Sequencer dummy client

除非要同时连接到多个MIDI设备或应用程序,否则不需要

<> OSS Mixer API

OSS混音器API仿真,许多程序目前仍然需要使用它,推荐Y

<> OSS PCM (digital audio) API

OSS数字录音(PCM)API模拟

许多程序目前仍然需要使用它。推荐Y

编译成模块为:snd-pcm-oss

[] OSS PCM (digital audio) API - Include plugin system (NEW)

建议不选

[] OSS Sequencer API

OSS顺序发音器接口

OSS音序器支持,许多程序目前仍然需要使用它,推荐Y

<> HR-timer backend support
[] Use HR-timer as default sequencer timer (NEW)
-*- Dynamic device file minor numbers

仅供拥有多个声卡的用户选择

[] Support old ALSA API (NEW)

支持已被废弃的老版本ALSA API

[] Verbose procfs contents (NEW)

调试

[ ] Verbose printk (NEW)

调试

[ ] Debug (NEW)

调试

[] More verbose debug
[] Enable PCM ring buffer overrun/underrun debugging
[] Generic sound devices (NEW) --->

通用设备

--- Generic sound devices
<>PC-Speaker support (READ HELP!)
<>Dummy (/dev/null) soundcard

调试

<>Generic loopback driver (PCM)
<>Virtual MIDI soundcard

虚拟MIDI驱动

允许将使用原始MIDI设备的应用程序连接到音序器客户端,如果你不知道MIDI是什么就别选

<>MOTU MidiTimePiece AV multiport MIDI
<>ESI Miditerminal 4140 driver
<>UART16550 serial MIDI driver
<> Generic MPU-401 UART driver
<>Portman 2x4 driver
[] PCI sound devices (NEW) --->

PCI接口声卡

--- PCI sound devices
<>Analog Devices AD1889
<>Avance Logic ALS300/ALS300+
<>Avance Logic ALS4000
<>ALi M5451 PCI Audio Controller
<>AudioScience ASIxxxx
<> ATI IXP AC97 Controller
<>ATI IXP Modem
<>Aureal Advantage
<>Aureal Vortex
<>Aureal Vortex 2
<>Emagic Audiowerk 2
<>Aztech AZF3328 / PCI168
<>Bt87x Audio Capture
[] Bt87x Audio overclocking
<>SB Audigy LS / Live 24bit
<> C-Media 8338, 8738, 8768, 8770
<>C-Media 8786, 8787, 8788 (Oxygen)
<>Cirrus Logic (Sound Fusion) CS4281
<>Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
[] Cirrus Logic (Sound Fusion) New DSP support
<>CS5530 Audio
<>CS5535/CS5536 Audio
<>Creative Sound Blaster X-Fi
<>(Echoaudio) Darla20
<>(Echoaudio) Gina20
<>(Echoaudio) Layla20
<>(Echoaudio) Darla24
<>(Echoaudio) Gina24
<>(Echoaudio) Layla24
<>(Echoaudio) Mona
<>(Echoaudio) Mia
<>(Echoaudio) 3G cards
<>(Echoaudio) Indigo
<>(Echoaudio) Indigo IO
<>(Echoaudio) Indigo DJ
<>(Echoaudio) Indigo IOx
<>(Echoaudio) Indigo DJx
<>Emu10k1 (SB Live!, Audigy, E-mu APS)
<>Emu10k1X (Dell OEM Version)
<>(Creative) Ensoniq AudioPCI 1370
<>(Creative) Ensoniq AudioPCI 1371/1373
<>ESS ES1938/1946/1969 (Solo-1)
<>ESS ES1968/1978 (Maestro-1/2/2E)
[] Enable input device for es1968 volume buttons
[] Enable TEA5757 radio tuner support for es1968
<>ForteMedia FM801
[] ForteMedia FM801 + TEA5757 tuner
<> Intel HD Audio --->
<>RME Hammerfall DSP Audio
*** Don't forget to add built-in firmwares for HDSP driver *
<>RME Hammerfall DSP MADI/RayDAT/AIO
<>ICEnsemble ICE1712 (Envy24)
<>ICE/VT1724/1720 (Envy24HT/PT)
<>Intel/SiS/nVidia/AMD/ALi AC97 Controller
<>Intel/SiS/nVidia/AMD MC97 Modem
<>Korg 1212 IO
<>Digigram Lola
<>Digigram LX6464ES
<>ESS Allegro/Maestro3
[] Enable input device for maestro3 volume buttons
<>Digigram miXart
<>NeoMagic NM256AV/ZX
<>Digigram PCXHR
<>Conexant Riptide
<> RME Digi32, 32/8, 32 PRO
<>RME Digi96, 96/8, 96/8 PRO
<>RME Digi9652 (Hammerfall)
<>SiS 7019 Audio Accelerator
<>S3 SonicVibes
<>Trident 4D-Wave DX/NX; SiS 7018
<>VIA 82C686A/B, 8233/8235 AC97 Controller
<>VIA 82C686A/B, 8233 based Modems
<>Asus Virtuoso 66/100/200 (Xonar)
<>Digigram VX222
<>Yamaha YMF724/740/744/754
[] SPI sound devices (NEW) --->

SPI接口声卡

--- SPI sound devices
[] USB sound devices (NEW) --->

USB接口声卡

--- USB sound devices
<>USB Audio/MIDI driver
<>Edirol UA-101/UA-1000 driver
<>Tascam US-122, US-224 and US-428 USB driver
<>Native Instruments USB audio devices
[] enable input device for controllers
<>Tascam US-122L USB driver
<>TerraTec DMX 6Fire USB
[] PCMCIA sound devices (NEW) --->

PCMCIA接口声卡

--- PCMCIA sound devices
<>Digigram VXpocket
<>Sound Core PDAudioCF
<> ALSA for SoC audio support (NEW) --->
--- ALSA for SoC audio support
<>Build all ASoC CODEC drivers
<> Open Sound System (DEPRECATED) --->

开放式声音系统

废弃不用。推荐N

--- Open Sound System (DEPRECATED)
<>OSS sound modules --->
--- OSS sound modules
[] Verbose initialization
[] Persistent DMA buffers
<>Loopback MIDI device support
<>MediaTrix AudioTrix Pro support
<>Microsoft Sound System support
<>MPU-401 support (NOT for SB16)
<>ProAudioSpectrum 16 support
<>PSS (AD1848, ADSP-2115, ESC614) support
[] Enable PSS mixer (Beethoven ADSP-16 and other compatible)
<>100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
<>Yamaha FM synthesizer (YM3812/OPL-3) support
<>6850 UART support
<>Gallant Audio Cards (SC-6000 and SC-6600 based)
[ ] SC-6600 based audio cards (new Audio Excel DSP 16)
[] Activate SC-6600 Joystick Interface
(4) SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Sony?) (NEW)
(0) SC-6600 CDROM Interface I/O Address (NEW)
<>XpressAudio Sound Blaster emulation
[ ] HID Devices --->

人性化接口设备

一些USB 接口的输入设备之类的,不动。

--- HID Devices
-*- Generic HID support

通用HID支持

人性化接口设备能相互直接作用,并从输入中获取信息。HID最通常的意义是指USB-HID,但是其他的设备(比如,蓝牙设备,不严格区分的话)也是设计为使用HID(这里包含一些特定的键盘、鼠标、按钮等等)。

这个选项把通用的HID支持代码(分析、使用功能等等)编译进入内核,这样可以被一些特定的HID工具设备使用(比如USB或者蓝牙)。

若不清楚,推荐Y

[] /dev/hidraw raw HID device support
*** USB Input Devices ***
<>USB Human Interface Device (full HID) support (NEW)

USB人性化接口设备支持

选Y,如果需要在连接USB键盘、鼠标、手柄、图形按钮或者其他基于HID设备时得到完全HID支持。这也支持UPS(不间断电源)和监视器控制设备。

编译成模块为:usbhid。若不清楚,推荐Y

[ ] PID device support
[] /dev/hiddev raw HID device support

/dev/hiddev raw HID设备支持

Special HID drivers --->
<> ACRUX game controller support
[] ACRUX force feedback support
<> Prodikeys PC-MIDI Keyboard support
<> DragonRise Inc. game controller
[] DragonRise Inc. force feedback
<> EMS Production Inc. force feedback support
<> Holtek On Line Grip based game controller support
[ ] Holtek On Line Grip force feedback support
<> Keytouch HID devices
<> UC-Logic
<> Waltop
<> Gyration remote control
<> Twinhan IR remote control
<> LC-Power
-*- Logitech devices
<>Logitech Unifying receivers full support (NEW)
[] Logitech force feedback support
[] Logitech RumblePad/Rumblepad 2 force feedback support
[] Logitech Flight System G940 force feedback support
[] Logitech wheels configuration and force feedback support (NEW)
<> HID Multitouch panels
<> N-Trig touch screen
<> Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad
<> Pantherlord/GreenAsia game controller
[] Pantherlord force feedback support
<> Petalynx Maxter remote control
<> PicoLCD (graphic version)
<> Primax non-fully HID-compliant devices
<> Roccat special event support
<>Roccat Arvo keyboard support
<>Roccat Isku keyboard support
<>Roccat Kone Mouse support
<>Roccat Kone[+] mouse support
<>Roccat Kova[+] mouse support
<>Roccat Pyra mouse support
<> Samsung InfraRed remote control or keyboards
<> Sony PS3 controller
<> Speedlink VAD Cezanne mouse support
<> Sunplus wireless desktop
<> GreenAsia (Product ID 0x12) game controller support
[] GreenAsia (Product ID 0x12) force feedback support
<> SmartJoy PLUS PS2/USB adapter support
[] SmartJoy PLUS PS2/USB adapter force feedback support
<> TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support
<> ThrustMaster devices support
[] ThrustMaster devices force feedback support
<> Zeroplus based game controller support
[] Zeroplus based game controller force feedback support
Zydacron remote control support
[] USB support --->

这个选项,对于跑物理机建议开启,因为有可能你的键盘是USB 的。

USB设备可以有单独的驱动程序,也可以使用系统提供的驱动程序,这依赖于设备的类别。也就是说,如果一个USB设备属于某种类别,那么其他属于该类别的设备就可以使用同一种设备驱动。在USB设备类别中有一些是USB HID (Human Interface Device)类别,它包括:输入设备,如键盘、鼠标;USB块存储设备,比如U盘、数码相机、音频播放器等;USB CDC (Communication Devices Class,通信设备类别),比如USB口的modem或其他类似设备。

可以使用lspci(lspci -v | grep USB)来查看是否支持USB和含有的Host Controller种类(EHCI、UHCI、OHCI)。

--- USB support
-*- Support for Host-side USB

主机端(Host-side)USB支持

通用串行总线(USB)是一个串行总线子系统规范,它比传统的串口速度更快并且特性更丰富(供电,热插拔,最多可接127个设备等),有望在将来一统PC外设接口。

USB的"Host"(主机)被称为"根"(主板上的USB主控制器Root Hub),外部设备被称为"叶子",而内部的节点则称为"hub"(集线器)。只要你想使用任何USB设备都必须选中此项。另外,还需要选中至少一个"Host Controller Driver"(HCD),比如适用于USB1.1的"UHCI HCD support"(Intel的Universal HCI)或"OHCI HCD support"(Compaq的Open HCI),适用于USB2.0的"EHCI HCD (USB 2.0) support"(Intel的Enhanced HCI)。

如果系统有设备端的USB接口(也就是你的系统可以作为"叶子"使用),到"USB Gadget"中进行选择。

编译成模块为:usbcore

[] USB verbose debug messages

调试

[] USB announce new devices
*** Miscellaneous USB options ***

留一个USB Monitor, 其他那些Wireless USB 太高级,没有。USB Host Controller Drivers 里选了EHCI HCD (USB 2.0) support 和UHCI HCD (most Inteland VIA) support (即USB 1.1) 支持。

[] USB device filesystem (DEPRECATED)

在/proc/bus/usb里列出当前连接的usb设备(mount -t usbfs none /proc/bus/usb)。这样用户空间的程序就可以直接访问这些USB设备,基本上要使用USB设备就必须选中此项。

Lsusb(Gentoo的usbutils)从/proc/bus/usb中读取USB设备信息,如果你在编译内核时没有进行相应配置,那么lsusb就无法工作了。所以,一定要确认你的内核配置启用了/proc文件系统支持,并且保证usbfs挂载在/proc/bus/usb上(默认如此)。

Sonic Silicon Backplane总线支持

如果你在为一个有这样总线的嵌入系统编译内核的话,需要选Y。它将会被自动选择,如果其他环境需要的话。

编译成模块为:ssb

若不清楚可选N

<> Sonics Silicon Backplane support
[] Support for SSB on PCI-bus host (NEW)
[] Support for SSB on PCMCIA-bus host
[] SSB debugging
[] SSB PCI core driver

Broadcom specific AMBA --->

<> BCMA support
[] Support for BCMA on PCI-host bus
[] BCMA debugging

Multifunction device drivers --->

多功能设备支持

[ ] Support Marvell 88PM8606/88PM8607 (NEW)
<> Support for Silicon Motion SM501 (NEW)
<> HTC PASIC3 LED/DS1WM chip support (NEW)
[ ] HTC I2C PLD chip support (NEW)
<> TPS61050/61052 Boost Converters (NEW)
<> TPS6501x Power Management chips (NEW)
<> TPS6507x Power Management / Touch Screen chips (NEW)
[ ] TPS6586x Power Management chips (NEW)
[ ] TPS65910 Power Management chip (NEW)
[ ] TPS95612 Power Management chip with I2C (NEW)
[ ] TPS65912 Power Management chip with SPI (NEW)
[ ] Texas Instruments TWL4030/TWL5030/TWL6030/TPS659x0 Support (NEW)
[ ] Support STMicroelectronics STMPE (NEW)
[ ] Support Toshiba TC35892 and variants (NEW)
[ ] Dialog Semiconductor DA9030/DA9034 PMIC Support (NEW)
[ ] Support Dialog Semiconductor DA9052/53 PMIC variants with SPI (NEW)
[ ] Support Dialog Semiconductor DA9052/53 PMIC variants with I2C (NEW)
[ ] Analog Devices ADP5520/01 MFD PMIC Core Support (NEW)
[ ] Maxim Semiconductor MAX8925 PMIC Support (NEW)
[ ] Maxim Semiconductor MAX8997/8966 PMIC Support (NEW)
[ ] Maxim Semiconductor MAX8998/National LP3974 PMIC Support (NEW)
[ ] SAMSUNG S5M Series Support (NEW)
<> Support Wolfson Microelectronics WM8400 (NEW)
[ ] Support Wolfson Microelectronics WM831x/2x PMICs with I2C (NEW)
[ ] Support Wolfson Microelectronics WM831x/2x PMICs with SPI (NEW)
[ ] Support Wolfson Microelectronics WM8350 with I2C (NEW)
[ ] Support Wolfson Microelectronics WM8994 (NEW)
<> Support for NXP PCF50633 (NEW)
<> Support Freescale MC13783 and MC13892 (NEW)
[ ] ST-Ericsson ABX500 Mixed Signal Circuit register functions (NEW)
[ ] PCAP Support (NEW)
<> Support for CS5535 and CS5536 southbridge core functions (NEW)
<> Support for the Timberdale FPGA (NEW)
<> Intel SCH LPC (NEW)
<> Support for RDC-R321x southbridge (NEW)
<> Support for Janz CMOD-IO PCI MODULbus Carrier Board (NEW)
<> Support for VIA VX855/VX875 integrated south bridge (NEW)
<> Support for TI WL1273 FM radio. (NEW)
[ ] Support for the AnalogicTech AAT2870 (NEW)

[ ] Voltage and Current Regulator Support --->

电压和电流调节器支持

--- Voltage and Current Regulator Support
[ ] Regulator debug support (NEW)
[ ] Provide a dummy regulator if regulator lookups fail (NEW)
<> Fixed voltage regulator support (NEW)
<> Virtual regulator consumer support (NEW)

虚拟调节器消耗支持

<> Userspace regulator consumer support (NEW)
<> GPIO regulator support (NEW)
<> TI bq24022 Dual Input 1-Cell Li-Ion Charger IC (NEW)
<> Maxim 1586/1587 voltage regulator (NEW)
<> Maxim 8649 voltage regulator (NEW)
<>   Maxim 8660/8661 voltage regulator (NEW)
<> Maxim MAX8952 Power Management IC (NEW)
<> National Semiconductors LP3971 PMIC regulator driver (NEW)
<> National Semiconductors LP3972 PMIC regulator driver (NEW)
<> TI TPS65023 Power regulators (NEW)
<> TI TPS6507X Power regulators (NEW)
<> Intersil ISL6271A Power regulator (NEW)
<> Analog Devices AD5398/AD5821 regulators (NEW)
<> TI TPS6524X Power regulators (NEW)

<> Multimedia support --->

多媒体支持

这是用来接受广播、电视等的。没用,关了

--- Multimedia support

多媒体设备

*** Multimedia core support ***
[] Media Controller API (EXPERIMENTAL)
Video For Linux

要使用音频/视频设备或FM收音卡的就必选,此功能还需要I2C的支持

[] V4L2 sub-device userspace API (EXPERIMENTAL)
DVB for Linux

Linux DVB

[] DVB Network Support (NEW)
*** Multimedia drivers ***
<>Remote Controller adapters (NEW) --->
--- Remote Controller adapters
<> Compile Remote Controller keymap modules (NEW)
<> Enable IR raw decoder for the NEC protocol (NEW)
<> Enable IR raw decoder for the RC-5 protocol (NEW)
<> Enable IR raw decoder for the RC6 protocol (NEW)
<> Enable IR raw decoder for the JVC protocol (NEW)
<> Enable IR raw decoder for the Sony protocol (NEW)
<> Enable IR raw decoder for the RC-5 (streamzap) protocol (NEW)
<> Enable IR raw decoder for the Sanyo protocol (NEW)
<> Enable IR raw decoder for the MCE keyboard/mouse protocol (NEW)
<> Enable IR to LIRC bridge (NEW)
<> ATI / X10 based USB RF remote controls
<> ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)
<> SoundGraph iMON Receiver and Display
<> Windows Media Center Ed. eHome Infrared Transceiver
<> ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver
<> Fintek Consumer Infrared Transceiver
<> Nuvoton w836x7hg Consumer Infrared Transceiver
<> RedRat3 IR Transceiver
<> Streamzap PC Remote IR Receiver
<> Winbond IR remote control
<> Remote Control Loopback Driver
[] Load and attach frontend and tuner driver modules as needed
[] Customize analog and hybrid tuner modules to build
Customize TV tuners --->
<> Simple tuner support (NEW)
<> TDA 8290/8295 + 8275(a)/18271 tuner combo (NEW)
-M- Philips TDA827X silicon tuner
-M- NXP TDA18271 silicon tuner
-M- TDA 9885/6/7 analog IF demodulator
<> TEA 5761 radio tuner (EXPERIMENTAL) (NEW)
<> TEA 5767 radio tuner (NEW)
<> Microtune 2032 / 2050 tuners (NEW)
<> Microtune MT2060 silicon IF tuner (NEW)
<> Microtune MT2063 silicon IF tuner (NEW)
<> Microtune MT2266 silicon tuner (NEW)
<> Microtune MT2131 silicon tuner (NEW)
<> Quantek QT1010 silicon tuner (NEW)
<> XCeive xc2028/xc3028 tuners (NEW)
<> Xceive XC5000 silicon tuner (NEW)
<> Xceive XC4000 silicon tuner (NEW)
<> MaxLinear MSL5005S silicon tuner (NEW)
<> MaxLinear MxL5007T silicon tuner (NEW)
<> Freescale MC44S803 Low Power CMOS Broadband tuners (NEW)
<> Maxim MAX2165 silicon tuner (NEW)
<> NXP TDA18218 silicon tuner (NEW)
<> NXP TDA18212 silicon tuner (NEW)
[] Video capture adapters (NEW) --->

视频捕获卡

--- Video capture adapters
[] Enable advanced debug functionality
[] Enable old-style fixed minor ranges for video devices
[] Autoselect pertinent encoders/decoders and other helper chips (NEW)
<> Virtual Video Driver
[] V4L USB devices (NEW) --->
--- V4L USB devices
<>USB Video Class (UVC) (NEW)
[] UVC input events device support (NEW)
<> GSPCA based webcams (NEW) --->

--- GSPCA based webcams

<>ALi USB m5602 Camera Driver (NEW)

<> STV06XX USB Camera Driver (NEW)

<> GL860 USB Camera Driver (NEW)

<> Benq USB Camera Driver (NEW)

<> Conexant Camera Driver (NEW)

<> cpia CPiA (version 1) Camera Driver (NEW)

<> Etoms USB Camera Driver (NEW)

<> Fujifilm FinePix USB V4L2 driver (NEW)

<> Jeilin JPEG USB V4L2 driver (NEW)

<> JL2005B/C/D USB V4L2 driver (NEW)

<> Kinect sensor device USB Camera Driver (NEW)

<> Konica USB Camera V4L2 driver (NEW)

<> Mars USB Camera Driver (NEW)

<> Mars-Semi MR97310A USB Camera Driver (NEW)

<> Divio based (NW80x) USB Camera Driver (NEW)

<> OV51x / OVFX2 / W996xCF USB Camera Driver (NEW)

<> OV534 OV772x USB Camera Driver (NEW)

<> OV534 OV965x USB Camera Driver (NEW)

<> Pixart PAC207 USB Camera Driver (NEW)

<> Pixart PAC7302 USB Camera Driver (NEW)

<> Pixart PAC7311 USB Camera Driver (NEW)

<> SE401 USB Camera Driver (NEW)

<> SONIX Dual-Mode USB Camera Driver (NEW)

<> SN9C20X USB Camera Driver (NEW)

<> SONIX Bayer USB Camera Driver (NEW)

<> SONIX JPEG USB Camera Driver (NEW)

<> SPCA500 USB Camera Driver (NEW)

<> SPCA501 USB Camera Driver (NEW)

<> SPCA505 USB Camera Driver (NEW)

<> SPCA506 USB Camera Driver (NEW)

<> SPCA508 USB Camera Driver (NEW)

<> SPCA561 USB Camera Driver (NEW)

<> SPCA1528 USB Camera Driver (NEW)

<> SQ Technologies SQ905 based USB Camera Driver (NEW)

<> SQ Technologies SQ905C based USB Camera Driver (NEW)

<> SQ Technologies SQ930X based USB Camera Driver (NEW)

<> Syntek DV4000 (STK014) USB Camera Driver (NEW)

<> STV0680 USB Camera Driver (NEW)

<> SUNPLUS USB Camera Driver (NEW)

<> T613 (JPEG Compliance) USB Camera Driver (NEW)

<> TOPRO USB Camera Driver (NEW)

<> TV8532 USB Camera Driver (NEW)

<> VC032X USB Camera Driver (NEW)

<> ViCam USB Camera Driver (NEW)

<> Xirlink C-It USB Camera Driver (NEW)

<> ZC3XX USB Camera Driver (NEW)

<>Hauppauge WinTV-PVR USB2 support (NEW)
<>Hauppauge HD PVR support (NEW)
<>Empia EM28xx USB video capture support (NEW)
<>Telegent TLG2300 USB video capture support (NEW)
<>Conexant cx231xx USB video capture support (NEW)
<>TV Master TM5600/6000/6010 driver (NEW)
<>USB video devices based on Nogatech NT1003/1004/1005 (NEW)
<>USB ET61X[12]51 PC Camera Controller support (DEPRECATED) (NEW)
<>USB SN9C1xx PC Camera Controller support (DEPRECATED) (NEW)
<>USB Philips Cameras (NEW)
<>CPiA2 Video For Linux (NEW)
<>USB ZR364XX Camera support (NEW)
<>USB Syntek DC1125 Camera support (NEW)
<>USB Sensoray 2255 video capture device (NEW)
[] V4L PCI(e) devices (NEW)  --->
--- V4L PCI(e) devices
<>Auvitek AU0828 support (NEW)
<>BT848 Video For Linux (NEW)
<>Conexant cx23418 MPEG encoder support (NEW)
<>Conexant cx23885 (2388x successor) support (NEW)
<>Conexant cx25821 support (NEW)
<>Conexant 2388x (bt878 successor) support (NEW)
<>Hexium Gemini frame grabber (NEW)
<>Hexium HV-PCI6 and Orion frame grabber (NEW)
<>Conexant cx23416/cx23415 MPEG encoder/decoder support (NEW)
<>Siemens-Nixdorf 'Multimedia eXtension Board' (NEW)
<>Philips SAA7134 support (NEW)
<>NXP SAA7164 support (NEW)
<>Zoran ZR36057/36067 Video For Linux (NEW)
[] V4L ISA and parallel port devices --->
--- V4L ISA and parallel port devices
<>Quickcam BW Video For Linux (NEW)
<>QuickCam Colour Video For Linux (NEW)
[] V4L platform devices --->
--- V4L platform devices
<>Marvell 88ALP01 (Cafe) CMOS Camera Controller support
<>Support for timberdale Video In/LogiWIN
<>SoC camera support
<> imx074 support
<> mt9m001 support
<> mt9m111, mt9m112 and mt9m131 support
<> mt9t031 support
<> mt9t112 support
<> mt9v022 support
<> rj54n1cb0c support
<> tw9910 support
<> platform camera support
<> ov2640 camera support
<> ov5642 camera support
<> ov6650 sensor support
<> ov772x camera support
<> ov9640 camera support
<> ov9740 camera support
[] Memory-to-memory multimedia devices --->
--- Memory-to-memory multimedia devices
<>Virtual test device for mem2mem framework
[] Radio Adapters (NEW) --->
--- Radio Adapters
[] Silicon Labs Si470x FM Radio Receiver support
<>Silicon Labs Si470x FM Radio Receiver support with USB
<>Silicon Labs Si470x FM Radio Receiver support with I2C
<>AverMedia MR 800 USB FM radio support
<>D-Link/GemTek USB FM radio support
<>Guillemot MAXI Radio FM 2000 radio
-M- I2C driver for Silicon Labs Si4713 device
<>Silicon Labs Si4713 FM Radio Transmitter support
<>TEA5764 I2C FM radio support
<>SAA7706H Car Radio DSP
<>TEF6862 Car Radio Enhanced Selectivity Tuner
<>Texas Instruments WL1273 I2C FM Radio
Texas Instruments WL128x FM driver (ST based) --->
<> Texas Instruments WL128x FM Radio
(8) maximum number of DVB/ATSC adapters (NEW)
[ ] Dynamic DVB minor allocation (NEW)
[] DVB/ATSC adapters (NEW) --->
--- DVB/ATSC adapters
*** Supported SAA7146 based PCI Adapters ***
AV7110 cards
[] AV7110 OSD support (NEW)
<>SAA7146 DVB cards (aka Budget, Nova-PCI)
<>Budget cards
<>Budget cards with onboard CI connector
<>Budget cards with analog video inputs
<>AV7110 cards with Budget Patch
*** Supported USB Adapters ***
<>Support for various USB DVB devices
[] Enable extended debug support for all DVB-USB devices
<>AVerMedia AverTV DVB-T USB 2.0 (A800)
<>DiBcom USB DVB-T devices (based on the DiB3000M-B) (see help for device
[] Support faulty USB IDs
<>DiBcom USB DVB-T devices (based on the DiB3000M-C/P) (see help for device
<>DiBcom DiB0700 USB DVB devices (see help for supported devices)
<>HanfTek UMT-010 DVB-T USB2.0 support
<>Conexant USB2.0 hybrid reference design support
<>Uli m920x DVB-T USB2.0 support
<>Genesys Logic GL861 USB2.0 support
<>Alcor Micro AU6610 USB2.0 support
<>Nebula Electronics uDigiTV DVB-T USB2.0 support
<>TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 support
<>TwinhanDTV StarBox and clones DVB-S USB2.0 support
<>GENPIX 8PSK->USB module support
<>Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support
<>Pinnacle 400e DVB-S USB2.0 support
<>WideView WT-200U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typh
<>Opera1 DVB-S USB2.0 receiver
<>Afatech AF9005 DVB-T USB1.1 support
<>Afatech AF9005 default remote control support
<>Pinnacle PCTV HDTV Pro USB device/TT Connect S2-3600
<>DvbWorld & TeVii DVB-S/S2 USB2.0 support
<>Terratec CinergyT2/qanu USB 2.0 DVB-T receiver
<> Anysee DVB-T/C USB2.0 support
<>AME DTV-5100 USB2.0 DVB-T support
<>Afatech AF9015 DVB-T USB2.0 support
<>Intel CE6230 DVB-T USB2.0 support
<>Friio ISDB-T USB2.0 Receiver support
<>E3C EC168 DVB-T USB2.0 support
<>Azurewave DVB-S/S2 USB2.0 AZ6027 support
<>LME DM04/QQBOX DVB-S USB2.0 support
<>Technisat DVB-S/S2 USB2.0 support
<>it913x driver
<>MxL111SF DTV USB2.0 support
<>Technotrend/Hauppauge Nova-USB devices
<>Technotrend/Hauppauge USB DEC devices
<>Siano SMS1xxx based MDTV receiver
Siano module components --->
<> USB interface support
*** Supported FlexCopII (B2C2) Adapters ***
<>Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
<>Technisat/B2C2 Air/Sky/Cable2PC PCI
<>Technisat/B2C2 Air/Sky/Cable2PC USB
[] Enable debug for the B2C2 FlexCop drivers
*** Supported BT878 Adapters ***
*** Supported Pluto2 Adapters ***
<>Pluto2 cards
*** Supported SDMC DM1105 Adapters ***
<>SDMC DM1105 based PCI cards
*** Supported Earthsoft PT1 Adapters ***
<>PT1 cards
*** Supported Mantis Adapters ***
<>Mantis/Hopper PCI bridge based devices
<>MANTIS based cards
<>HOPPER based cards
*** Supported nGene Adapters ***
<>Micronas nGene support
*** Supported ddbridge ('Octopus') Adapters ***
<>Digital Devices bridge support
*** Supported DVB Frontends ***
[] Customise the frontend modules to build
Customise DVB Frontends --->
*** Multistandard (satellite) frontends ***
<> STB0899 based (NEW)
<> STB6100 based tuners (NEW)
<> STV0900/STV0903(A/B) based (NEW)
<> STV6110/(A) based tuners (NEW)
*** Multistandard (cable + terrestrial) frontends ***
<> Micronas DRXK based (NEW)
<> NXP TDA18271C2 silicon tuner (NEW)
*** DVB-S (satellite) frontends ***
<> Conexant CX24110 based (NEW)
<> Conexant CX24123 based (NEW)
<> Zarlink VP310/MT312/ZL10313 based (NEW)
<> Zarlink ZL10036 silicon tuner (NEW)
<> Zarlink ZL10039 silicon tuner (NEW)
<> Samsung S5H1420 based (NEW)
<> ST STV0288 based (NEW)
<> ST STB6000 silicon tuner (NEW)
<> ST STV0299 based (NEW)
<> ST STV6110 silicon tuner (NEW)
<> ST STV0900 based (NEW)
<> Philips TDA8083 based (NEW)
<> Philips TDA10086 based (NEW)
<> Philips TDA8261 based (NEW)
<> VLSI VES1893 or VES1993 based (NEW)
<> Integrant ITD1000 Zero IF tuner for DVB-S/DSS (NEW)
<> Conexant CX24113/CX24128 tuner for DVB-S/DSS (NEW)
<> Philips TDA826X silicon tuner (NEW)
<> Infineon TUA6100 PLL (NEW)
<> Conexant CX24116 based (NEW)
<> Silicon Labs SI21XX based (NEW)
<> Montage Tehnology DS3000 based (NEW)
<> Fujitsu MB86A16 based (NEW)
<> NXP TDA10071 (NEW)
*** DVB-T (terrestrial) frontends ***
<> Spase sp8870 based (NEW)
<> Spase sp887x based (NEW)
<> Conexant CX22700 based (NEW)
<> Conexant cx22702 demodulator (OFDM) (NEW)
<> Samsung s5h1432 demodulator (OFDM) (NEW)
<> Micronas DRXD driver (NEW)
<> LSI L64781 (NEW)
-M- Philips TDA10045H/TDA10046H based
<> NxtWave Communications NXT6000 based (NEW)
<> Zarlink MT352 based (NEW)
-M- Zarlink ZL10353 based
-M- DiBcom 3000M-B
-M- DiBcom 3000P/M-C
<> DiBcom 7000MA/MB/PA/PB/MC (NEW)
<> DiBcom 7000PC (NEW)
<> DiBcom 9000 (NEW)
<> Philips TDA10048HN based (NEW)
-M- Afatech AF9013 demodulator
-M- E3C EC100
<> HDIC HD29L2 (NEW)
<> ST STV0367 based (NEW)
<> Sony CXD2820R (NEW)
*** DVB-C (cable) frontends ***
<> VLSI VES1820 based (NEW)
<> Philips TDA10021 based (NEW)
<> Philips TDA10023 based (NEW)
<> ST STV0297 based (NEW)
*** ATSC (North American/Korean Terrestrial/Cable DTV) frontends ***
<> NxtWave Communications NXT2002/NXT2004 based (NEW)
<> Oren OR51211 based (NEW)
<> Oren OR51132 based (NEW)
<> Broadcom BCM3510 (NEW)
<> LG Electronics LGDT3302/LGDT3303 based (NEW)
<> LG Electronics LGDT3304 and LGDT3305 based (NEW)
<> Samsung S5H1409 based (NEW)
<> Auvitek AU8522 based (NEW)
<> Samsung S5H1411 based (NEW)
*** ISDB-T (terrestrial) frontends ***
<> Sharp S921 frontend (NEW)
<> DiBcom 8000MB/MC (NEW)
<> Fujitsu mb86a20s (NEW)
*** Digital terrestrial only tuners/PLL ***
-M- Generic I2C PLL based tuners
<> DiBcom DiB0070 silicon base-band tuner (NEW)
<> DiBcom DiB0090 silicon base-band tuner (NEW)
*** SEC control devices for DVB-S ***
<> LNBP21/LNBH24 SEC controllers (NEW)
<> LNBP22 SEC controllers (NEW)
<> ISL6405 SEC controller (NEW)
<> ISL6421 SEC controller (NEW)
<> ISL6423 SEC controller (NEW)
<> Allegro A8293 (NEW)
<> Silicon Legend LGS-8GL5 demodulator (OFDM) (NEW)
<> Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator (NEW)
<> AltoBeam ATBM8830/8831 DMB-TH demodulator (NEW)
<> TDA665x tuner (NEW)
<> Sharp IX2505V silicon tuner (NEW)
-M- it913x frontend and it9137 tuner
*** Tools to develop new frontends ***
<> Dummy frontend driver (NEW)

Graphics support --->

图形设备/显卡支持

<> /dev/agpgart (AGP Support) --->

/dev/agpgart (AGP支持)

AGP(图形加速端口)是一个总线系统,它可以在你的3D渲染视频卡上使用AGP特性。这个代码表现为“AGP驱动”的一种方式,在主板芯片看来。

如果你需要比你的AGP(通常支持到256MB,实际上根据内核定位事件,一般只用到64或128MB)更多的结构内存,你可以使用PCI访问得到几个GB的纹理空间。

注意这只是在AGP总线上使用MTRR来支持X/GLX的整体写入。如果没有这个功能,OpenGL直接渲染将会变得非常慢,不过仍然比PIO要快。

编译成模块为:agpgart。

--- /dev/agpgart (AGP Support)
<> ALI chipset support
<> ATI chipset support

ATI芯片支持

<> AMD Irongate, 761, and 762 chipset support
<> AMD Opteron/Athlon64 on-CPU GART support
<> Intel 440LX/BX/GX, I8xx and E7x05 chipset support

Intel芯片支持

<> NVIDIA nForce/nForce2 chipset support
<> SiS chipset support
<> Serverworks LE/HE chipset support
<> VIA chipset support
<> Transmeta Efficeon support
-*- VGA Arbitration
(16) Maximum number of GPUsGPU

GPU最大数量

我不清楚该怎么算。流处理器算不?帮助说了,每个GPU的开销很小,算了,保持默认。

[ ] Laptop Hybrid Grapics - GPU switching support

笔记本显卡切换支持

这个和笔记本无关,和多显卡有关。如果有多个显卡(一般是一个集成显卡和一个独显),这个选项可以在Xserver 关闭时由内核控制混合交火。

<> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->

直接渲染管理器(XFree86 4.1.0或更高DRI支持)

在内核级别支持直接渲染接口(DRI),这在新的X系统里推荐使用(在XFree86 4.0引入)。如果你在这选Y,那么需要从列表中选择相应的显卡驱动模块。这些模块提供了同步、安全和DMA传输。

同时也需要开启AGP支持。

--- Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
<>3dfx Banshee/Voodoo3+ (NEW)
<>ATI Rage 128 (NEW)
<>ATI Radeon (NEW)
<>Intel I810 (NEW)
<>Intel 8xx/9xx/G3x/G4x/HD Graphics
[ ] Enable modesetting on intel by default (NEW)
<>Matrox g200/g400 (NEW)
<>SiS video cards (NEW)
<>Via unichrome video cards (NEW)
<>Savage video cards (NEW)
<>DRM driver for VMware Virtual GPU (NEW)
<>Intel GMA5/600 KMS Framebuffer (NEW)
<> Intel GMA500 Stub Driver (NEW)
-*- Lowlevel video output switch controls

底层图像输出转换控制器

<> Support for frame buffer devices --->

支持帧缓冲设备

帧缓冲设备是为了让应用程序使用统一的接口操作显示设备而对硬件进行的抽象,建议桌面用户选择。

提供一种对图形硬件的抽象,代表一些视频硬件的帧缓冲。允许应用程序通过一个良好的接口访问图形硬件,软件不需要了解硬件底层。

X服务器会独占帧缓冲设备。对于很多非X86架构,帧缓冲是访问图形硬件的唯一方法。

可以使用fbset程序来充分利用帧缓冲设备。

对于非X86架构,需要支持且需要选择相应驱动。对于X86架构,这不是必须的,但也可以选择Y

运行直接访问硬件的图形应用程序(比如加速的X服务器),若它和帧缓冲设备不匹配可能会导致不希望的后果。

--- Support for frame buffer devices
[] Enable firmware EDID
[ ] Framebuffer foreign endianness support --->

就是如果你的显卡内存结构和系统内存不同( Little-Endian 和Big-Endian) 那就需要打开。我关了。

--- Framebuffer foreign endianness support
Choice endianness support (Support for Big- and Little-Endian framebuffers) --->

(X) Support for Big- and Little-Endian framebuffers

( ) Support for Big-Endian framebuffers only

( ) Support for Little-Endian framebuffers only

[] Enable Video Mode Handling Helpers

使用GTF和EDID来帮助处理显示模式,可以不选,若有其他选项依赖于它时,会自动选上

[ ] Enable Tile Blitting Support

可以不选,若有其他选项依赖于它时,会自动选上。这个选项只和matroxfb 有关,我没有Matrox 显卡,就关了。

*** Frame buffer hardware drivers ***
<> Cirrus Logic support (NEW)
<>Permedia2 support (NEW)
[] enable FIFO disconnect feature
<> CyberPro 2000/2010/5000 support (NEW)
[] DDC for CyberPro support
<>Arc Monochrome LCD board support (NEW)
[ ] Asiliant (Chips) 69000 display support (NEW)
[ ] IMS Twin Turbo display support (NEW)
<>VGA 16-color graphics support (NEW)

16色VGA显卡.如果你有这种古董就选吧

<> Userspace VESA VGA graphics support
[] VESA VGA graphics support

符合VESA 2.0标准的显卡的通用驱动

如果显卡芯片在下面能够找到就可以不选。

VESA的驱动也是要的,我没选,结果受到了惩罚。开启了受限驱动还打不开Framebuffer

[] EFI-based Framebuffer Support
<>N411 Apollo/Hecuba devkit support (NEW)
<>Hercules mono graphics support (NEW)
<>Epson S1D13XXX framebuffer support (NEW)
<>nVidia Framebuffer Support (NEW)
[] Enable DDC Support
[ ] Lots of debug output (NEW)
[] Support for backlight control (NEW)
<>nVidia Riva support (NEW)
[] Enable DDC Support
[] Lots of debug output
[] Support for backlight control (NEW)
<>Intel 810/815 support (EXPERIMENTAL) (NEW)
[] use VESA Generalized Timing Formula
[] Enable DDC Support
<>Intel LE80578 (Vermilion) support (NEW)
<>Intel Carillo Ranch support
<>Matrox acceleration (NEW)
[] Millennium I/II support
[] Mystique support
[] G100/G200/G400/G450/G550 support
<>G400 second head support
<>ATI Radeon display support (NEW)
[] DDC/I2C for ATI Radeon support (NEW)
[] Support for backlight control (NEW)
[] Lots of debug output from Radeon driver
<>ATI Rage128 display support (NEW)
[] Support for backlight control (NEW)
<>ATI Mach64 display support (NEW)
[] Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
[] Mach64 generic LCD support (EXPERIMENTAL)
[] Mach64 GX support
[] Support for backlight control (NEW)
<>S3 Trio/Virge support (NEW)
[] DDC for S3 support (NEW)
<>S3 Savage support (NEW)
[] Enable DDC2 Support
[] Enable Console Acceleration
<>SiS/XGI display support (NEW)
[] SiS 300 series support
[] SiS 315/330/340 series and XGI support
<>VIA UniChrome (Pro) and Chrome9 display support (NEW)
[] direct hardware access via procfs (DEPRECATED)(DANGEROUS)
[] X server compatibility
<>NeoMagic display support (NEW)
<>IMG Kyro support (NEW)
<>3Dfx Banshee/Voodoo3/Voodoo5 display support (NEW)
[] 3Dfx Acceleration functions (EXPERIMENTAL)
[] Enable DDC/I2C support (NEW)
<>3Dfx Voodoo Graphics (sst1) support (NEW)
<>VIA VT8623 support (NEW)
<>Trident/CyberXXX/CyberBlade support (NEW)
<>ARK 2000PV support (NEW)
<>Permedia3 support (EXPERIMENTAL) (NEW)
<>Fujitsu carmine frame buffer support (NEW)
DRAM timing (Eval board timings) --->
(X) Eval board timings
( ) Custom board timings
[ ] AMD Geode family framebuffer support (EXPERIMENTAL) (NEW)
<>AMD Geode LX framebuffer support (EXPERIMENTAL)
<>AMD Geode GX framebuffer support (EXPERIMENTAL)
<>AMD Geode GX1 framebuffer support (EXPERIMENTAL)
<>Toshiba Mobile IO FrameBuffer support (NEW)
[] tmiofb acceleration
<>SMSC UFX6000/7000 USB Framebuffer support (NEW)
<>Displaylink USB Framebuffer support (NEW)
<>Virtual Frame Buffer support (ONLY FOR TESTING!) (NEW)

调试

<>E-Ink Metronome/8track controller support (NEW)
<>Fujitsu MB862xx GDC support (NEW)
GDC variant (Carmine/Coral-P(A) GDC) --->
(X) Carmine/Coral-P(A) GDC
[] Support I2C bus on MB862XX GDC (NEW)
<>E-Ink Broadsheet/Epson S1D13521 controller support (NEW)
[ ] Backlight & LCD device support --->
 
避坑指南:Linux 5.10内核下SPI屏幕(ST7735S)驱动编译与设备树配置全流程 本文详细介绍了在Linux 5.10内核下为ST7735S SPI屏幕配置驱动的全流程避坑指南。从内核配置、驱动修改到设备树编写,提供了关键步骤和常见问题排查方法,帮助开发者高效完成SPI屏幕的驱动编译与配置。 阅读详情

相关推荐

不只是编译:深入理解龙芯2K1000的Linux-3.10内核配置与定制

本文深入探讨了龙芯2K1000开发板的Linux-3.10内核配置与定制方法,从硬件特性到内核适配,再到性能调优和开发流程构建。通过详细解析硬件模块与内核配置的对应关系,以及配置文件差异分析,帮助开发者实现精准内核裁剪和优化,提升系统性能和稳定性。

weixin_30367169的博客 399

linux网卡电源管理,详解linux电源管理驱动编写

对于嵌入式设备来说,合适的电源管理,不仅可以延长电池的寿命,而且可以省电,延长设备运行时间,在提高用户体验方面有很大的好处。所以,各个soc厂家在这方面花了很多的功夫。下面,我们可以看看linux是如何处理电源管理驱动的。1、代码目录drivers/regulator2、查看目录下的Kconfig文件menuconfig REGULATORbool "Voltage and Current Reg...

weixin_35989968的博客 472

[RK-Linux] 移植Linux-5.10到RK3399(四)| 检查HDMI配置与打开内核LOGO显示

[RK-Linux] 移植Linux-5.10到RK3399(四)| 检查HDMI配置与打开内核LOGO显示

Systemcall名屋 2111

linux内核开机logo显示调试

要使内核支持开机logo显示需要配置内核 配置如下: make menuconfig: Device Drivers ---> Graphics support ---> [*] Bootup logo ---> ........ [*] Standard 224-color Lin...

weixin_30600503的博客 614

10、Linux内核配置与编译全解析

本文全面解析了Linux内核的配置与编译过程,从内核目录结构、配置机制(Kconfig)、编译系统(Kbuild)到设备树和内核模块的处理,详细介绍了每个步骤的操作方法和注意事项。同时,还总结了内核构建的完整流程、常见问题及优化建议,帮助开发者高效地进行Linux内核定制和构建。

1a2s3d4f5g的博客 78

8X8-左流动_www.8x8_8x8ⅹcomcom_8x8丨314com_8x8com一笨道_8x8ⅹcom_

利用8x8 LED点阵组成点阵显示屏

LCD模组驱动开发

由于使用的是 SPI0,所以 TinyVision 的 LCD 模块并不支持使用MIPI-DBI进行驱动,这里我们使用普通的SPI模拟时序。

韦东山嵌入式专栏 1389

SPSS27 paired t-test 中的Cohen’s D – Effect Size for T-Test

两组数据是相关的且是连续的。

moonlightpeng的博客 909

linux 电源管理 regulator,详解linux电源管理驱动编写

对于嵌入式设备来说,合适的电源管理,不仅可以延长电池的寿命,而且可以省电,延长设备运行时间,在提高用户体验方面有很大的好处。所以,各个soc厂家在这方面花了很多的功夫。下面,我们可以看看linux是如何处理电源管理驱动的。1、代码目录drivers/regulator2、查看目录下的Kconfig文件menuconfig REGULATOR bool "Voltage and Current ...

weixin_31916045的博客 742

Vue3+Vite+Electron桌面应用开发:从零到打包的完整避坑指南

本文是一份详尽的Vue3+Vite+Electron桌面应用开发实战指南。文章从项目初始化、环境配置、主进程构建、Vite深度优化,到最终的打包配置与优化,系统性地讲解了使用现代前端技术栈开发跨平台桌面应用的完整流程,并重点分享了开发与打包过程中的常见“坑点”与解决方案,旨在帮助开发者高效构建稳定可交付的桌面端应用。

hh234的博客 107

最新Docker GPU支持全解析:为什么nvidia-smi能用但PyTorch找不到CUDA?

本文深入解析了Docker容器中nvidia-smi命令可用但PyTorch无法调用CUDA的根本原因。关键在于默认配置仅暴露了GPU的utility管理能力,而CUDA计算所需的compute能力未被激活。通过正确设置NVIDIA_DRIVER_CAPABILITIES环境变量为compute,utility,并配合--gpus参数,即可解决此问题,确保AI训练等任务顺利进行。

convnet3designer的博客 237

linux内核2.6.3x-I2C support

http://hi.baidu.com/shwkj/item/c7ee504804e3c8076dc2f0af  -*- I2C support  ---> I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设 备开发,如今主要在服务器管理中使用,其

DREAMER 4918

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 567

Linux-3.10-x86_64 内核配置选项简介

http://www.jinbuguo.com/kernel/longterm-3_10-options.html Linux-3.10-x86_64 内核配置选项简介 作者:金步国 版权声明 本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。 无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损

samssm的专栏 1万+

【PCIe硬件】PCIe引脚PRSNT与热插拔

热插拔的基本目的是要让PCIe设备按照规定的顺序、原则,从系统中移除或插入到系统中来,并能正常的工作,且不影响系统的正常运行。事实上,PCIe“热插拔”的关键目的就是为前面面所提到的系统RAS服务的,是提升系统RAS能力的非常重要的手段!注意,这里有两个相关概念,前面我们讲的热插拔,其实是广义的“热插拔”。这里的Hot-Plug,为了方便,我们叫做PCIe热插拔,也就是我们现在及后面将要讨论的内容。

smartvxworks的博客 2800

【YOLOv11多模态涨点改进】独家创新首发| TGRS 2026 |引入 CIFusion 通道交互融合模块,通过跨特征交互机制强化目标区域响应,适合多模态融合目标检测,小目标检测高效涨点

🔥本文提出了一种改进YOLOv11多模态目标检测模型的方法,通过引入CIFusion通道交互融合模块来提升RGB与红外特征融合效果。CIF模块采用通道级自适应交互机制,根据全局上下文动态分配不同模态通道的重要性,实现跨模态特征交互与互补信息融合。相比传统拼接或加权融合方式,CIF能够增强目标区域响应,抑制背景噪声,提高小目标和低对比度目标的检测性能。实验表明,该方法在DroneVehicle等数据集上显著提升了检测精度。论文还详细介绍了CIF模块的结构原理、实现代码及模型配置方法。

Ai缝合怪、助力小伙伴高效发论文 186

Longterm-Linux-3.10-x86_64 内核配置选项简介

http://www.jinbuguo.com/kernel/longterm-3_10-options.html Longterm-Linux-3.10-x86_64 内核配置选项简介Longterm-Linux-3.10-x86_64 内核配置选项简介作者:金步国[www.jinbuguo.com]版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照...

weixin_34064653的博客 130

使用OpenCV从低对比度图像中提取圆形轮廓

希望本文能帮助您从低对比度图像中提取圆形轮在本文中,我们将探讨如何使用OpenCV库从低对比度图像中提取圆形轮廓。低对比度图像通常指的是图像中的亮度差异很小,导致物体边缘不够清晰的情况。在本文中,我们将探讨如何使用OpenCV库从低对比度图像中提取圆形轮廓。低对比度图像通常指的是图像中的亮度差异很小,导致物体边缘不够清晰的情况。通过预处理图像并应用Hough变换,我们能够在低对比度图像中准确地提取圆形轮廓。通过预处理图像并应用Hough变换,我们能够在低对比度图像中准确地提取圆形轮廓。

ByteWhiz的博客 349

突破10G瓶颈:Linux内核UDP GRO配置实战指南

你是否遇到过这样的困境:服务器配备了万兆网卡,却在高并发UDP场景下CPU占用率飙升至100%?iperf测试显示带宽始终卡在4-5Gbps,而抓包分析却发现大量1500字节的小包在吞噬系统资源?这正是未启用UDP GRO(Generic Receive Offload,通用接收卸载)时的典型症状。本文将系统讲解如何通过`ethtool -K eth0 gro on`命令释放UDP性能潜力,从内核...

gitblog_00951的博客 1145

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux-3.10内核配置

最近查找linux内核配置的资料,找到一篇文章很好,连接如下 http://www.jinbuguo.com/kernel/longterm-3_10-options.html 这篇文章对linux的配置项均有详细的说明,最难能可贵的是各种技术都给出了 连接,以使更深入的理解配置的意义。其中不乏连接到IBM中的高水平的博文。

wwx0715的专栏 1140

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

nginx 服务并发过10万的linux内核优化配置

nginx 服务并发过10万的linux内核优化配置        以下linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! # Controls the use of TCP syncookies #表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭

Gavin的专栏 733

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Nginx 服务并发过10万的Linux内核优化配置

以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! Controls the use of TCP syncookies #表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; net.ipv4.tcp_syncookies = 1 #一个布尔类型的标...

weixin_44400506的博客 263

戴文的Linux内核专题:10配置内核(6)

转自Linux中国 欢迎来到下一篇关于内核配置文章!还有大量的选项需要配置。这篇文章将主要讨论PCI和ACPI。 这里我们可以启用由ACPI控制的扩展坞和可移动驱动器槽的支持(Dock)。记住,ACPI(Advanced Configuration and Power Management Interface)是一个电源管理系统。扩展坞是一种其他的设备通过额外的接口

メ依戀メ伱じ☆ve 1054
上一篇: 基于Linux内核的1-wair总线驱动(…
下一篇: Linux内核配置(11)
syshlang
博客等级 码龄12年 8粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值