• Linux内核配置:定制配置选项


    很多嵌入式开发人员都需要在Linux内核中添加一些特性,以支持特别的定制硬件。

    ARM架构的顶层Kconfig文件中,可以看到一个名为System Type的菜单项。在ARM system type提示后有一系列与ARM架构相关的选择项。

    ARM架构的顶层Kconfig文件通过source指令包含了具体与s3c2440相关的一些Kconfig定义:

    source "arch/arm/mach-s3c2440/Kconfig"

    你可以在arch/arm/mach-s32440/Kconfig中添加定制的配置开关。如下为天嵌科技添加的配置开关ARCH_TQ2440

    config ARCH_TQ2440
                    bool "EmbedSky SKY2440/TQ2440 Board"
                    select CPU_S3C2440
                    select MACH_EMBEDSKY
                    help
                          Say Y here if you are using the SKY2440/TQ2440.

    运行make menuconfig可以找到新添加的选项:

    image

    当然,定制配置选项只是第一步,那么如何在源码树种使用这些配置信息呢?

    假设针对TQ2440的硬件设置模块为:mach-tq2440.c,首先需要将此文件放入…/arch/arm/mach-s3c2440/子目录中。然后修改该目录下的Makefile文件,在这个Makefile中添加如下行:

    obj-$(CONFIG_ARCH_TQ2440)       += mach-tq2440.o

    完成这些步骤后,我们的工作就完成了。这样就实现了对具体的定制硬件的支持。

  • 相关阅读:
    期望的线性性
    排列组合问题选胡
    ABAP Control Framework(9): Tree
    ABAP Control Framework(8): Toolbar
    ABAP Control Framework(7): Picture
    ABAP Control Framework(6): Calendar
    ABAP Control Framework(5): 不同Control之间Drag & Drop事件
    ABAP Control Framework(4): ALV List
    ABAP Control Framework(3): Text Editer
    ABAP Control Framework(2): HTML Viewer
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3668726.html
Copyright © 2020-2023  润新知