zoukankan      html  css  js  c++  java
  • 内核编译内置built in

    ubuntu@ubuntu:linux-5.4.60-89/drivers/input$ cat built-in.a 
    !<thin>
    //                                              476       `
    input.o/
    input-compat.o/
    input-mt.o/
    input-poller.o/
    ff-core.o/
    mousedev.o/
    evdev.o/
    evbug.o/
    keyboard/atkbd.o/
    mouse/psmouse-base.o/
    mouse/synaptics.o/
    mouse/focaltech.o/
    mouse/alps.o/
    mouse/byd.o/
    mouse/logips2pp.o/
    mouse/trackpoint.o/
    mouse/cypress_ps2.o/
    touchscreen/of_touchscreen.o/
    rmi4/rmi_bus.o/
    rmi4/rmi_driver.o/
    rmi4/rmi_f01.o/
    rmi4/rmi_2d_sensor.o/
    rmi4/rmi_f03.o/
    rmi4/rmi_f11.o/
    rmi4/rmi_f12.o/
    rmi4/rmi_f30.o/
    rmi4/rmi_f34.o/
    rmi4/rmi_f34v7.o/
    rmi4/rmi_f55.o/
    /0              0           0     0     644     45952     `
    /9              0           0     0     644     2424      `
    /25             0           0     0     644     5160      `
    /37             0           0     0     644     5688      `
    /53             0           0     0     644     5240      `
    /64             0           0     0     644     23104     `
    /76             0           0     0     644     30200     `
    /85             0           0     0     644     5552      `
    /94             0           0     0     644     32544     `
    /112            0           0     0     644     41352     `
    /134            0           0     0     644     26560     `
    /153            0           0     0     644     6928      `
    /172            0           0     0     644     39456     `
    /186            0           0     0     644     6360      `
    /199            0           0     0     644     8312      `
    /218            0           0     0     644     15464     `
    /238            0           0     0     644     9512      `
    /259            0           0     0     644     4880      `
    /289            0           0     0     644     13568     `
    /305            0           0     0     644     21720     `
    /324            0           0     0     644     12680     `
    /340           /0           0     0     644     6664      `
    /362            0           0     0     644     7784      `
    /378            0           0     0     644     8592      `
    /394            0           0     0     644     9136      `
    /410            0           0     0     644     6152      `
    /426            0           0     0     644     15792     `
    /442            0           0     0     644     21624     `
    /460            0           0     0     644     3064      `
    ubuntu@ubuntu:linux-5.4.60-89/drivers/input$ cat Makefile 
    # SPDX-License-Identifier: GPL-2.0
    #
    # Makefile for the input core drivers.
    #
    
    # Each configuration option enables a list of files.
    
    obj-$(CONFIG_INPUT)             += input-core.o
    input-core-y := input.o input-compat.o input-mt.o input-poller.o ff-core.o
    
    obj-$(CONFIG_INPUT_FF_MEMLESS)  += ff-memless.o
    obj-$(CONFIG_INPUT_POLLDEV)     += input-polldev.o
    obj-$(CONFIG_INPUT_SPARSEKMAP)  += sparse-keymap.o
    obj-$(CONFIG_INPUT_MATRIXKMAP)  += matrix-keymap.o
    
    obj-$(CONFIG_INPUT_LEDS)        += input-leds.o
    obj-$(CONFIG_INPUT_MOUSEDEV)    += mousedev.o
    obj-$(CONFIG_INPUT_JOYDEV)      += joydev.o
    obj-$(CONFIG_INPUT_EVDEV)       += evdev.o
    obj-$(CONFIG_INPUT_EVBUG)       += evbug.o
    
    obj-$(CONFIG_INPUT_KEYBOARD)    += keyboard/
    obj-$(CONFIG_INPUT_MOUSE)       += mouse/
    obj-$(CONFIG_INPUT_JOYSTICK)    += joystick/
    obj-$(CONFIG_INPUT_TABLET)      += tablet/
    obj-$(CONFIG_INPUT_TOUCHSCREEN) += touchscreen/
    obj-$(CONFIG_INPUT_MISC)        += misc/
    
    obj-$(CONFIG_INPUT_APMPOWER)    += apm-power.o
    
    obj-$(CONFIG_RMI4_CORE)         += rmi4/
    ubuntu@ubuntu:linux-5.4.60-89/drivers/input$ cd -
    drivers/input/keyboard
    ubuntu@ubuntu:/inux-5.4.60-89/drivers/input/keyboard$ cat built-in.a 
    !<thin>
    //                                              10        `
    atkbd.o/
    
    /0              0           0     0     644     32544     `
    ubuntu@ubuntu:linux-5.4.60-89/drivers/input/keyboard$ ls 8o
    ls: cannot access '8o': No such file or directory
    ubuntu@ubuntu:/linux-5.4.60-89/drivers/input/keyboard$ ls *o
    atkbd.o
    ubuntu@ubuntu:linux-5.4.60-89/drivers/input/keyboard$ cat built-in.a 
    !<thin>
    //                                              10        `
    atkbd.o/
    
    /0              0           0     0     644     32544     `
    ubuntu@ubuntu: linux-5.4.60-89/drivers/input/keyboard$ cat Makefile 
    # SPDX-License-Identifier: GPL-2.0
    #
    # Makefile for the input core drivers.
    #
    
    # Each configuration option enables a list of files.
    
    obj-$(CONFIG_KEYBOARD_ADC)              += adc-keys.o
    obj-$(CONFIG_KEYBOARD_ADP5520)          += adp5520-keys.o
    obj-$(CONFIG_KEYBOARD_ADP5588)          += adp5588-keys.o
    obj-$(CONFIG_KEYBOARD_ADP5589)          += adp5589-keys.o
    obj-$(CONFIG_KEYBOARD_AMIGA)            += amikbd.o
    obj-$(CONFIG_KEYBOARD_APPLESPI)         += applespi.o
    obj-$(CONFIG_KEYBOARD_ATARI)            += atakbd.o
    obj-$(CONFIG_KEYBOARD_ATKBD)            += atkbd.o
    obj-$(CONFIG_KEYBOARD_BCM)              += bcm-keypad.o
    obj-$(CONFIG_KEYBOARD_CAP11XX)          += cap11xx.o
    obj-$(CONFIG_KEYBOARD_CLPS711X)         += clps711x-keypad.o
    obj-$(CONFIG_KEYBOARD_CROS_EC)          += cros_ec_keyb.o
    obj-$(CONFIG_KEYBOARD_DAVINCI)          += davinci_keyscan.o
    obj-$(CONFIG_KEYBOARD_DLINK_DIR685)     += dlink-dir685-touchkeys.o
    obj-$(CONFIG_KEYBOARD_EP93XX)           += ep93xx_keypad.o
    obj-$(CONFIG_KEYBOARD_GOLDFISH_EVENTS)  += goldfish_events.o
    obj-$(CONFIG_KEYBOARD_GPIO)             += gpio_keys.o
    obj-$(CONFIG_KEYBOARD_GPIO_POLLED)      += gpio_keys_polled.o
    obj-$(CONFIG_KEYBOARD_TCA6416)          += tca6416-keypad.o
    obj-$(CONFIG_KEYBOARD_TCA8418)          += tca8418_keypad.o
    obj-$(CONFIG_KEYBOARD_HIL)              += hil_kbd.o
    obj-$(CONFIG_KEYBOARD_HIL_OLD)          += hilkbd.o
    obj-$(CONFIG_KEYBOARD_IPAQ_MICRO)       += ipaq-micro-keys.o
    obj-$(CONFIG_KEYBOARD_IMX)              += imx_keypad.o
    obj-$(CONFIG_KEYBOARD_HP6XX)            += jornada680_kbd.o
    obj-$(CONFIG_KEYBOARD_HP7XX)            += jornada720_kbd.o
    obj-$(CONFIG_KEYBOARD_LKKBD)            += lkkbd.o
    obj-$(CONFIG_KEYBOARD_LM8323)           += lm8323.o
    obj-$(CONFIG_KEYBOARD_LM8333)           += lm8333.o
    obj-$(CONFIG_KEYBOARD_LOCOMO)           += locomokbd.o
    obj-$(CONFIG_KEYBOARD_LPC32XX)          += lpc32xx-keys.o
    obj-$(CONFIG_KEYBOARD_MAPLE)            += maple_keyb.o
    obj-$(CONFIG_KEYBOARD_MATRIX)           += matrix_keypad.o
    obj-$(CONFIG_KEYBOARD_MAX7359)          += max7359_keypad.o
    obj-$(CONFIG_KEYBOARD_MCS)              += mcs_touchkey.o
    obj-$(CONFIG_KEYBOARD_MPR121)           += mpr121_touchkey.o
    obj-$(CONFIG_KEYBOARD_MTK_PMIC)         += mtk-pmic-keys.o
    obj-$(CONFIG_KEYBOARD_NEWTON)           += newtonkbd.o
    obj-$(CONFIG_KEYBOARD_NOMADIK)          += nomadik-ske-keypad.o
    obj-$(CONFIG_KEYBOARD_NSPIRE)           += nspire-keypad.o
    obj-$(CONFIG_KEYBOARD_OMAP)             += omap-keypad.o
    obj-$(CONFIG_KEYBOARD_OMAP4)            += omap4-keypad.o
    obj-$(CONFIG_KEYBOARD_OPENCORES)        += opencores-kbd.o
    obj-$(CONFIG_KEYBOARD_PMIC8XXX)         += pmic8xxx-keypad.o
    obj-$(CONFIG_KEYBOARD_PXA27x)           += pxa27x_keypad.o
    obj-$(CONFIG_KEYBOARD_PXA930_ROTARY)    += pxa930_rotary.o
    obj-$(CONFIG_KEYBOARD_QT1050)           += qt1050.o
    obj-$(CONFIG_KEYBOARD_QT1070)           += qt1070.o
    obj-$(CONFIG_KEYBOARD_QT2160)           += qt2160.o
    obj-$(CONFIG_KEYBOARD_SAMSUNG)          += samsung-keypad.o
    obj-$(CONFIG_KEYBOARD_SH_KEYSC)         += sh_keysc.o
    obj-$(CONFIG_KEYBOARD_SNVS_PWRKEY)      += snvs_pwrkey.o
    obj-$(CONFIG_KEYBOARD_SPEAR)            += spear-keyboard.o
    obj-$(CONFIG_KEYBOARD_STMPE)            += stmpe-keypad.o
    obj-$(CONFIG_KEYBOARD_STOWAWAY)         += stowaway.o
    obj-$(CONFIG_KEYBOARD_ST_KEYSCAN)       += st-keyscan.o
    obj-$(CONFIG_KEYBOARD_SUN4I_LRADC)      += sun4i-lradc-keys.o
    obj-$(CONFIG_KEYBOARD_SUNKBD)           += sunkbd.o
    obj-$(CONFIG_KEYBOARD_TC3589X)          += tc3589x-keypad.o
    obj-$(CONFIG_KEYBOARD_TEGRA)            += tegra-kbc.o
    obj-$(CONFIG_KEYBOARD_TM2_TOUCHKEY)     += tm2-touchkey.o
    obj-$(CONFIG_KEYBOARD_TWL4030)          += twl4030_keypad.o
    obj-$(CONFIG_KEYBOARD_XTKBD)            += xtkbd.o
    ubuntu@ubuntu: linux-5.4.60-89/drivers/input/keyboard$ 

    新增

     

    linux-5.4.60-89/drivers/input# ls keyboard/*o
    keyboard/atkbd.o  keyboard/bcm-keypad.o  keyboard/lkkbd.o  keyboard/newtonkbd.o  keyboard/omap4-keypad.o  keyboard/opencores-kbd.o  keyboard/samsung-keypad.o  keyboard/stowaway.o  keyboard/sunkbd.o  keyboard/xtkbd.o
  • 相关阅读:
    webpack前端构建工具学习总结(一)之webpack安装、创建项目
    当执行 import vue from 'vue' 时发生了什么?
    WEBSTORM新建VUE类型文件设置
    基于vue-cli搭建HelloWorld项目
    vue-cli脚手架安装
    浏览器的重绘和回流
    strcpy和strncpy用法和区别
    &与&&有什么区别?
    状态机实践入门
    12864点阵液晶显示模块的原理和实例程序(HJ12864M-1)
  • 原文地址:https://www.cnblogs.com/dream397/p/14007346.html
Copyright © 2011-2022 走看看