buildroot

扫码查看

一、参考网址

二、学习经验

  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"
    
12-22 14:26
查看更多