define Package/$(PKG_NAME) DEPENDS:+=libxxx endef 1. 2. 3. 第二种解决方式:libc.provides文件中添加libstdc++.so.6 亲测有效。缺点:libc.provides是动态生成的,下次clean编译镜像的时候就失效了,需要重新更改该文件。 第三种解决方式:在Makefile中添加extra_provides描述段 define Package/$(PKG_NAME)/extr...
include $(TOPDIR)/rules.mk//一般在 Makefile 的开头include $(INCLUDE_DIR)/kernel.mk//文件对于 软件包为内核时是不可缺少PKG_NAME:=mydrv//表示软件包名称,将在 menuconfig 和 ipkg 可以看到PKG_RELEASE:=1//表示软件包版本号include $(INCLUDE_DIR)/package.mk//一般在软件包的基本信息完 成后再引入d...
为加入软件包需要在package目录下创建一个目录,以包含该软件包的各种信息和与OpenWrt建立联系的文件。然后创建一个Makefile与OpenWrt建立联系,Makefile需要遵循OpenWrt的约定。另外可以创建一個patchs目录保存patch文件,对下载的源代码进行适量修改。 12.2Makefile语法 下面来介绍Makefile的基本约定。 12.2.1引入文件 Open...
URL:=http://software.schmorp.de/pkg/libev.htmlDEPENDS:=+zlib +libpthread endef 在make menuconfig 哪个选择项目里面出现,以及说明信息。 4, configure 编译附加指令 CONFIGURE_ARGS +=\--enable-shared \--enable-static\ 编译出来 动态库, 静态库。 功能介绍 表示在哪个选项包里面 define Package/cJSON 描...
To use it, just put your buildroot-compatible package directory in the subdir 'package/' and run 'make' from this directory. #--- OPENWRT集成非官方包之Makefile规则 include $(TOPDIR)/rules.mk PKG_NAME:=[软件包名字 和文件夹名称一样] PKG_...
rules.mk没有目录名,即引入与主Makefile文件目录相同。 在rules.mk定义了INCLUDE_DIR为$(TOPDIR)/include,所以$(INCLUDE_DIR)/depends.mk实际上与首次执行时引入的$(TOPDIR)/include/depends.mk是同一个文件。 四个子目录下的Makefile实际上是不能独立执行。主要利用$(INCLUDE_DIR)/subdir.mk动态建立规则,诸如...
OpenWrt使用三个Makefile的子文件,分别为: include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk include $(INCLUDE_DIR)/package.mk 由这些Makefile子文件确定软件包加入OpenWrt的方式和方法。$(TOPDIR)/rules.mk一般在Makefile的开头,$(INCLUDE_DIR)/kernel.mk文件对于软件包为内核时是不可缺少的...
: 这个值由其他Makefile文件规定,表示我们使用编译器. \$(LDFLAGS)\&$(CFLAGS) : 这个表示编译器的一些选项,这里是可选的,去掉也没有问题. 下面可以输入$make看看有没有问题,注意Makefile文件的书写格式. 最后,输入$make clean来清理掉生成的二进制文件.因为上一步make所使用的编译器并不是我们的交叉编译链,...
# 该文件是make menuconfig显示界面会读取的文件config HELLOWORLD tristate"HelloWorld driver"defaultn help Thisisan HelloWorld Driver! 再新建一个Makefile文件,内容为: obj-${CONFIG_HELLOWORLD}+= helloworld.o 最后新建一个helloworld.c的驱动文件,内容为: ...
PKG_BUILD_DEPENDS - Packages that need to be built before this package, but are not required at runtime. Uses the same syntax as DEPENDS below. PKG_INSTALL - Setting it to "1" will call the package's original "make install" with prefix set to PKG_INSTALL_DIR ...