一、参考网址
二、学习经验
2.1 各目录的作用
2.2 软件包的自动下载(package目录中包含脚本,dl目录中包含已下载的软件包)
2.2.1 例如libcurl, 在package/libcurl/目录中有个libcurl.mk文件,其内容如下,包含了版本号、下载地址和文件名:
LIBCURL_VERSION = 7.55.0 LIBCURL_SOURCE = curl-$(LIBCURL_VERSION).tar.xz LIBCURL_SITE = https://curl.haxx.se/download LIBCURL_DEPENDENCIES = host-pkgconf \ $(if $(BR2_PACKAGE_ZLIB),zlib) \ $(if $(BR2_PACKAGE_LIBIDN),libidn) \ $(if $(BR2_PACKAGE_RTMPDUMP),rtmpdump) LIBCURL_LICENSE = curl LIBCURL_LICENSE_FILES = COPYING LIBCURL_INSTALL_STAGING = YES
2.2.2 至于下载方式,可以通过wget、svn、git、scp等等,在configs中的xxxx_defconfig或.config文件中,有如下定义:
BR2_WGET="wget --passive-ftp -nd -t 3" BR2_SVN="svn" BR2_BZR="bzr" BR2_GIT="git" BR2_CVS="cvs" BR2_LOCALFILES="cp" BR2_SCP="scp" BR2_SSH="ssh" BR2_HG="hg" BR2_ZCAT="gzip -d -c" BR2_BZCAT="bzcat" BR2_XZCAT="xzcat" BR2_LZCAT="lzip -d -c" BR2_TAR_OPTIONS="" BR2_DEFCONFIG="$(CONFIG_DIR)/defconfig" BR2_DL_DIR="$(TOPDIR)/dl" BR2_HOST_DIR="$(BASE_DIR)/host"