openwrt之一个Makefile实例

本文通过一个Makefile实例探讨其一般结构,讲述了在Linux环境中配置驱动的问题。在尝试加载Ralink wifi驱动时遇到问题,经过排查发现是缺少对TARGET_ramips_mt7688的正确配置。通过对比和搜索,将目标改为@TARGET_ramips_mt76x8解决了编译问题,但错误地驱动了设备。文章还介绍了`make config`, `make menuconfig`, `make oldconfig`和`make xx_defconfig`等配置命令的作用和区别。" 122220218,11213900,OpenGL:3倍数与第1个箱子旋转,"['图形渲染', 'OpenGL', '3D图形', '矩阵运算']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 一个Makefile实例

    Makefile规则比较复杂,小白只能一点点学习,这里以一个Makefile实例说明Makefile的一般结构

    include $(TOPDIR)/rules.mk#一般在 Makefile 的开头
    
    PKG_NAME:=ralink-wifi-mt7688#表示软件包名称,将在 menuconfig 和 ipkg 可以看到
    PKG_RELEASE:=1#表示软件包版本号
    
    PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
    PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
    
    include $(INCLUDE_DIR)/kernel.mk#文件对于软件包为内核时是不可缺少
    include $(INCLUDE_DIR)/package.mk#一般在软件包的基本信息完成后再引入
    
    define Package/ralink-wifi-mt7688#编译包定义,应用程序软件包使用Package,內核驱动使用KernelPackage
      SUBMENU:=Ralink #进行分类 可以在make menuconfig中看到
      FILES:=$(PKG_BUILD_DIR)/ralink-wifi-mt7688.ko#模块文件
      TITLE:=Ralink APSoC WiFi SoftAP driver
      DEPENDS:=@TARGET_ramips_mt7688 +wireless-tools +maccalc #所需的依赖
    endef
    
    define Package/ralink-wifi-mt7688/description#描述
        Ralink APSoC WiFi driver for DreamBox
    endef
    
    define Build/Prepare#编译前准备工作
        mkdir -p $(PKG_BUILD_DIR)
        $(CP) ./src/* $(PKG_BUILD_DIR)/
        $(Build/Patch)
        $(if $(QUILT),touch $(PKG_BUILD_DI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值