-
一个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
openwrt之一个Makefile实例
最新推荐文章于 2025-11-25 12:44:42 发布
本文通过一个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图形', '矩阵运算']

最低0.47元/天 解锁文章
438

被折叠的 条评论
为什么被折叠?



