zoukankan      html  css  js  c++  java
  • openwrt package Makefile

    ppp 添加ipv6菜单项

    # ppp目录 package/network/services/ppp/Makefile
    
    # 定义子菜单项 pppipv6
    define Package/pppipv6
    # 对应父菜单
    $(call Package/ppp/Default)
      DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
      TITLE:=with IPv6
    endef
    
    # 定义描述
    define Package/pppipv6/description
    This package is compiled with IPv4 and IPv6 script support.
    endef
    
    # 定义安装文件
    define Package/pppipv6/install                                  
        $(INSTALL_BIN) ./files/ppp6.sh $(1)/lib/netifd/proto/ppp.sh
        $(INSTALL_BIN) ./files/lib/netifd/ppp6-up $(1)/lib/netifd/
    endef
    
    # 执行调用
    $(eval $(call BuildPackage,pppipv6))
    
    
    # 判断IPV6选择, 就执行
    ifdef CONFIG_IPV6
        $(INSTALL_BIN) ./files/ppp6.sh $(1)/lib/netifd/proto/ppp.sh
        $(INSTALL_BIN) ./files/lib/netifd/ppp6-up $(1)/lib/netifd/
    endif

    Makefile增加菜单

    1 # 定义菜单项
    2 define KernelPackage/mt-2ghz
    3   $(call KernelPackage/mt)
    4   TITLE:=MT support  # 描述
    5   DEPENDS:= 
    6     +kmod-mt-core +kmod-mt            # 依赖, 强制选中,    @(kmod-MT) 依赖选中, 只有先选中 MT, 才会出现此选项
    7 endef

    增加子菜单

     1 define KernelPackage/mt                                                                                                                                                                            
     2   $(KernelPackage/mt-default)
     3   TITLE:=MediaTek MT wireless driver
     4   DEPENDS+=+kmod-mt-core
     5   MENU:=1 # 定义选项为菜单, 有子选项
     6 endef
     7 
     8 define KernelPackage/mt/config # 定义子选项
     9     if PACKAGE_kmod-mt
    10         config MT_ENABLED_2GHZ_SUPPORT
    11             bool "MediaTek MT 2.4GHZ support"
    12             default n # 默认值
    13     endif
    14 endef

    增加展开菜单

    ...

  • 相关阅读:
    正则表达式的总结
    网络搭建的四种方式
    argparse的总结详情
    错误记录
    8x8点阵的原理及代码实现
    __pycache__的认识记录
    浏览器渲染原理及流程
    javascript 中 async/await 的用法
    浏览器的进程和线程
    JS 对象toString 和 valueof 方法
  • 原文地址:https://www.cnblogs.com/listenerln/p/Makefile.html
Copyright © 2011-2022 走看看