From e5c2627c04a9f43f866af16c83bd514a5fdf6986 Mon Sep 17 00:00:00 2001 From: kayuii <577738@qq.com> Date: Wed, 6 Apr 2022 13:33:54 +0800 Subject: [PATCH 1/3] update use defconfig --- .gitignore | 1 + .../simple/CMakeLists.txt => CMakeLists.txt | 34 +- README.md | 10 +- Buildroot.cmake => cmake/Buildroot.cmake | 22 +- Git.cmake => cmake/Git.cmake | 0 cmake/GitUtils.cmake | 276 +++ .../support}/DefaultValue.cmake | 0 .../support}/EnsureAllArgumentsParsed.cmake | 0 .../support}/FindArtifactFile.cmake | 0 .../support}/scripts/buildroot-clean | 0 .../support}/scripts/buildroot-make-wrapper | 0 .../support}/scripts/buildroot-rebuild | 0 .../scripts/check-target-created-files | 0 {support => cmake/support}/scripts/config | 0 examples/raspberrypi2_defconfig | 28 + examples/simple/raspberrypi2.config | 2049 ----------------- 16 files changed, 347 insertions(+), 2073 deletions(-) create mode 100644 .gitignore rename examples/simple/CMakeLists.txt => CMakeLists.txt (61%) rename Buildroot.cmake => cmake/Buildroot.cmake (97%) rename Git.cmake => cmake/Git.cmake (100%) create mode 100644 cmake/GitUtils.cmake rename {support/cmake => cmake/support}/DefaultValue.cmake (100%) rename {support/cmake => cmake/support}/EnsureAllArgumentsParsed.cmake (100%) rename {support/cmake => cmake/support}/FindArtifactFile.cmake (100%) rename {support => cmake/support}/scripts/buildroot-clean (100%) rename {support => cmake/support}/scripts/buildroot-make-wrapper (100%) rename {support => cmake/support}/scripts/buildroot-rebuild (100%) rename {support => cmake/support}/scripts/check-target-created-files (100%) rename {support => cmake/support}/scripts/config (100%) create mode 100644 examples/raspberrypi2_defconfig delete mode 100644 examples/simple/raspberrypi2.config diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/examples/simple/CMakeLists.txt b/CMakeLists.txt similarity index 61% rename from examples/simple/CMakeLists.txt rename to CMakeLists.txt index 8216779..8ab025f 100644 --- a/examples/simple/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,27 +18,31 @@ # cmake .. -DBUILDROOT_SOURCE_DIR= # make -cmake_minimum_required(VERSION 3.2) +cmake_minimum_required(VERSION 3.14) # Set up the module path so Buildroot.cmake and Git.cmake are found. -list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/) -include("Buildroot") -include("Git") +include("cmake/Buildroot.cmake") +include("cmake/Git.cmake") +include("cmake/GitUtils.cmake") -# Look for the Buildroot source code, by default alongside the checkout of -# Buildroot.cmake.git, but you can pass -DBUILDROOT_SOURCE_DIR= to -# specify a location to look in. -git_add_external_repo( - buildroot - DESCRIPTION "Buildroot" - DEFAULT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../buildroot) +project(examples) + +GitUtils_Define( + buildroot + "https://git.buildroot.net/buildroot" + TAG "2015.11" + FOLDER "build" + DEPTH 1 + FREEZE SINGLE DEPTHONE +) # Compile a Buildroot toolchain buildroot_target( - raspberrypi2 - OUTPUT images/rootfs.tar.gz - CONFIG raspberrypi2.config - ) + raspberrypi2 + OUTPUT images/rootfs.tar.gz + CONFIG examples/raspberrypi2_defconfig +) add_custom_target(all-buildroot ALL DEPENDS raspberrypi2) diff --git a/README.md b/README.md index bea1d5b..cce7956 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,15 @@ For more information, see: * the inline documentation comments in [Buildroot.cmake]. -* the [examples](https://github.com/raumfeld/Buildroot.cmake/tree/master/examples/) +* the [examples](https://github.com/raumfeld/Buildroot.cmake/tree/master/CMakeLists.txt/) + +Use +``` +mkdir -p build +cd build +cmake -S ../ -B ./ +make +``` [Artifactory.cmake]: https://github.com/raumfeld/Artifactory.cmake [Buildroot.cmake]: https://github.com/raumfeld/Buildroot.cmake/blob/master/Buildroot.cmake diff --git a/Buildroot.cmake b/cmake/Buildroot.cmake similarity index 97% rename from Buildroot.cmake rename to cmake/Buildroot.cmake index b8afe25..d2265ef 100644 --- a/Buildroot.cmake +++ b/cmake/Buildroot.cmake @@ -21,9 +21,9 @@ # It provides two commands: buildroot_target and buildroot_toolchain. See below # for documentation. -include("support/cmake/DefaultValue") -include("support/cmake/EnsureAllArgumentsParsed") -include("support/cmake/FindArtifactFile") +include("${CMAKE_CURRENT_LIST_DIR}/support/DefaultValue.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/support/EnsureAllArgumentsParsed.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/support/FindArtifactFile.cmake") if(("${BUILDROOT_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") AND ("${CMAKE_GENERATOR}" STREQUAL "Unix Makefiles")) @@ -181,7 +181,7 @@ function(buildroot_target name) cmake_parse_arguments(BR "" "${one_value_keywords}" "${multi_value_keywords}" ${ARGN}) ensure_all_arguments_parsed(buildroot_target "${BR_UNPARSED_ARGUMENTS}") - default_value(BR_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/config) + default_value(BR2_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/config) if(NOT ${BUILDROOT_OUTPUT}) message(FATAL_ERROR "buildroot_target(${name}): the OUTPUT paramater is required") @@ -234,9 +234,8 @@ function(buildroot_target name) set(build_log ${CMAKE_CURRENT_BINARY_DIR}/${name}-log.txt) set(extra_depends ${BR_CONFIG} ${toolchain_depends}) - - if(artifact_prebuilt - AND (device_tree_artifact_prebuilt OR NOT BR_DEVICE_TREE_ARTIFACT_PREBUILT) + if(artifact_prebuilt + AND (device_tree_artifact_prebuilt OR NOT BR_DEVICE_TREE_ARTIFACT_PREBUILT) AND (host_tools_artifact_prebuilt OR NOT BR_HOST_TOOLS_ARTIFACT_PREBUILT)) if(BR_ARTIFACT_PREBUILT_UNPACK_TO) _buildroot_use_prebuilt_directory( @@ -543,8 +542,15 @@ function(_buildroot_prepare_config source_dir build_dir input) set(input ${CMAKE_CURRENT_SOURCE_DIR}/${input}) endif() + if(IS_SYMLINK ${input}) + message(FATAL_ERROR "The configuration file does not appear to be configured. Please the configuration file path") +endif() + + execute_process(COMMAND cmake -E copy ${input} ${source_dir}/configs/custom_defconfig) + execute_process(COMMAND make -C ${source_dir} custom_defconfig) + configure_file(${input} ${build_dir}/.config.stamp) - execute_process(COMMAND cmake -E copy ${input} ${build_dir}/.config) + execute_process(COMMAND cmake -E copy ${source_dir}/.config ${build_dir}/.config) buildroot_edit_config_file(${build_dir}/.config ${commands}) endfunction() diff --git a/Git.cmake b/cmake/Git.cmake similarity index 100% rename from Git.cmake rename to cmake/Git.cmake diff --git a/cmake/GitUtils.cmake b/cmake/GitUtils.cmake new file mode 100644 index 0000000..b86838b --- /dev/null +++ b/cmake/GitUtils.cmake @@ -0,0 +1,276 @@ +cmake_minimum_required(VERSION 3.3) + + +get_property(HAS_GIT_UTILS_REPOSITORY GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECTS_LIST DEFINED) +if (NOT ${HAS_GIT_UTILS_REPOSITORY}) + define_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECTS_LIST BRIEF_DOCS "Initialized git repositories list" FULL_DOCS "List of already initialized git repositories") + set_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECTS_LIST "") +endif() + +function(__GitUtils_DefineIncludeMapItem PROJECT) + get_property(HAS_PROJECT_INCLUDE GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${PROJECT} DEFINED) + if (NOT ${HAS_PROJECT_INCLUDE}) + define_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${PROJECT} + BRIEF_DOCS "Project ${PROJECT} git repository include property" + FULL_DOCS "Project ${PROJECT} git repository property with include paths list") + set_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${PROJECT} "") + endif() +endfunction() + + +function(__GitUtils_AppendIncludeMapItem PROJECT PATH) + __GitUtils_DefineIncludeMapItem(${PROJECT}) + get_property(PROJECT_INCLUDE_LIST GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${PROJECT}) + if (NOT (${PATH} IN_LIST PROJECT_INCLUDE_LIST)) + list(APPEND PROJECT_INCLUDE_LIST ${PATH}) + set_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${PROJECT} ${PROJECT_INCLUDE_LIST}) + endif() +endfunction() + + +function(__GitUtils_ResetIncludeMapItem PROJECT) + __GitUtils_DefineIncludeMapItem(${PROJECT}) + set_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${PROJECT} "") +endfunction() + + +function(__GitUtils_DefineDependencyMapItem PROJECT) + get_property(HAS_PROJECT_DEPENDS GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_DEPENDENCY_MAP_${PROJECT} DEFINED) + if (NOT ${HAS_PROJECT_DEPENDS}) + define_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_DEPENDENCY_MAP_${PROJECT} + BRIEF_DOCS "Project ${PROJECT} git repository dependencies property" + FULL_DOCS "Project ${PROJECT} git repository property with dependencies list") + set_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_DEPENDENCY_MAP_${PROJECT} "") + endif() +endfunction() + + +function(__GitUtils_AppendDependencyMapItem PROJECT DEPEND) + __GitUtils_DefineDependencyMapItem(${PROJECT}) + get_property(PROJECT_DEPENDS_LIST GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_DEPENDENCY_MAP_${PROJECT}) + if (NOT (${DEPEND} IN_LIST PROJECT_DEPENDS_LIST)) + list(APPEND PROJECT_DEPENDS_LIST ${DEPEND}) + set_property(GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_DEPENDENCY_MAP_${PROJECT} ${PROJECT_DEPENDS_LIST}) + endif() +endfunction() + + +function(__GitUtils_RecurciveDependency PROJECT DEPENDENCY_INCLUDE_LIST) + if (NOT DEFINED ${DEPENDENCY_INCLUDE_LIST}) + set(${DEPENDENCY_INCLUDE_LIST} "" PARENT_SCOPE) + endif() + + get_property(HAS_DEPEND GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_DEPENDENCY_MAP_${PROJECT} DEFINED) + if (${HAS_DEPEND}) + get_property(DEPEND_PROJECTS_LIST GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_DEPENDENCY_MAP_${PROJECT}) + foreach(DEPEND ${DEPEND_PROJECTS_LIST}) + __GitUtils_RecurciveDependency(${DEPEND} ${DEPENDENCY_INCLUDE_LIST}) + set(${DEPENDENCY_INCLUDE_LIST} ${${DEPENDENCY_INCLUDE_LIST}} PARENT_SCOPE) + endforeach() + endif() + + get_property(HAS_DEPEND_INCLUDE GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${DEPEND} DEFINED) + if (NOT ${HAS_DEPEND_INCLUDE}) + message(FATAL_ERROR "[ERROR GIT] repository project ${DEPEND} must be defined before set as depend for target") + endif() + get_property(DEPEND_PROJECT_INCLUDE_LIST GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECT_INCLUDE_MAP_${DEPEND}) + foreach(DEPEND_INCLUDE ${DEPEND_PROJECT_INCLUDE_LIST}) + if (NOT (${DEPEND_INCLUDE} IN_LIST ${DEPENDENCY_INCLUDE_LIST})) + list(APPEND ${DEPENDENCY_INCLUDE_LIST} ${DEPEND_INCLUDE}) + set(${DEPENDENCY_INCLUDE_LIST} ${${DEPENDENCY_INCLUDE_LIST}} PARENT_SCOPE) + endif() + endforeach() +endfunction() + + +function(GitUtils_Define PROJECT GIT_URL) + set(ARGS_OPT FREEZE PULL LOCAL OVERRIDE NO_SUBMAKE SUBMODULES SINGLE DEPTHONE) + set(ARGS_ONE TAG FOLDER FOLDER_ABS INCLUDE BUILD ) + cmake_parse_arguments(GIT_ARGS "${ARGS_OPT}" "${ARGS_ONE}" "${ARGS_LIST}" ${ARGN}) + + string(TOUPPER ${PROJECT} NAME) + set(FULL_PROJECT_NAME ${PROJECT}) + + if (${GIT_ARGS_SINGLE}) + set(SINGLE_BRANCH "--single-branch") + else() + set(SINGLE_BRANCH "--no-single-branch") + endif() + + if (${GIT_ARGS_DEPTHONE}) + set(BRANCH_DEPTH "--shallow-submodules") + else() + set(BRANCH_DEPTH "--no-shallow-submodules") + endif() + + get_property(PROJECTS_LIST GLOBAL PROPERTY GLOBAL_GIT_UTILS_PROJECTS_LIST) + if (NOT (${FULL_PROJECT_NAME} IN_LIST PROJECTS_LIST)) + if ((DEFINED GIT_ARGS_OVERRIDE) AND (${GIT_ARGS_OVERRIDE})) + message("[OVERRIDE GIT] repository project ${PROJECT} to ${FULL_PROJECT_NAME}") + else() + message("[DEFINE GIT] repository project ${PROJECT} to ${FULL_PROJECT_NAME}") + endif() + + if (NOT DEFINED GIT_ARGS_FOLDER) + set(GIT_ARGS_FOLDER "external") + endif() + + if ((DEFINED GIT_ARGS_LOCAL) AND (${GIT_ARGS_LOCAL})) + set(INTERNAL_CMAKE_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}) + else() + set(INTERNAL_CMAKE_SOURCE ${CMAKE_SOURCE_DIR}) + endif() + + if ((DEFINED GIT_ARGS_OVERRIDE) AND (${GIT_ARGS_OVERRIDE})) + __GitUtils_ResetIncludeMapItem(${PROJECT}) + endif() + + if (NOT DEFINED GIT_ARGS_FOLDER_ABS) + set(GIT_ARGS_FOLDER_ABS ${INTERNAL_CMAKE_SOURCE}/${GIT_ARGS_FOLDER}/) + endif() + + __GitUtils_AppendIncludeMapItem(${PROJECT} ${GIT_ARGS_FOLDER_ABS}) + + get_filename_component(GIT_FOLDER ${GIT_ARGS_FOLDER_ABS}${FULL_PROJECT_NAME} ABSOLUTE) + get_filename_component(ABS_GIT_URL "${GIT_URL}" ABSOLUTE) + + + if(NOT EXISTS ${GIT_FOLDER}) + if (${GIT_ARGS_SINGLE} OR DEFINED GIT_ARGS_DEPTH) + message("[CLONE GIT] ${FULL_PROJECT_NAME} : ${GIT_URL} @ ${GIT_ARGS_TAG}") + execute_process(COMMAND git clone -b ${GIT_ARGS_TAG} ${SINGLE_BRANCH} ${BRANCH_DEPTH} ${GIT_URL} ${GIT_FOLDER}/) + else() + message("[CLONE GIT] ${FULL_PROJECT_NAME} : ${GIT_URL}") + execute_process(COMMAND git clone -b ${GIT_ARGS_TAG} ${SINGLE_BRANCH} ${GIT_URL} ${GIT_FOLDER}/) + if (DEFINED GIT_ARGS_TAG) + message("[CHECKOUT GIT] ${PROJECT}/${GIT_ARGS_TAG}") + execute_process(COMMAND git checkout ${GIT_ARGS_TAG} WORKING_DIRECTORY ${GIT_FOLDER}/) + endif() + endif() + if ((DEFINED GIT_ARGS_SUBMODULES) AND (${GIT_ARGS_SUBMODULES})) + execute_process(COMMAND git submodule update --init --recursive WORKING_DIRECTORY ${GIT_FOLDER}/) + endif() + else() + if ((NOT DEFINED GIT_ARGS_FREEZE) OR (NOT ${GIT_ARGS_FREEZE})) + set(SUBMODULE_ARG "") + if ((DEFINED GIT_ARGS_SUBMODULES) AND (${GIT_ARGS_SUBMODULES})) + set(SUBMODULE_ARG "--recurse-submodules=on-demand") + endif() + + if (NOT ("${ABS_GIT_URL}" STREQUAL "${GIT_FOLDER}")) + if ((DEFINED GIT_ARGS_PULL) AND (${GIT_ARGS_PULL})) + message("[PULL GIT] ${FULL_PROJECT_NAME} : ${GIT_URL}") + execute_process(COMMAND git pull ${SUBMODULE_ARG} WORKING_DIRECTORY ${GIT_FOLDER}/) + endif() + endif() + else() + message("[FREEZE GIT] ${PROJECT}/${GIT_ARGS_TAG}") + execute_process(COMMAND git status -s + WORKING_DIRECTORY ${GIT_FOLDER}/ + OUTPUT_VARIABLE result_var) + string(COMPARE EQUAL "${result_var}" "" result) + if(NOT result) + execute_process(COMMAND git add . --all + WORKING_DIRECTORY ${GIT_FOLDER}/) + execute_process(COMMAND git stash + WORKING_DIRECTORY ${GIT_FOLDER}/) + endif() + endif() + endif() + + get_filename_component(ABS_CURRENT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE) + if (NOT ("${ABS_CURRENT_SOURCE_DIR}" STREQUAL "${GIT_FOLDER}")) + if ((EXISTS ${GIT_FOLDER}/CMakeLists.txt) AND ((NOT DEFINED GIT_ARGS_NO_SUBMAKE) OR (NOT ${GIT_ARGS_NO_SUBMAKE}))) + if (DEFINED GIT_ARGS_BUILD) + add_subdirectory(${GIT_FOLDER}/ ${GIT_ARGS_BUILD}) + else() + add_subdirectory(${GIT_FOLDER}/ ${GIT_FOLDER}/build) + endif() + endif() + endif() + + set(SEARCH_INCLUDE "") + if (DEFINED GIT_ARGS_INCLUDE) + list(APPEND SEARCH_INCLUDE ${GIT_ARGS_INCLUDE}) + endif() + list(APPEND SEARCH_INCLUDE include src source Src Source) + foreach(INCLUDE_DIR ${SEARCH_INCLUDE}) + if (EXISTS ${GIT_FOLDER}/${INCLUDE_DIR}/) + __GitUtils_AppendIncludeMapItem(${PROJECT} ${GIT_FOLDER}/${INCLUDE_DIR}/) + break() + endif() + endforeach() + + set_property(GLOBAL APPEND PROPERTY GLOBAL_GIT_UTILS_PROJECTS_LIST ${FULL_PROJECT_NAME}) + endif() + + set(${NAME}_SOURCE_DIR "${GIT_FOLDER}" CACHE PATH + "Path to ${GIT_FOLDER} source tree.") + + if(NOT ${NAME}_SOURCE_DIR) + message(FATAL_ERROR + "Please specify a path to the ${NAME} source code " + "checkout, using the ${NAME}_SOURCE_DIR option.") + endif() + + if(NOT IS_ABSOLUTE ${${NAME}_SOURCE_DIR}) + get_filename_component(${NAME}_SOURCE_DIR ${${NAME}_SOURCE_DIR} ABSOLUTE) + endif() + + if(NOT IS_DIRECTORY ${${NAME}_SOURCE_DIR}) + message(FATAL_ERROR + "${NAME} source code checkout was not found at " + "${${NAME}_SOURCE_DIR}. Please clone the ${PROJECT} Git repo to that " + "location, or set ${NAME}_SOURCE_DIR to point to an existing " + "checkout of the source code.") + endif() + + if(NOT ${NAME}_BRANCH_NAME) + git_get_current_branch_name(${NAME}_BRANCH_NAME ${${NAME}_SOURCE_DIR}) + endif() + if(NOT ${NAME}_COMMIT_SHA1) + git_get_current_commit_sha1(${NAME}_COMMIT_SHA1 ${${NAME}_SOURCE_DIR}) + endif() + + set(${NAME}_BRANCH_NAME ${${NAME}_BRANCH_NAME} PARENT_SCOPE) + set(${NAME}_COMMIT_SHA1 ${${NAME}_COMMIT_SHA1} PARENT_SCOPE) + + message(STATUS "Using ${PROJECT} branch ${${NAME}_BRANCH_NAME}") + message(STATUS " (commit ${${NAME}_COMMIT_SHA1})") + +endfunction() + + +function(GitUtils_Depends PROJECT) + set(ARGS_OPT "") + set(ARGS_ONE "") + set(ARGS_LIST DEPENDS) + cmake_parse_arguments(GIT_ARGS "${ARGS_OPT}" "${ARGS_ONE}" "${ARGS_LIST}" ${ARGN}) + + message("[DEPENDENCY GIT] ${PROJECT}: ${GIT_ARGS_DEPENDS}") + + foreach(DEPEND ${GIT_ARGS_DEPENDS}) + __GitUtils_AppendDependencyMapItem(${PROJECT} ${DEPEND}) + endforeach() +endfunction() + + +function(GitUtils_TargetInclude TARGET) + set(ARGS_OPT "") + set(ARGS_ONE "") + set(ARGS_LIST DEPENDS) + cmake_parse_arguments(GIT_ARGS "${ARGS_OPT}" "${ARGS_ONE}" "${ARGS_LIST}" ${ARGN}) + + set(TARGET_DEPENDS "") + foreach(DEPEND ${GIT_ARGS_DEPENDS}) + __GitUtils_RecurciveDependency(${DEPEND} TARGET_DEPENDS) + endforeach() + + message("[TARGET GIT INCLUDES] ${TARGET}") + + foreach(DEPEND ${TARGET_DEPENDS}) + message(" ${DEPEND}") + endforeach() + message("[END TARGET GIT INCLUDES] ${TARGET}") + target_include_directories(${TARGET} PRIVATE ${TARGET_DEPENDS}) +endfunction() diff --git a/support/cmake/DefaultValue.cmake b/cmake/support/DefaultValue.cmake similarity index 100% rename from support/cmake/DefaultValue.cmake rename to cmake/support/DefaultValue.cmake diff --git a/support/cmake/EnsureAllArgumentsParsed.cmake b/cmake/support/EnsureAllArgumentsParsed.cmake similarity index 100% rename from support/cmake/EnsureAllArgumentsParsed.cmake rename to cmake/support/EnsureAllArgumentsParsed.cmake diff --git a/support/cmake/FindArtifactFile.cmake b/cmake/support/FindArtifactFile.cmake similarity index 100% rename from support/cmake/FindArtifactFile.cmake rename to cmake/support/FindArtifactFile.cmake diff --git a/support/scripts/buildroot-clean b/cmake/support/scripts/buildroot-clean similarity index 100% rename from support/scripts/buildroot-clean rename to cmake/support/scripts/buildroot-clean diff --git a/support/scripts/buildroot-make-wrapper b/cmake/support/scripts/buildroot-make-wrapper similarity index 100% rename from support/scripts/buildroot-make-wrapper rename to cmake/support/scripts/buildroot-make-wrapper diff --git a/support/scripts/buildroot-rebuild b/cmake/support/scripts/buildroot-rebuild similarity index 100% rename from support/scripts/buildroot-rebuild rename to cmake/support/scripts/buildroot-rebuild diff --git a/support/scripts/check-target-created-files b/cmake/support/scripts/check-target-created-files similarity index 100% rename from support/scripts/check-target-created-files rename to cmake/support/scripts/check-target-created-files diff --git a/support/scripts/config b/cmake/support/scripts/config similarity index 100% rename from support/scripts/config rename to cmake/support/scripts/config diff --git a/examples/raspberrypi2_defconfig b/examples/raspberrypi2_defconfig new file mode 100644 index 0000000..7e49f0c --- /dev/null +++ b/examples/raspberrypi2_defconfig @@ -0,0 +1,28 @@ +BR2_arm=y +BR2_cortex_a7=y +BR2_ARM_EABIHF=y +BR2_ARM_FPU_NEON_VFPV4=y + +BR2_TOOLCHAIN_BUILDROOT_CXX=y + +BR2_TARGET_GENERIC_GETTY_PORT="tty1" + +# Lock to 4.1 headers as the RPi kernel stable tree is +# based off the 4.1 branch +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.1.5" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1=y + +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="592503752b6951972f161f04280683c5af38d173" +BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" +BR2_LINUX_KERNEL_ZIMAGE=y + +# Build the DTB from the kernel sources +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2709-rpi-2-b" + +BR2_PACKAGE_RPI_FIRMWARE=y +# BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set diff --git a/examples/simple/raspberrypi2.config b/examples/simple/raspberrypi2.config deleted file mode 100644 index 48de48a..0000000 --- a/examples/simple/raspberrypi2.config +++ /dev/null @@ -1,2049 +0,0 @@ -# An example Buildroot configuration. -# -# This produces a rootfs suitable for Raspberry Pi 2 boards. -# -# It was generated from the configs/raspberrypi2_defconfig file in -# Buildroot.git using the following command: -# -# make allnoconfig KCONFIG_ALLCONFIG=configs/raspberrypi2_defconfig -# -# Automatically generated file; DO NOT EDIT. -# Buildroot 2015.11-git-00276-ga53a857 Configuration -# -BR2_HAVE_DOT_CONFIG=y - -# -# Target options -# -BR2_ARCH_HAS_MMU_OPTIONAL=y -# BR2_arcle is not set -# BR2_arceb is not set -BR2_arm=y -# BR2_armeb is not set -# BR2_aarch64 is not set -# BR2_aarch64_be is not set -# BR2_bfin is not set -# BR2_i386 is not set -# BR2_microblazeel is not set -# BR2_microblazebe is not set -# BR2_mips is not set -# BR2_mipsel is not set -# BR2_mips64 is not set -# BR2_mips64el is not set -# BR2_nios2 is not set -# BR2_powerpc is not set -# BR2_powerpc64 is not set -# BR2_powerpc64le is not set -# BR2_sh is not set -# BR2_sparc is not set -# BR2_x86_64 is not set -# BR2_xtensa is not set -BR2_ARCH="arm" -BR2_ENDIAN="LITTLE" -BR2_GCC_TARGET_ABI="aapcs-linux" -BR2_GCC_TARGET_CPU="cortex-a7" -BR2_GCC_TARGET_FPU="neon-vfpv4" -BR2_GCC_TARGET_FLOAT_ABI="hard" -BR2_GCC_TARGET_MODE="arm" -BR2_ARCH_HAS_ATOMICS=y -BR2_BINFMT_FLAT=y -BR2_BINFMT_FLAT_ONE=y -# BR2_BINFMT_FLAT_SEP_DATA is not set -# BR2_BINFMT_FLAT_SHARED is not set -BR2_ARM_CPU_HAS_NEON=y -BR2_ARM_CPU_HAS_VFPV2=y -BR2_ARM_CPU_HAS_VFPV3=y -BR2_ARM_CPU_HAS_VFPV4=y -BR2_ARM_CPU_HAS_ARM=y -BR2_ARM_CPU_HAS_THUMB2=y -BR2_ARM_CPU_ARMV7A=y -# BR2_arm920t is not set -# BR2_arm922t is not set -# BR2_arm926t is not set -# BR2_arm1136j_s is not set -# BR2_arm1136jf_s is not set -# BR2_arm1176jz_s is not set -# BR2_arm1176jzf_s is not set -# BR2_cortex_a5 is not set -BR2_cortex_a7=y -# BR2_cortex_a8 is not set -# BR2_cortex_a9 is not set -# BR2_cortex_a12 is not set -# BR2_cortex_a15 is not set -# BR2_cortex_m3 is not set -# BR2_fa526 is not set -# BR2_pj4 is not set -# BR2_strongarm is not set -# BR2_xscale is not set -# BR2_iwmmxt is not set -# BR2_ARM_EABI is not set -BR2_ARM_EABIHF=y -# BR2_ARM_FPU_VFPV2 is not set -# BR2_ARM_FPU_VFPV3 is not set -# BR2_ARM_FPU_VFPV3D16 is not set -# BR2_ARM_FPU_VFPV4 is not set -# BR2_ARM_FPU_VFPV4D16 is not set -# BR2_ARM_FPU_NEON is not set -BR2_ARM_FPU_NEON_VFPV4=y -BR2_ARM_INSTRUCTIONS_ARM=y -# BR2_ARM_INSTRUCTIONS_THUMB2 is not set - -# -# Build options -# - -# -# Commands -# -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_TAR_OPTIONS="" -BR2_DEFCONFIG="$(CONFIG_DIR)/defconfig" -BR2_DL_DIR="$(TOPDIR)/dl" -BR2_HOST_DIR="$(BASE_DIR)/host" - -# -# Mirrors and Download locations -# -BR2_PRIMARY_SITE="" -BR2_BACKUP_SITE="http://sources.buildroot.net" -BR2_KERNEL_MIRROR="https://www.kernel.org/pub" -BR2_GNU_MIRROR="http://ftp.gnu.org/pub/gnu" -BR2_LUAROCKS_MIRROR="http://rocks.moonscript.org" -BR2_CPAN_MIRROR="http://cpan.metacpan.org" -BR2_JLEVEL=0 -# BR2_CCACHE is not set -# BR2_DEPRECATED is not set -# BR2_ENABLE_DEBUG is not set -BR2_STRIP_strip=y -# BR2_STRIP_none is not set -BR2_STRIP_EXCLUDE_FILES="" -BR2_STRIP_EXCLUDE_DIRS="" -# BR2_OPTIMIZE_0 is not set -# BR2_OPTIMIZE_1 is not set -# BR2_OPTIMIZE_2 is not set -# BR2_OPTIMIZE_3 is not set -BR2_OPTIMIZE_S=y - -# -# enabling Stack Smashing Protection requires support in the toolchain -# -BR2_STATIC_LIBS=y -BR2_PACKAGE_OVERRIDE_FILE="$(CONFIG_DIR)/local.mk" -BR2_GLOBAL_PATCH_DIR="" - -# -# Advanced -# -# BR2_COMPILER_PARANOID_UNSAFE_PATH is not set - -# -# Toolchain -# -BR2_TOOLCHAIN=y -BR2_TOOLCHAIN_USES_UCLIBC=y -BR2_TOOLCHAIN_BUILDROOT=y -# BR2_TOOLCHAIN_EXTERNAL is not set -BR2_TOOLCHAIN_BUILDROOT_VENDOR="buildroot" - -# -# Kernel Header Options -# -# BR2_KERNEL_HEADERS_3_2 is not set -# BR2_KERNEL_HEADERS_3_4 is not set -# BR2_KERNEL_HEADERS_3_10 is not set -# BR2_KERNEL_HEADERS_3_12 is not set -# BR2_KERNEL_HEADERS_3_14 is not set -# BR2_KERNEL_HEADERS_3_18 is not set -# BR2_KERNEL_HEADERS_4_1 is not set -# BR2_KERNEL_HEADERS_4_2 is not set -BR2_KERNEL_HEADERS_VERSION=y -BR2_DEFAULT_KERNEL_VERSION="4.1.5" -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_2 is not set -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1=y -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD is not set -BR2_DEFAULT_KERNEL_HEADERS="4.1.5" -BR2_TOOLCHAIN_BUILDROOT_UCLIBC=y - -# -# (e)glibc only available with shared lib support -# -# BR2_TOOLCHAIN_BUILDROOT_MUSL is not set -BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc" -BR2_PACKAGE_UCLIBC=y - -# -# uClibc Options -# -BR2_UCLIBC_VERSION_SUPPORTS_LINUXTHREADS_OLD=y -BR2_UCLIBC_VERSION_SUPPORTS_NPTL=y -# BR2_UCLIBC_VERSION_0_9_33 is not set -BR2_UCLIBC_VERSION_NG=y -# BR2_UCLIBC_VERSION_SNAPSHOT is not set -BR2_UCLIBC_VERSION_STRING="1.0.6" -BR2_UCLIBC_CONFIG="package/uclibc/uClibc-ng.config" -BR2_UCLIBC_CONFIG_FRAGMENT_FILES="" -# BR2_TOOLCHAIN_BUILDROOT_INET_RPC is not set -# BR2_TOOLCHAIN_BUILDROOT_WCHAR is not set -# BR2_TOOLCHAIN_BUILDROOT_LOCALE is not set -# BR2_PTHREADS_NONE is not set -# BR2_PTHREADS_OLD is not set -BR2_PTHREADS_NATIVE=y -# BR2_PTHREAD_DEBUG is not set -# BR2_TOOLCHAIN_BUILDROOT_USE_SSP is not set -# BR2_UCLIBC_INSTALL_UTILS is not set -BR2_UCLIBC_TARGET_ARCH="arm" -BR2_UCLIBC_ARM_BX=y - -# -# Binutils Options -# -# BR2_BINUTILS_VERSION_2_23_X is not set -BR2_BINUTILS_VERSION_2_24_X=y -# BR2_BINUTILS_VERSION_2_25_X is not set -BR2_BINUTILS_VERSION="2.24" -BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="" - -# -# GCC Options -# -BR2_GCC_NEEDS_MPC=y -BR2_GCC_SUPPORTS_GRAPHITE=y -# BR2_GCC_VERSION_4_7_X is not set -# BR2_GCC_VERSION_4_8_X is not set -BR2_GCC_VERSION_4_9_X=y -# BR2_GCC_VERSION_5_X is not set -BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE=y -BR2_GCC_VERSION="4.9.3" -BR2_EXTRA_GCC_CONFIG_OPTIONS="" -BR2_TOOLCHAIN_BUILDROOT_CXX=y -# BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set -# BR2_GCC_ENABLE_TLS is not set -# BR2_GCC_ENABLE_LTO is not set -# BR2_GCC_ENABLE_OPENMP is not set -# BR2_GCC_ENABLE_GRAPHITE is not set -# BR2_PACKAGE_HOST_ELF2FLT is not set -# BR2_PACKAGE_HOST_GDB is not set -BR2_INSTALL_LIBSTDCPP=y -BR2_TOOLCHAIN_HAS_THREADS=y -BR2_TOOLCHAIN_HAS_THREADS_NPTL=y -BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS=y -# BR2_ENABLE_LOCALE_PURGE is not set -BR2_NEEDS_GETTEXT=y -# BR2_USE_MMU is not set -BR2_TARGET_OPTIMIZATION="" -BR2_TARGET_LDFLAGS="" -# BR2_ECLIPSE_REGISTER is not set -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST="4.1" -BR2_TOOLCHAIN_GCC_AT_LEAST_4_3=y -BR2_TOOLCHAIN_GCC_AT_LEAST_4_4=y -BR2_TOOLCHAIN_GCC_AT_LEAST_4_5=y -BR2_TOOLCHAIN_GCC_AT_LEAST_4_6=y -BR2_TOOLCHAIN_GCC_AT_LEAST_4_7=y -BR2_TOOLCHAIN_GCC_AT_LEAST_4_8=y -BR2_TOOLCHAIN_GCC_AT_LEAST_4_9=y -BR2_TOOLCHAIN_GCC_AT_LEAST="4.9" - -# -# System configuration -# -BR2_TARGET_GENERIC_HOSTNAME="buildroot" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot" -BR2_TARGET_GENERIC_PASSWD_MD5=y -# BR2_TARGET_GENERIC_PASSWD_SHA256 is not set -# BR2_TARGET_GENERIC_PASSWD_SHA512 is not set -BR2_TARGET_GENERIC_PASSWD_METHOD="md5" -BR2_INIT_BUSYBOX=y -# BR2_INIT_SYSV is not set - -# -# systemd needs (e)glibc toolchain, headers >= 3.10 -# -# BR2_INIT_NONE is not set -# BR2_ROOTFS_DEVICE_CREATION_STATIC is not set -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y -# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV is not set -BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt" -BR2_ROOTFS_SKELETON_DEFAULT=y -# BR2_ROOTFS_SKELETON_CUSTOM is not set -# BR2_TARGET_ENABLE_ROOT_LOGIN is not set -BR2_SYSTEM_BIN_SH_BUSYBOX=y - -# -# bash, dash, zsh need BR2_PACKAGE_BUSYBOX_SHOW_OTHERS -# -# BR2_SYSTEM_BIN_SH_NONE is not set -BR2_SYSTEM_BIN_SH="busybox" -# BR2_TARGET_GENERIC_GETTY is not set -# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set -BR2_SYSTEM_DHCP="" -# BR2_TARGET_TZ_INFO is not set -BR2_ROOTFS_USERS_TABLES="" -BR2_ROOTFS_OVERLAY="" -BR2_ROOTFS_POST_BUILD_SCRIPT="" -BR2_ROOTFS_POST_IMAGE_SCRIPT="" - -# -# Kernel -# -BR2_LINUX_KERNEL=y -# BR2_LINUX_KERNEL_LATEST_VERSION is not set -# BR2_LINUX_KERNEL_SAME_AS_HEADERS is not set -# BR2_LINUX_KERNEL_CUSTOM_VERSION is not set -# BR2_LINUX_KERNEL_CUSTOM_TARBALL is not set -BR2_LINUX_KERNEL_CUSTOM_GIT=y -# BR2_LINUX_KERNEL_CUSTOM_HG is not set -# BR2_LINUX_KERNEL_CUSTOM_LOCAL is not set -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="592503752b6951972f161f04280683c5af38d173" -BR2_LINUX_KERNEL_VERSION="592503752b6951972f161f04280683c5af38d173" -BR2_LINUX_KERNEL_PATCH="" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -# BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG is not set -BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="" -# BR2_LINUX_KERNEL_UIMAGE is not set -# BR2_LINUX_KERNEL_APPENDED_UIMAGE is not set -BR2_LINUX_KERNEL_ZIMAGE=y -# BR2_LINUX_KERNEL_APPENDED_ZIMAGE is not set -# BR2_LINUX_KERNEL_VMLINUX is not set -# BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM is not set -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_USE_INTREE_DTS=y -# BR2_LINUX_KERNEL_USE_CUSTOM_DTS is not set -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2709-rpi-2-b" -# BR2_LINUX_KERNEL_INSTALL_TARGET is not set - -# -# Linux Kernel Extensions -# -# BR2_LINUX_KERNEL_EXT_XENOMAI is not set -# BR2_LINUX_KERNEL_EXT_RTAI is not set -# BR2_LINUX_KERNEL_EXT_FBTFT is not set - -# -# Linux Kernel Tools -# -# BR2_LINUX_KERNEL_TOOL_CPUPOWER is not set -# BR2_LINUX_KERNEL_TOOL_PERF is not set - -# -# Target packages -# -BR2_PACKAGE_SKELETON=y -BR2_PACKAGE_BUSYBOX=y -BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox.config" -BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="" -# BR2_PACKAGE_BUSYBOX_SHOW_OTHERS is not set -# BR2_PACKAGE_BUSYBOX_WATCHDOG is not set - -# -# Audio and video applications -# -# BR2_PACKAGE_AUMIX is not set - -# -# bellagio needs a toolchain w/ C++, threads, dynamic library -# -# BR2_PACKAGE_DVDAUTHOR is not set -# BR2_PACKAGE_FAAD2 is not set -# BR2_PACKAGE_FFMPEG is not set - -# -# flac needs a toolchain w/ wchar -# - -# -# flite needs a toolchain w/ wchar -# -BR2_PACKAGE_KODI_ARCH_SUPPORTS=y - -# -# kodi requires an OpenGL ES and EGL backend -# -# BR2_PACKAGE_LAME is not set -# BR2_PACKAGE_LIBVPX is not set -# BR2_PACKAGE_MADPLAY is not set -# BR2_PACKAGE_MODPLUGTOOLS is not set -# BR2_PACKAGE_MPD_MPC is not set -BR2_PACKAGE_MPLAYER_ARCH_SUPPORTS=y -# BR2_PACKAGE_MPLAYER is not set -# BR2_PACKAGE_MUSEPACK is not set -# BR2_PACKAGE_OPUS_TOOLS is not set -# BR2_PACKAGE_SOX is not set - -# -# tovid depends on python or python3 -# -# BR2_PACKAGE_TWOLAME is not set -# BR2_PACKAGE_UPMPDCLI is not set - -# -# vlc needs a uclibc snapshot, uclibc-ng or (e)glibc toolchain w/ C++, wchar, threads, headers >= 3.7 -# -# BR2_PACKAGE_VORBIS_TOOLS is not set -# BR2_PACKAGE_WAVPACK is not set -# BR2_PACKAGE_YAVTA is not set - -# -# Compressors and decompressors -# -# BR2_PACKAGE_BZIP2 is not set -# BR2_PACKAGE_INFOZIP is not set -# BR2_PACKAGE_LZ4 is not set -# BR2_PACKAGE_LZIP is not set -# BR2_PACKAGE_LZOP is not set -# BR2_PACKAGE_XZ is not set - -# -# Debugging, profiling and benchmark -# - -# -# blktrace needs a (e)glibc or musl toolchain -# -# BR2_PACKAGE_CACHE_CALIBRATOR is not set -# BR2_PACKAGE_DHRYSTONE is not set -# BR2_PACKAGE_DMALLOC is not set - -# -# dropwatch needs a toolchain w/ threads, wchar -# - -# -# gdb/gdbserver needs a toolchain w/ threads, threads debug -# -BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS=y - -# -# google-breakpad requires an (e)glibc toolchain w/ C++ enabled -# -# BR2_PACKAGE_KEXEC is not set -# BR2_PACKAGE_KTAP is not set - -# -# ltrace needs a uclibc or (e)glibc toolchain w/ wchar, dynamic library -# -# BR2_PACKAGE_LTTNG_MODULES is not set - -# -# lttng-tools needs a toolchain w/ threads, wchar -# -# BR2_PACKAGE_MEMSTAT is not set -# BR2_PACKAGE_NETPERF is not set -# BR2_PACKAGE_PAX_UTILS is not set -# BR2_PACKAGE_PV is not set -# BR2_PACKAGE_RAMSPEED is not set -# BR2_PACKAGE_SPIDEV_TEST is not set -# BR2_PACKAGE_STRACE is not set - -# -# sysdig needs a toolchain w/ C++, dynamic library and a Linux kernel to be built -# -# BR2_PACKAGE_TINYMEMBENCH is not set -# BR2_PACKAGE_TRINITY is not set - -# -# valgrind needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_WHETSTONE is not set - -# -# Development tools -# - -# -# binutils needs a toolchain w/ wchar -# -# BR2_PACKAGE_BSDIFF is not set -# BR2_PACKAGE_CHECK is not set -BR2_PACKAGE_CMAKE_ARCH_SUPPORTS=y - -# -# ctest needs a toolchain w/ C++, wchar, dynamic library, gcc >= 4.7 -# - -# -# cppunit needs a toolchain w/ C++, dynamic library -# -# BR2_PACKAGE_FLEX is not set - -# -# gettext needs a toolchain w/ wchar -# -# BR2_PACKAGE_GPERF is not set -# BR2_PACKAGE_JQ is not set -# BR2_PACKAGE_LIBTOOL is not set -# BR2_PACKAGE_PKGCONF is not set -# BR2_PACKAGE_SSTRIP is not set - -# -# tree needs a toolchain w/ wchar -# - -# -# Filesystem and flash utilities -# - -# -# cpio needs a toolchain w/ wchar -# -# BR2_PACKAGE_CRAMFS is not set - -# -# dosfstools needs a toolchain w/ wchar -# - -# -# exfat-utils needs a toolchain w/ wchar -# - -# -# f2fs-tools needs a toolchain w/ wchar -# -# BR2_PACKAGE_FLASHBENCH is not set -# BR2_PACKAGE_GENEXT2FS is not set -# BR2_PACKAGE_GENPART is not set -# BR2_PACKAGE_GENROMFS is not set -# BR2_PACKAGE_KOBS_NG is not set -# BR2_PACKAGE_MAKEDEVS is not set -# BR2_PACKAGE_MMC_UTILS is not set -# BR2_PACKAGE_MTD is not set -# BR2_PACKAGE_SIMICSFS is not set -# BR2_PACKAGE_SP_OOPS_EXTRACT is not set -# BR2_PACKAGE_SUNXI_TOOLS is not set - -# -# Fonts, icons, sounds and themes -# - -# -# Fonts -# -# BR2_PACKAGE_BITSTREAM_VERA is not set -# BR2_PACKAGE_DEJAVU is not set -# BR2_PACKAGE_GHOSTSCRIPT_FONTS is not set -# BR2_PACKAGE_INCONSOLATA is not set -# BR2_PACKAGE_LIBERATION is not set - -# -# Icons -# -# BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS is not set -# BR2_PACKAGE_HICOLOR_ICON_THEME is not set - -# -# Sounds -# -# BR2_PACKAGE_SOUND_THEME_BOREALIS is not set -# BR2_PACKAGE_SOUND_THEME_FREEDESKTOP is not set - -# -# Themes -# - -# -# Games -# -# BR2_PACKAGE_GNUCHESS is not set -# BR2_PACKAGE_LBREAKOUT2 is not set -# BR2_PACKAGE_OPENTYRIAN is not set -# BR2_PACKAGE_PRBOOM is not set -# BR2_PACKAGE_SL is not set - -# -# Graphic libraries and applications (graphic/text) -# - -# -# Graphic applications -# - -# -# glmark2 needs an OpenGL or an openGL ES and EGL backend provided by mesa3d -# - -# -# glmark2 needs udev /dev management and a toolchain w/ C++, NPTL -# -# BR2_PACKAGE_GNUPLOT is not set - -# -# jhead needs a toolchain w/ wchar -# - -# -# rrdtool needs a toolchain w/ wchar -# - -# -# Graphic libraries -# - -# -# cegui06 needs a toolchain w/ C++, threads, dynamic library -# -# BR2_PACKAGE_DIRECTFB is not set -# BR2_PACKAGE_FBDUMP is not set -# BR2_PACKAGE_FBGRAB is not set -# BR2_PACKAGE_FB_TEST_APP is not set - -# -# fbterm needs a toolchain w/ C++, wchar, locale -# -# BR2_PACKAGE_FBV is not set - -# -# freerdp needs a toolchain w/ wchar, dynamic library, threads -# -# BR2_PACKAGE_LINUX_FUSION is not set - -# -# mesa3d needs a toolchain w/ C++, NPTL, dynamic library -# -# BR2_PACKAGE_OCRAD is not set - -# -# psplash needs a toolchain w/ wchar -# -# BR2_PACKAGE_SDL is not set - -# -# Other GUIs -# - -# -# EFL needs a toolchain w/ wchar -# -BR2_PACKAGE_QT5_JSCORE_AVAILABLE=y - -# -# Qt5 needs a toolchain w/ wchar, NPTL, C++, dynamic library -# - -# -# weston needs udev and a toolchain w/ locale, threads, dynamic library, headers >= 3.0 -# - -# -# X.org needs a toolchain w/ wchar, threads, dynamic library -# - -# -# X applications -# - -# -# X libraries and helper libraries -# -# BR2_PACKAGE_XKEYBOARD_CONFIG is not set - -# -# X window managers -# - -# -# Hardware handling -# - -# -# Firmware -# -# BR2_PACKAGE_AM33X_CM3 is not set -# BR2_PACKAGE_B43_FIRMWARE is not set -# BR2_PACKAGE_LINUX_FIRMWARE is not set -BR2_PACKAGE_RPI_FIRMWARE=y -BR2_PACKAGE_RPI_FIRMWARE_DEFAULT=y -# BR2_PACKAGE_RPI_FIRMWARE_X is not set -# BR2_PACKAGE_RPI_FIRMWARE_CD is not set -BR2_PACKAGE_RPI_FIRMWARE_BOOT="" -# BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set - -# -# vcdbg needs an (e)glibc toolchain w/ C++ -# -# BR2_PACKAGE_SUNXI_BOARDS is not set -# BR2_PACKAGE_UX500_FIRMWARE is not set -# BR2_PACKAGE_ZD1211_FIRMWARE is not set -# BR2_PACKAGE_A10DISP is not set -# BR2_PACKAGE_AM335X_PRU_PACKAGE is not set - -# -# avrdude needs a uclibc or (e)glibc toolchain w/ threads, wchar, dynamic library -# - -# -# cc-tool needs a toolchain w/ C++, threads, wchar -# - -# -# cwiid needs a toolchain w/ dynamic lib, threads, wchar -# -# BR2_PACKAGE_DTV_SCAN_TABLES is not set -# BR2_PACKAGE_DVB_APPS is not set -# BR2_PACKAGE_DVBSNOOP is not set -# BR2_PACKAGE_EEPROG is not set -# BR2_PACKAGE_EVEMU is not set -# BR2_PACKAGE_EVTEST is not set -# BR2_PACKAGE_FCONFIG is not set -# BR2_PACKAGE_FIS is not set -# BR2_PACKAGE_FMTOOLS is not set -# BR2_PACKAGE_FREESCALE_IMX is not set -# BR2_PACKAGE_FXLOAD is not set -# BR2_PACKAGE_GADGETFS_TEST is not set - -# -# gptfdisk needs a toolchain w/ wchar, C++ -# -# BR2_PACKAGE_HWDATA is not set -# BR2_PACKAGE_HWLOC is not set -# BR2_PACKAGE_I2C_TOOLS is not set -# BR2_PACKAGE_INPUT_TOOLS is not set -# BR2_PACKAGE_IOSTAT is not set -# BR2_PACKAGE_IRDA_UTILS is not set - -# -# lcdproc needs a toolchain w/ dynamic library -# - -# -# libump needs a (e)glibc toolchain -# -# BR2_PACKAGE_LINUX_BACKPORTS is not set -# BR2_PACKAGE_LM_SENSORS is not set - -# -# lshw needs a toolchain w/ C++, wchar -# -# BR2_PACKAGE_LSUIO is not set -# BR2_PACKAGE_MEDIA_CTL is not set -# BR2_PACKAGE_MEMTESTER is not set -# BR2_PACKAGE_NANOCOM is not set - -# -# ola needs a toolchain w/ C++, threads, wchar, dynamic library -# -# BR2_PACKAGE_OPEN2300 is not set -# BR2_PACKAGE_OPENOCD is not set - -# -# owl-linux is only supported on ARM9 architecture -# - -# -# parted needs a toolchain w/ wchar -# -# BR2_PACKAGE_PCIUTILS is not set -# BR2_PACKAGE_PIFMRDS is not set - -# -# powertop needs a toolchain w/ C++, threads, wchar -# -# BR2_PACKAGE_PPS_TOOLS is not set -# BR2_PACKAGE_READ_EDID is not set -# BR2_PACKAGE_RNG_TOOLS is not set - -# -# rpi-userland needs a toolchain w/ C++, threads, dynamic library -# -# BR2_PACKAGE_RTL8188EU is not set -# BR2_PACKAGE_RTL8821AU is not set -# BR2_PACKAGE_SDPARM is not set -# BR2_PACKAGE_SG3_UTILS is not set - -# -# snowball-hdmiservice needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_SREDIRD is not set -# BR2_PACKAGE_STATSERIAL is not set -# BR2_PACKAGE_STM32FLASH is not set - -# -# sunxi-cedarx needs an (e)glibc toolchain -# - -# -# sunxi-mali needs an (e)glibc toolchain -# - -# -# targetcli-fb depends on Python -# - -# -# ti-gfx needs an (e)glibc toolchain and a Linux kernel to be built -# -# BR2_PACKAGE_TI_UIM is not set -# BR2_PACKAGE_TI_UTILS is not set -# BR2_PACKAGE_UBOOT_TOOLS is not set -# BR2_PACKAGE_USB_MODESWITCH is not set -# BR2_PACKAGE_USB_MODESWITCH_DATA is not set - -# -# usbmount requires udev to be enabled -# - -# -# usbutils needs udev /dev management and toolchain w/ threads -# -# BR2_PACKAGE_W_SCAN is not set - -# -# wf111 needs an (e)glibc toolchain -# -# BR2_PACKAGE_WIPE is not set - -# -# Interpreter languages and scripting -# -# BR2_PACKAGE_ENSCRIPT is not set - -# -# guile needs a toolchain w/ threads, wchar -# -# BR2_PACKAGE_JAMVM is not set -# BR2_PACKAGE_JIMTCL is not set -# BR2_PACKAGE_LUA is not set -BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS=y - -# -# luajit needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_MICROPYTHON is not set -BR2_PACKAGE_MONO_ARCH_SUPPORTS=y - -# -# mono needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_PHP is not set - -# -# ruby needs a toolchain w/ wchar, threads, dynamic library -# - -# -# Libraries -# - -# -# Audio/Sound -# -# BR2_PACKAGE_ALSA_LIB is not set -# BR2_PACKAGE_AUDIOFILE is not set -# BR2_PACKAGE_CELT051 is not set -# BR2_PACKAGE_FDK_AAC is not set -# BR2_PACKAGE_LIBAO is not set -# BR2_PACKAGE_LIBBROADVOICE is not set -# BR2_PACKAGE_LIBCDAUDIO is not set -# BR2_PACKAGE_LIBCDDB is not set -# BR2_PACKAGE_LIBCODEC2 is not set -# BR2_PACKAGE_LIBCUE is not set -# BR2_PACKAGE_LIBCUEFILE is not set -# BR2_PACKAGE_LIBG7221 is not set -# BR2_PACKAGE_LIBID3TAG is not set -# BR2_PACKAGE_LIBILBC is not set -# BR2_PACKAGE_LIBLO is not set -# BR2_PACKAGE_LIBMAD is not set -# BR2_PACKAGE_LIBMODPLUG is not set -# BR2_PACKAGE_LIBMPDCLIENT is not set -# BR2_PACKAGE_LIBREPLAYGAIN is not set -# BR2_PACKAGE_LIBSAMPLERATE is not set -# BR2_PACKAGE_LIBSIDPLAY2 is not set -# BR2_PACKAGE_LIBSILK is not set -# BR2_PACKAGE_LIBSNDFILE is not set -# BR2_PACKAGE_LIBSOUNDTOUCH is not set -# BR2_PACKAGE_LIBSOXR is not set -# BR2_PACKAGE_LIBVORBIS is not set -# BR2_PACKAGE_MP4V2 is not set -# BR2_PACKAGE_OPENCORE_AMR is not set -# BR2_PACKAGE_OPUS is not set -# BR2_PACKAGE_OPUSFILE is not set -# BR2_PACKAGE_PORTAUDIO is not set -# BR2_PACKAGE_SPEEX is not set - -# -# taglib needs a toolchain w/ C++, wchar -# - -# -# tinyalsa needs toolchain w/ dynamic library -# -# BR2_PACKAGE_TREMOR is not set -# BR2_PACKAGE_VO_AACENC is not set -# BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING is not set - -# -# Compression and decompression -# - -# -# libarchive needs a toolchain w/ wchar -# -# BR2_PACKAGE_LIBZIP is not set - -# -# libsquish needs a toolchain w/ C++, dynamic library -# -# BR2_PACKAGE_LZO is not set -# BR2_PACKAGE_SNAPPY is not set -# BR2_PACKAGE_SZIP is not set -# BR2_PACKAGE_ZLIB is not set - -# -# Crypto -# -# BR2_PACKAGE_BEECRYPT is not set -BR2_PACKAGE_BOTAN_ARCH_SUPPORTS=y -# BR2_PACKAGE_BOTAN is not set -# BR2_PACKAGE_CA_CERTIFICATES is not set -# BR2_PACKAGE_CRYPTODEV is not set - -# -# gnutls needs a toolchain w/ wchar -# -# BR2_PACKAGE_LIBGCRYPT is not set -# BR2_PACKAGE_LIBGPG_ERROR is not set -# BR2_PACKAGE_LIBKSBA is not set -# BR2_PACKAGE_LIBMCRYPT is not set -# BR2_PACKAGE_LIBMHASH is not set - -# -# libnss needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_LIBSHA1 is not set -# BR2_PACKAGE_LIBSODIUM is not set -# BR2_PACKAGE_LIBSSH2 is not set -# BR2_PACKAGE_NETTLE is not set -# BR2_PACKAGE_OPENSSL is not set -# BR2_PACKAGE_POLARSSL is not set - -# -# Database -# -# BR2_PACKAGE_BERKELEYDB is not set -# BR2_PACKAGE_GDBM is not set - -# -# kompexsqlite needs a toolchain w/ C++, dynamic library -# -# BR2_PACKAGE_LEVELDB is not set - -# -# postgresql needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_SQLCIPHER is not set -# BR2_PACKAGE_SQLITE is not set -# BR2_PACKAGE_UNIXODBC is not set - -# -# Filesystem -# -# BR2_PACKAGE_LIBCONFIG is not set -# BR2_PACKAGE_LIBCONFUSE is not set -# BR2_PACKAGE_LIBLOCKFILE is not set - -# -# libnfs needs a toolchain w/ RPC -# -# BR2_PACKAGE_LIBSYSFS is not set -# BR2_PACKAGE_LOCKDEV is not set - -# -# Graphics -# -# BR2_PACKAGE_BULLET is not set -# BR2_PACKAGE_CAIRO is not set - -# -# exiv2 needs a toolchain w/ C++, dynamic library -# -# BR2_PACKAGE_FONTCONFIG is not set -# BR2_PACKAGE_FREETYPE is not set -# BR2_PACKAGE_GD is not set - -# -# giblib support needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_GIFLIB is not set -# BR2_PACKAGE_HARFBUZZ is not set - -# -# imlib2 needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_JASPER is not set -# BR2_PACKAGE_JPEG is not set -# BR2_PACKAGE_LCMS2 is not set -# BR2_PACKAGE_LIBART is not set -# BR2_PACKAGE_LIBDMTX is not set -# BR2_PACKAGE_LIBDRM is not set -# BR2_PACKAGE_LIBEXIF is not set - -# -# libfreeimage needs a toolchain w/ C++, dynamic library, wchar -# -# BR2_PACKAGE_LIBGEOTIFF is not set - -# -# libglew depends on X.org and needs an OpenGL backend -# - -# -# libglu needs an OpenGL backend -# -# BR2_PACKAGE_LIBMNG is not set -# BR2_PACKAGE_LIBPNG is not set -# BR2_PACKAGE_LIBQRENCODE is not set -# BR2_PACKAGE_LIBRAW is not set -# BR2_PACKAGE_LIBSVG is not set -# BR2_PACKAGE_LIBSVG_CAIRO is not set -# BR2_PACKAGE_LIBSVGTINY is not set - -# -# libva needs a toolchain w/ threads, dynamic library -# - -# -# opencv needs a toolchain w/ C++, NPTL, wchar -# - -# -# opencv3 needs a toolchain w/ C++, NPTL, wchar, dynamic library -# -# BR2_PACKAGE_OPENJPEG is not set -# BR2_PACKAGE_PIXMAN is not set -# BR2_PACKAGE_POPPLER is not set -# BR2_PACKAGE_TIFF is not set - -# -# wayland needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_WEBP is not set -# BR2_PACKAGE_ZXING is not set - -# -# Hardware handling -# -# BR2_PACKAGE_C_PERIPHERY is not set - -# -# dtc needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_LCDAPI is not set -BR2_PACKAGE_LIBAIO_ARCH_SUPPORTS=y -# BR2_PACKAGE_LIBAIO is not set - -# -# libatasmart requires udev to be enabled -# - -# -# libcec needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 4.7 -# -# BR2_PACKAGE_LIBFREEFARE is not set -# BR2_PACKAGE_LIBFTDI is not set -# BR2_PACKAGE_LIBFTDI1 is not set -# BR2_PACKAGE_LIBHID is not set -# BR2_PACKAGE_LIBIIO is not set - -# -# libinput needs udev /dev management and a toolchain w/ locale -# -# BR2_PACKAGE_LIBIQRF is not set -# BR2_PACKAGE_LIBLLCP is not set - -# -# libmbim needs udev /dev management and a toolchain w/ wchar, threads -# -# BR2_PACKAGE_LIBNFC is not set -# BR2_PACKAGE_LIBPCIACCESS is not set -# BR2_PACKAGE_LIBRAW1394 is not set -# BR2_PACKAGE_LIBRTLSDR is not set - -# -# libserial needs a toolchain w/ C++, threads, wchar -# -# BR2_PACKAGE_LIBSERIALPORT is not set -# BR2_PACKAGE_LIBSOC is not set -# BR2_PACKAGE_LIBUSB is not set -# BR2_PACKAGE_LIBXKBCOMMON is not set -# BR2_PACKAGE_MTDEV is not set -# BR2_PACKAGE_NE10 is not set - -# -# tslib needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_URG is not set - -# -# Javascript -# -# BR2_PACKAGE_ANGULARJS is not set -# BR2_PACKAGE_BOOTSTRAP is not set -# BR2_PACKAGE_EXPLORERCANVAS is not set -# BR2_PACKAGE_FLOT is not set -# BR2_PACKAGE_JQUERY is not set -# BR2_PACKAGE_JQUERY_DATETIMEPICKER is not set -# BR2_PACKAGE_JQUERY_KEYBOARD is not set -# BR2_PACKAGE_JQUERY_MOBILE is not set -# BR2_PACKAGE_JQUERY_SPARKLINE is not set -# BR2_PACKAGE_JQUERY_UI is not set -# BR2_PACKAGE_JQUERY_VALIDATION is not set -# BR2_PACKAGE_JSMIN is not set -# BR2_PACKAGE_JSON_JAVASCRIPT is not set - -# -# JSON/XML -# -# BR2_PACKAGE_BENEJSON is not set -# BR2_PACKAGE_EXPAT is not set -# BR2_PACKAGE_EZXML is not set -# BR2_PACKAGE_JANSSON is not set -# BR2_PACKAGE_JSON_C is not set -# BR2_PACKAGE_JSONCPP is not set -# BR2_PACKAGE_LIBJSON is not set -# BR2_PACKAGE_LIBROXML is not set -# BR2_PACKAGE_LIBUCL is not set -# BR2_PACKAGE_LIBXML2 is not set -# BR2_PACKAGE_LIBXMLRPC is not set -# BR2_PACKAGE_LIBXSLT is not set -# BR2_PACKAGE_LIBYAML is not set -# BR2_PACKAGE_MXML is not set -# BR2_PACKAGE_RAPIDJSON is not set -# BR2_PACKAGE_RAPIDXML is not set -# BR2_PACKAGE_TINYXML is not set -# BR2_PACKAGE_TINYXML2 is not set - -# -# xerces-c++ needs a toolchain w/ C++, wchar -# -# BR2_PACKAGE_YAJL is not set - -# -# yaml-cpp needs a toolchain w/ C++, threads, wchar -# - -# -# Logging -# - -# -# glog needs a toolchain w/ C++, threads, dynamic library -# -# BR2_PACKAGE_LIBLOG4C_LOCALTIME is not set -# BR2_PACKAGE_LIBLOGGING is not set - -# -# log4cplus needs a toolchain w/ C++, wchar, threads -# - -# -# zlog needs a toolchain w/ threads, dynamic library -# - -# -# Multimedia -# -# BR2_PACKAGE_LIBASS is not set -# BR2_PACKAGE_LIBDCADEC is not set -# BR2_PACKAGE_LIBDVBCSA is not set - -# -# libdvbsi++ needs a toolchain w/ C++, wchar, threads -# - -# -# libdvdnav needs a toolchain w/ dynamic library, threads -# - -# -# libdvdread needs a toolchain w/ dynamic library -# - -# -# libebml needs a toolchain w/ C++, wchar -# - -# -# libfslcodec needs an (e)glibc toolchain -# -# BR2_PACKAGE_LIBFSLPARSER is not set -# BR2_PACKAGE_LIBFSLVPUWRAP is not set - -# -# libmatroska needs a toolchain w/ C++, wchar -# -# BR2_PACKAGE_LIBMPEG2 is not set -# BR2_PACKAGE_LIBOGG is not set -BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS=y - -# -# libopenh264 needs a toolchain w/ C++, dynamic library, threads -# -# BR2_PACKAGE_LIBPLAYER is not set -# BR2_PACKAGE_LIBTHEORA is not set - -# -# libyuv needs a toolchain w/ C++, dynamic library -# -# BR2_PACKAGE_LIVE555 is not set -# BR2_PACKAGE_MEDIASTREAMER is not set -# BR2_PACKAGE_X264 is not set - -# -# Networking -# - -# -# agent++ needs a toolchain w/ threads, C++, dynamic library -# -# BR2_PACKAGE_C_ARES is not set -BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS=y - -# -# canfestival needs a toolchain w/ threads and dynamic library -# -# BR2_PACKAGE_CGIC is not set - -# -# cppzmq needs a toolchain w/ C++, wchar, threads -# -# BR2_PACKAGE_FLICKCURL is not set -# BR2_PACKAGE_FREERADIUS_CLIENT is not set -# BR2_PACKAGE_GEOIP is not set -# BR2_PACKAGE_IBRCOMMON is not set -# BR2_PACKAGE_IBRDTN is not set -# BR2_PACKAGE_LIBCGI is not set -# BR2_PACKAGE_LIBCGICC is not set -# BR2_PACKAGE_LIBCURL is not set -# BR2_PACKAGE_LIBDNET is not set -# BR2_PACKAGE_LIBGSASL is not set - -# -# libhttpparser needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_LIBIDN is not set -# BR2_PACKAGE_LIBISCSI is not set -# BR2_PACKAGE_LIBLDNS is not set -# BR2_PACKAGE_LIBMBUS is not set -# BR2_PACKAGE_LIBMEMCACHED is not set -# BR2_PACKAGE_LIBMICROHTTPD is not set -# BR2_PACKAGE_LIBMNL is not set -# BR2_PACKAGE_LIBMODBUS is not set -# BR2_PACKAGE_LIBNDP is not set -# BR2_PACKAGE_LIBNETFILTER_ACCT is not set -# BR2_PACKAGE_LIBNETFILTER_CONNTRACK is not set -# BR2_PACKAGE_LIBNETFILTER_CTHELPER is not set -# BR2_PACKAGE_LIBNETFILTER_CTTIMEOUT is not set -# BR2_PACKAGE_LIBNETFILTER_LOG is not set -# BR2_PACKAGE_LIBNETFILTER_QUEUE is not set -# BR2_PACKAGE_LIBNFNETLINK is not set -# BR2_PACKAGE_LIBNFTNL is not set -# BR2_PACKAGE_LIBNL is not set -# BR2_PACKAGE_LIBOAUTH is not set -# BR2_PACKAGE_LIBOPING is not set -# BR2_PACKAGE_LIBOSIP2 is not set -# BR2_PACKAGE_LIBPCAP is not set -# BR2_PACKAGE_LIBRSYNC is not set -# BR2_PACKAGE_LIBSHOUT is not set -# BR2_PACKAGE_LIBSOCKETCAN is not set -# BR2_PACKAGE_LIBSRTP is not set -# BR2_PACKAGE_LIBSTROPHE is not set -# BR2_PACKAGE_LIBTIRPC is not set -# BR2_PACKAGE_LIBTORRENT is not set -# BR2_PACKAGE_LIBUPNP is not set -# BR2_PACKAGE_LIBUPNPP is not set -# BR2_PACKAGE_LIBURIPARSER is not set -# BR2_PACKAGE_LIBWEBSOCK is not set -# BR2_PACKAGE_NEON is not set -# BR2_PACKAGE_OMNIORB is not set - -# -# openpgm needs a toolchain w/ wchar, threads -# -# BR2_PACKAGE_ORTP is not set - -# -# qpid-proton needs a toolchain w/ dynamic library, wchar -# -# BR2_PACKAGE_RTMPDUMP is not set -# BR2_PACKAGE_SLIRP is not set - -# -# snmp++ needs a toolchain w/ threads, C++, dynamic library -# -# BR2_PACKAGE_SOFIA_SIP is not set - -# -# thrift needs a toolchain w/ C++, wchar, threads -# -# BR2_PACKAGE_USBREDIR is not set - -# -# zeromq needs a toolchain w/ C++, wchar, threads -# - -# -# zmqpp needs a toolchain w/ C++, wchar, threads, gcc >= 4.6 -# - -# -# Other -# -# BR2_PACKAGE_ARGP_STANDALONE is not set -# BR2_PACKAGE_ARMADILLO is not set -# BR2_PACKAGE_BDWGC is not set - -# -# boost needs a toolchain w/ C++, threads, wchar -# -BR2_PACKAGE_BOOST_ARCH_SUPPORTS=y -# BR2_PACKAGE_CLAPACK is not set - -# -# cppcms needs a toolchain w/ C++, NPTL, wchar, dynamic library -# -# BR2_PACKAGE_DAWGDIC is not set - -# -# ding-libs needs a toolchain w/ wchar -# -# BR2_PACKAGE_EIGEN is not set - -# -# elfutils needs a uClibc or (e)glibc toolchain w/ wchar, dynamic library -# -# BR2_PACKAGE_FFTW is not set - -# -# flann needs a toolchain w/ C++, dynamic library -# -# BR2_PACKAGE_GFLAGS is not set -# BR2_PACKAGE_GLM is not set -# BR2_PACKAGE_GMP is not set -# BR2_PACKAGE_GSL is not set -# BR2_PACKAGE_LIBARGTABLE2 is not set -BR2_PACKAGE_LIBATOMIC_ARCH_SUPPORTS=y -# BR2_PACKAGE_LIBATOMIC_OPS is not set -BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS=y - -# -# libbsd needs an (e)glibc toolchain w/ threads -# -# BR2_PACKAGE_LIBCAP is not set -# BR2_PACKAGE_LIBCAP_NG is not set - -# -# libcgroup needs an (e)glibc toolchain w/ C++ -# -# BR2_PACKAGE_LIBCOFI is not set -# BR2_PACKAGE_LIBEE is not set -# BR2_PACKAGE_LIBEV is not set -# BR2_PACKAGE_LIBEVDEV is not set -# BR2_PACKAGE_LIBEVENT is not set -# BR2_PACKAGE_LIBFFI is not set - -# -# libical needs a toolchain w/ C++, dynamic library, wchar -# -# BR2_PACKAGE_LIBLINEAR is not set -BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT=y - -# -# libnspr needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_LIBPFM4 is not set -# BR2_PACKAGE_LIBPLIST is not set -# BR2_PACKAGE_LIBPTHREAD_STUBS is not set -# BR2_PACKAGE_LIBSIGC is not set -# BR2_PACKAGE_LIBSIGSEGV is not set -# BR2_PACKAGE_LIBTASN1 is not set -# BR2_PACKAGE_LIBTPL is not set - -# -# libubox needs a toolchain w/ dynamic library -# - -# -# libuci needs a toolchain w/ dynamic library -# - -# -# libunwind needs a uclibc snapshot or (e)glibc toolchain w/ threads -# -# BR2_PACKAGE_LIBURCU is not set - -# -# lightning needs a toolchain w/ dynamic library -# - -# -# linux-pam needs a uClibc or (e)glibc toolchain w/ wchar, locale, dynamic library -# - -# -# lttng-libust needs a toolchain w/ dynamic library, wchar, threads -# -# BR2_PACKAGE_MPC is not set -# BR2_PACKAGE_MPDECIMAL is not set -# BR2_PACKAGE_MPFR is not set -# BR2_PACKAGE_MSGPACK is not set -# BR2_PACKAGE_MTDEV2TUIO is not set - -# -# poco needs a toolchain w/ wchar, threads, C++, dynamic library -# - -# -# protobuf needs a toolchain w/ C++, threads, dynamic library -# -# BR2_PACKAGE_PROTOBUF_C is not set - -# -# qlibc needs a toolchain w/ threads, wchar, dynamic library -# - -# -# Security -# - -# -# libselinux needs a toolchain w/ threads, dynamic library -# - -# -# libsemanage needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_LIBSEPOL is not set - -# -# Text and terminal handling -# -# BR2_PACKAGE_LIBCLI is not set -# BR2_PACKAGE_LIBENCA is not set -# BR2_PACKAGE_LIBESTR is not set -# BR2_PACKAGE_LIBFRIBIDI is not set -# BR2_PACKAGE_LIBICONV is not set - -# -# libunistring needs a toolchain w/ wchar -# -# BR2_PACKAGE_LINENOISE is not set -# BR2_PACKAGE_NCURSES is not set -# BR2_PACKAGE_PCRE is not set -# BR2_PACKAGE_POPT is not set -# BR2_PACKAGE_READLINE is not set -# BR2_PACKAGE_TCLAP is not set -# BR2_PACKAGE_USTR is not set - -# -# Mail -# - -# -# libesmtp needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_MSMTP is not set - -# -# Miscellaneous -# -# BR2_PACKAGE_BC is not set -# BR2_PACKAGE_GOOGLEFONTDIRECTORY is not set -# BR2_PACKAGE_MOBILE_BROADBAND_PROVIDER_INFO is not set -# BR2_PACKAGE_QPDF is not set - -# -# Networking applications -# -# BR2_PACKAGE_ATFTP is not set -# BR2_PACKAGE_AXEL is not set -# BR2_PACKAGE_BATCTL is not set -# BR2_PACKAGE_BMON is not set -# BR2_PACKAGE_BRIDGE_UTILS is not set -# BR2_PACKAGE_BWM_NG is not set - -# -# crda needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_CTORRENT is not set -# BR2_PACKAGE_DHCPCD is not set -# BR2_PACKAGE_DHCPDUMP is not set -# BR2_PACKAGE_DNSMASQ is not set -# BR2_PACKAGE_DROPBEAR is not set - -# -# ejabberd needs erlang -# -# BR2_PACKAGE_ETHTOOL is not set - -# -# faifa needs a toolchain w/ dynamic library, threads -# -# BR2_PACKAGE_FPING is not set -# BR2_PACKAGE_HANS is not set - -# -# httping needs a toolchain w/ wchar -# -# BR2_PACKAGE_IBRDTN_TOOLS is not set -# BR2_PACKAGE_IBRDTND is not set -# BR2_PACKAGE_IFTOP is not set -# BR2_PACKAGE_IGH_ETHERCAT is not set - -# -# igmpproxy needs a toolchain w/ wchar -# -# BR2_PACKAGE_IODINE is not set -# BR2_PACKAGE_IPERF3 is not set -# BR2_PACKAGE_IPSET is not set -# BR2_PACKAGE_IPTABLES is not set -# BR2_PACKAGE_IW is not set - -# -# lrzsz needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_MACCHANGER is not set -# BR2_PACKAGE_MII_DIAG is not set - -# -# mongrel2 needs a toolchain w/ C++, threads, wchar -# -# BR2_PACKAGE_MTR is not set -# BR2_PACKAGE_NETSTAT_NAT is not set -# BR2_PACKAGE_NFACCT is not set - -# -# nftables needs a toolchain w/ wchar, headers >= 3.4 -# -# BR2_PACKAGE_NGREP is not set -# BR2_PACKAGE_NTP is not set -# BR2_PACKAGE_ODHCPLOC is not set -# BR2_PACKAGE_OPENOBEX is not set - -# -# portmap needs a toolchain w/ RPC -# - -# -# proxychains-ng needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_PTPD is not set -# BR2_PACKAGE_PTPD2 is not set -# BR2_PACKAGE_RSH_REDONE is not set -# BR2_PACKAGE_RTPTOOLS is not set -# BR2_PACKAGE_SCONESERVER is not set - -# -# spice server needs a toolchain w/ wchar, threads -# -# BR2_PACKAGE_SPICE_PROTOCOL is not set -# BR2_PACKAGE_TCPDUMP is not set -# BR2_PACKAGE_TCPING is not set - -# -# tvheadend needs a toolchain w/ NPTL, headers >= 3.2, dynamic library -# - -# -# ushare needs a toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_WIRELESS_REGDB is not set -# BR2_PACKAGE_WIRELESS_TOOLS is not set - -# -# xtables-addons needs a toolchain w/ dynamic library, threads -# - -# -# Package managers -# - -# -# ------------------------------------------------------- -# - -# -# Please note: -# - -# -# - Buildroot does *not* generate binary packages, -# - -# -# - Buildroot does *not* install any package database. -# - -# -# * -# - -# -# It is up to you to provide those by yourself if you -# - -# -# want to use any of those package managers. -# - -# -# * -# - -# -# See the manual: -# - -# -# http://buildroot.org/manual.html#faq-no-binary-packages -# - -# -# ------------------------------------------------------- -# -# BR2_PACKAGE_IPKG is not set - -# -# Real-Time -# -# BR2_PACKAGE_XENOMAI is not set - -# -# Security -# - -# -# setools needs a toolchain w/ threads, C++, wchar, dynamic library -# - -# -# Shell and utilities -# - -# -# Shells -# - -# -# Utilities -# -# BR2_PACKAGE_CCRYPT is not set -# BR2_PACKAGE_FILE is not set -# BR2_PACKAGE_GNUPG is not set -# BR2_PACKAGE_LOCKFILE_PROGS is not set -# BR2_PACKAGE_PINENTRY is not set -# BR2_PACKAGE_XMLSTARLET is not set -# BR2_PACKAGE_XXHASH is not set - -# -# System tools -# -# BR2_PACKAGE_ACL is not set -# BR2_PACKAGE_ATTR is not set -BR2_PACKAGE_AUDIT_ARCH_SUPPORTS=y - -# -# audit needs a uClibc or (e)glibc toolchain w/ threads, dynamic library -# -# BR2_PACKAGE_CPULOAD is not set -# BR2_PACKAGE_FTOP is not set -# BR2_PACKAGE_GETENT is not set -BR2_PACKAGE_INITSCRIPTS=y - -# -# iotop depends on python or python3 -# -# BR2_PACKAGE_IPRUTILS is not set -# BR2_PACKAGE_IRQBALANCE is not set - -# -# kmod needs a toolchain w/ dynamic library -# -# BR2_PACKAGE_NCDU is not set -# BR2_PACKAGE_PWGEN is not set -# BR2_PACKAGE_SCRYPT is not set - -# -# smack needs a toolchain w/ dynamic library, threads, headers >= 3.0 -# - -# -# supervisor needs the python interpreter -# -BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS=y - -# -# util-linux needs a toolchain w/ wchar -# - -# -# Text editors and viewers -# -# BR2_PACKAGE_ED is not set - -# -# nano needs a toolchain w/ wchar -# -# BR2_PACKAGE_UEMACS is not set - -# -# Filesystem images -# -# BR2_TARGET_ROOTFS_CLOOP is not set -# BR2_TARGET_ROOTFS_CPIO is not set -# BR2_TARGET_ROOTFS_CRAMFS is not set -# BR2_TARGET_ROOTFS_EXT2 is not set -# BR2_TARGET_ROOTFS_INITRAMFS is not set -# BR2_TARGET_ROOTFS_JFFS2 is not set -# BR2_TARGET_ROOTFS_ROMFS is not set -# BR2_TARGET_ROOTFS_SQUASHFS is not set -BR2_TARGET_ROOTFS_TAR=y -# BR2_TARGET_ROOTFS_TAR_NONE is not set -BR2_TARGET_ROOTFS_TAR_GZIP=y -# BR2_TARGET_ROOTFS_TAR_BZIP2 is not set -# BR2_TARGET_ROOTFS_TAR_LZMA is not set -# BR2_TARGET_ROOTFS_TAR_LZO is not set -# BR2_TARGET_ROOTFS_TAR_XZ is not set -BR2_TARGET_ROOTFS_TAR_OPTIONS="" -# BR2_TARGET_ROOTFS_UBIFS is not set -# BR2_TARGET_ROOTFS_YAFFS2 is not set - -# -# Bootloaders -# -# BR2_TARGET_BAREBOX is not set - -# -# gummiboot needs a toolchain w/ wchar -# -# BR2_TARGET_MXS_BOOTLETS is not set -# BR2_TARGET_UBOOT is not set - -# -# Host utilities -# -# BR2_PACKAGE_HOST_CHECKPOLICY is not set -# BR2_PACKAGE_HOST_CRAMFS is not set -# BR2_PACKAGE_HOST_DFU_UTIL is not set -# BR2_PACKAGE_HOST_DOS2UNIX is not set -# BR2_PACKAGE_HOST_DOSFSTOOLS is not set -# BR2_PACKAGE_HOST_E2FSPROGS is not set -# BR2_PACKAGE_HOST_E2TOOLS is not set -# BR2_PACKAGE_HOST_FAKETIME is not set -# BR2_PACKAGE_HOST_GENEXT2FS is not set -# BR2_PACKAGE_HOST_GENIMAGE is not set -# BR2_PACKAGE_HOST_GENPART is not set -# BR2_PACKAGE_HOST_IMX_USB_LOADER is not set -# BR2_PACKAGE_HOST_LPC3250LOADER is not set -# BR2_PACKAGE_HOST_MKE2IMG is not set -# BR2_PACKAGE_HOST_MTD is not set -# BR2_PACKAGE_HOST_MTOOLS is not set -# BR2_PACKAGE_HOST_OMAP_U_BOOT_UTILS is not set -# BR2_PACKAGE_HOST_OPENOCD is not set -# BR2_PACKAGE_HOST_PARTED is not set -# BR2_PACKAGE_HOST_PATCHELF is not set -# BR2_PACKAGE_HOST_PWGEN is not set -# BR2_PACKAGE_HOST_QEMU is not set -# BR2_PACKAGE_HOST_SAM_BA is not set -# BR2_PACKAGE_HOST_SQUASHFS is not set -# BR2_PACKAGE_HOST_SUNXI_TOOLS is not set -# BR2_PACKAGE_HOST_UBOOT_TOOLS is not set -# BR2_PACKAGE_HOST_UTIL_LINUX is not set - -# -# Legacy config options -# - -# -# Legacy options removed in 2015.11 -# -# BR2_PACKAGE_BLACKBOX is not set -# BR2_KERNEL_HEADERS_3_0 is not set -# BR2_KERNEL_HEADERS_3_11 is not set -# BR2_KERNEL_HEADERS_3_13 is not set -# BR2_KERNEL_HEADERS_3_15 is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_ANDI is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_BLTLOAD is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_CPULOAD is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_DATABUFFER is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_DIOLOAD is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_DOK is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_DRIVERTEST is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_FIRE is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_FLIP is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_FONTS is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_INPUT is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_JOYSTICK is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_KNUCKLES is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_LAYER is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX_WATER is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_NEO is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_NETLOAD is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_PALETTE is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_PARTICLE is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_PORTER is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_STRESS is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_TEXTURE is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO_PARTICLE is not set -# BR2_PACKAGE_DIRECTFB_EXAMPLES_WINDOW is not set -# BR2_PACKAGE_SAWMAN is not set -# BR2_PACKAGE_DIVINE is not set - -# -# Legacy options removed in 2015.08 -# -# BR2_PACKAGE_KODI_PVR_ADDONS is not set -# BR2_BINUTILS_VERSION_2_23_2 is not set -# BR2_BINUTILS_VERSION_2_24 is not set -# BR2_BINUTILS_VERSION_2_25 is not set -# BR2_PACKAGE_PERF is not set -# BR2_BINUTILS_VERSION_2_22 is not set -# BR2_PACKAGE_GPU_VIV_BIN_MX6Q is not set -# BR2_TARGET_UBOOT_NETWORK is not set - -# -# Legacy options removed in 2015.05 -# -# BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_512_16K is not set -# BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_2K_128K is not set -# BR2_PACKAGE_MONO_20 is not set -# BR2_PACKAGE_MONO_40 is not set -# BR2_PACKAGE_MONO_45 is not set -# BR2_CIVETWEB_WITH_LUA is not set -# BR2_PACKAGE_TIFF_TIFF2PDF is not set -# BR2_PACKAGE_TIFF_TIFFCP is not set -# BR2_LINUX_KERNEL_EXT_RTAI_PATCH is not set -# BR2_TARGET_GENERIC_PASSWD_DES is not set -# BR2_PACKAGE_GTK2_THEME_HICOLOR is not set -# BR2_PACKAGE_VALGRIND_PTRCHECK is not set - -# -# Legacy options removed in 2015.02 -# -# BR2_PACKAGE_LIBGC is not set -# BR2_PACKAGE_WDCTL is not set -# BR2_PACKAGE_RPM_BZIP2_PAYLOADS is not set -# BR2_PACKAGE_RPM_XZ_PAYLOADS is not set -# BR2_PACKAGE_M4 is not set -# BR2_PACKAGE_FLEX_BINARY is not set -# BR2_PACKAGE_BISON is not set -# BR2_PACKAGE_GOB2 is not set -# BR2_PACKAGE_DISTCC is not set -# BR2_PACKAGE_HASERL_VERSION_0_8_X is not set -# BR2_PACKAGE_STRONGSWAN_TOOLS is not set -# BR2_PACKAGE_XBMC_ADDON_XVDR is not set -# BR2_PACKAGE_XBMC_PVR_ADDONS is not set -# BR2_PACKAGE_XBMC is not set -# BR2_PACKAGE_XBMC_ALSA_LIB is not set -# BR2_PACKAGE_XBMC_AVAHI is not set -# BR2_PACKAGE_XBMC_DBUS is not set -# BR2_PACKAGE_XBMC_LIBBLURAY is not set -# BR2_PACKAGE_XBMC_GOOM is not set -# BR2_PACKAGE_XBMC_RSXS is not set -# BR2_PACKAGE_XBMC_LIBCEC is not set -# BR2_PACKAGE_XBMC_LIBMICROHTTPD is not set -# BR2_PACKAGE_XBMC_LIBNFS is not set -# BR2_PACKAGE_XBMC_RTMPDUMP is not set -# BR2_PACKAGE_XBMC_LIBSHAIRPLAY is not set -# BR2_PACKAGE_XBMC_LIBSMBCLIENT is not set -# BR2_PACKAGE_XBMC_LIBTHEORA is not set -# BR2_PACKAGE_XBMC_LIBUSB is not set -# BR2_PACKAGE_XBMC_LIBVA is not set -# BR2_PACKAGE_XBMC_WAVPACK is not set -# BR2_PREFER_STATIC_LIB is not set - -# -# Legacy options removed in 2014.11 -# -# BR2_x86_generic is not set -# BR2_GCC_VERSION_4_4_X is not set -# BR2_sparc_sparchfleon is not set -# BR2_sparc_sparchfleonv8 is not set -# BR2_sparc_sparcsfleon is not set -# BR2_sparc_sparcsfleonv8 is not set -# BR2_PACKAGE_LINUX_FIRMWARE_XC5000 is not set -# BR2_PACKAGE_LINUX_FIRMWARE_CXGB4 is not set -# BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_7 is not set -# BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_8 is not set - -# -# Legacy options removed in 2014.08 -# -# BR2_PACKAGE_LIBELF is not set -# BR2_KERNEL_HEADERS_3_8 is not set -# BR2_PACKAGE_GETTEXT_TOOLS is not set -# BR2_PACKAGE_PROCPS is not set -# BR2_BINUTILS_VERSION_2_20_1 is not set -# BR2_BINUTILS_VERSION_2_21 is not set -# BR2_BINUTILS_VERSION_2_23_1 is not set -# BR2_UCLIBC_VERSION_0_9_32 is not set -# BR2_GCC_VERSION_4_3_X is not set -# BR2_GCC_VERSION_4_6_X is not set -# BR2_GDB_VERSION_7_4 is not set -# BR2_GDB_VERSION_7_5 is not set -# BR2_BUSYBOX_VERSION_1_19_X is not set -# BR2_BUSYBOX_VERSION_1_20_X is not set -# BR2_BUSYBOX_VERSION_1_21_X is not set -# BR2_PACKAGE_LIBV4L_DECODE_TM6000 is not set -# BR2_PACKAGE_LIBV4L_IR_KEYTABLE is not set -# BR2_PACKAGE_LIBV4L_V4L2_COMPLIANCE is not set -# BR2_PACKAGE_LIBV4L_V4L2_CTL is not set -# BR2_PACKAGE_LIBV4L_V4L2_DBG is not set - -# -# Legacy options removed in 2014.05 -# -# BR2_PACKAGE_EVTEST_CAPTURE is not set -# BR2_KERNEL_HEADERS_3_6 is not set -# BR2_KERNEL_HEADERS_3_7 is not set -# BR2_PACKAGE_VALA is not set -BR2_PACKAGE_TZDATA_ZONELIST="" -# BR2_PACKAGE_LUA_INTERPRETER_EDITING_NONE is not set -# BR2_PACKAGE_LUA_INTERPRETER_READLINE is not set -# BR2_PACKAGE_LUA_INTERPRETER_LINENOISE is not set -# BR2_PACKAGE_DVB_APPS_UTILS is not set -# BR2_KERNEL_HEADERS_SNAP is not set -# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV is not set -# BR2_PACKAGE_UDEV is not set -# BR2_PACKAGE_UDEV_RULES_GEN is not set -# BR2_PACKAGE_UDEV_ALL_EXTRAS is not set - -# -# Legacy options removed in 2014.02 -# -# BR2_sh2 is not set -# BR2_sh3 is not set -# BR2_sh3eb is not set -# BR2_KERNEL_HEADERS_3_1 is not set -# BR2_KERNEL_HEADERS_3_3 is not set -# BR2_KERNEL_HEADERS_3_5 is not set -# BR2_GDB_VERSION_7_2 is not set -# BR2_GDB_VERSION_7_3 is not set -# BR2_PACKAGE_CCACHE is not set -# BR2_HAVE_DOCUMENTATION is not set -# BR2_PACKAGE_AUTOMAKE is not set -# BR2_PACKAGE_AUTOCONF is not set -# BR2_PACKAGE_XSTROKE is not set -# BR2_PACKAGE_LZMA is not set -# BR2_PACKAGE_TTCP is not set -# BR2_PACKAGE_LIBNFC_LLCP is not set -# BR2_PACKAGE_MYSQL_CLIENT is not set -# BR2_PACKAGE_SQUASHFS3 is not set -# BR2_TARGET_ROOTFS_SQUASHFS3 is not set -# BR2_PACKAGE_NETKITBASE is not set -# BR2_PACKAGE_NETKITTELNET is not set -# BR2_PACKAGE_LUASQL is not set -# BR2_PACKAGE_LUACJSON is not set - -# -# Legacy options removed in 2013.11 -# -# BR2_PACKAGE_LVM2_DMSETUP_ONLY is not set -# BR2_PACKAGE_QT_JAVASCRIPTCORE is not set -# BR2_PACKAGE_MODULE_INIT_TOOLS is not set -BR2_TARGET_UBOOT_CUSTOM_GIT_REPO_URL="" -BR2_TARGET_UBOOT_CUSTOM_GIT_VERSION="" -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="" -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="" - -# -# Legacy options removed in 2013.08 -# -# BR2_ARM_OABI is not set -# BR2_PACKAGE_DOSFSTOOLS_DOSFSCK is not set -# BR2_PACKAGE_DOSFSTOOLS_DOSFSLABEL is not set -# BR2_PACKAGE_DOSFSTOOLS_MKDOSFS is not set -# BR2_ELF2FLT is not set -# BR2_VFP_FLOAT is not set -# BR2_PACKAGE_GCC_TARGET is not set -# BR2_HAVE_DEVFILES is not set - -# -# Legacy options removed in 2013.05 -# -# BR2_PACKAGE_LINUX_FIRMWARE_RTL_8192 is not set -# BR2_PACKAGE_LINUX_FIRMWARE_RTL_8712 is not set - -# -# Legacy options removed in 2013.02 -# -# BR2_sa110 is not set -# BR2_sa1100 is not set -# BR2_PACKAGE_GDISK is not set -# BR2_PACKAGE_GDISK_GDISK is not set -# BR2_PACKAGE_GDISK_SGDISK is not set -# BR2_PACKAGE_GDB_HOST is not set -# BR2_PACKAGE_DIRECTB_DITHER_RGB16 is not set -# BR2_PACKAGE_DIRECTB_TESTS is not set - -# -# Legacy options removed in 2012.11 -# -# BR2_PACKAGE_CUSTOMIZE is not set -# BR2_PACKAGE_XSERVER_xorg is not set -# BR2_PACKAGE_XSERVER_tinyx is not set -# BR2_PACKAGE_PTHREAD_STUBS is not set - -# -# Legacy options removed in 2012.08 -# -# BR2_PACKAGE_GETTEXT_STATIC is not set -# BR2_PACKAGE_LIBINTL is not set -# BR2_PACKAGE_INPUT_TOOLS_EVTEST is not set -# BR2_BFIN_FDPIC is not set -# BR2_BFIN_FLAT is not set From ccac0ccbd790c07f8af57a9c956cf77323b50686 Mon Sep 17 00:00:00 2001 From: kayuii <577738@qq.com> Date: Wed, 6 Apr 2022 14:04:59 +0800 Subject: [PATCH 2/3] update buildroot to 2020 and add raspberrypi4_defconfig --- CMakeLists.txt | 10 ++++++++- examples/raspberrypi2_defconfig | 32 +++++++++++++++++--------- examples/raspberrypi4_defconfig | 40 +++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 11 deletions(-) create mode 100644 examples/raspberrypi4_defconfig diff --git a/CMakeLists.txt b/CMakeLists.txt index 8ab025f..697674b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,7 @@ project(examples) GitUtils_Define( buildroot "https://git.buildroot.net/buildroot" - TAG "2015.11" + TAG "2020.11.x" FOLDER "build" DEPTH 1 FREEZE SINGLE DEPTHONE @@ -45,4 +45,12 @@ buildroot_target( CONFIG examples/raspberrypi2_defconfig ) +buildroot_target( + raspberrypi4 + OUTPUT images/rootfs.tar.gz + CONFIG examples/raspberrypi4_defconfig +) + add_custom_target(all-buildroot ALL DEPENDS raspberrypi2) + +add_custom_target(all-buildroot ALL DEPENDS raspberrypi4) diff --git a/examples/raspberrypi2_defconfig b/examples/raspberrypi2_defconfig index 7e49f0c..5abf49b 100644 --- a/examples/raspberrypi2_defconfig +++ b/examples/raspberrypi2_defconfig @@ -5,24 +5,36 @@ BR2_ARM_FPU_NEON_VFPV4=y BR2_TOOLCHAIN_BUILDROOT_CXX=y -BR2_TARGET_GENERIC_GETTY_PORT="tty1" +BR2_SYSTEM_DHCP="eth0" -# Lock to 4.1 headers as the RPi kernel stable tree is -# based off the 4.1 branch -BR2_KERNEL_HEADERS_VERSION=y -BR2_DEFAULT_KERNEL_VERSION="4.1.5" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1=y +# Linux headers same as kernel, a 5.4 series +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="592503752b6951972f161f04280683c5af38d173" +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,ff93994fb3f92070d8521d709ad04675ecaa5817)/linux-ff93994fb3f92070d8521d709ad04675ecaa5817.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" -BR2_LINUX_KERNEL_ZIMAGE=y # Build the DTB from the kernel sources BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2709-rpi-2-b" +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y + BR2_PACKAGE_RPI_FIRMWARE=y # BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set + +# Required tools to create the SD image +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y + +# Filesystem / image +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="120M" +# BR2_TARGET_ROOTFS_TAR is not set +BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi2/post-build.sh" +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi2/post-image.sh" + +BR2_TARGET_ROOTFS_TAR_GZIP=y diff --git a/examples/raspberrypi4_defconfig b/examples/raspberrypi4_defconfig new file mode 100644 index 0000000..ba6dca9 --- /dev/null +++ b/examples/raspberrypi4_defconfig @@ -0,0 +1,40 @@ +BR2_arm=y +BR2_cortex_a72=y +BR2_ARM_FPU_NEON_VFPV4=y + +BR2_TOOLCHAIN_BUILDROOT_CXX=y + +BR2_SYSTEM_DHCP="eth0" + +# Linux headers same as kernel, a 5.4 series +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y + +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,ff93994fb3f92070d8521d709ad04675ecaa5817)/linux-ff93994fb3f92070d8521d709ad04675ecaa5817.tar.gz" +BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" + +# Build the DTB from the kernel sources +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2711-rpi-4-b" + +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y + +BR2_PACKAGE_RPI_FIRMWARE=y +BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y + +# Required tools to create the SD image +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y + +# Filesystem / image +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="120M" +# BR2_TARGET_ROOTFS_TAR is not set +BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi4/post-build.sh" +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi4/post-image.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay" + +BR2_TARGET_ROOTFS_TAR_GZIP=y From 990bf39c0b481d8f20ba6b96d818e59778095b18 Mon Sep 17 00:00:00 2001 From: kayuii <577738@qq.com> Date: Wed, 6 Apr 2022 16:52:23 +0800 Subject: [PATCH 3/3] update raspberrypi_defconfig to use tar and gunzip --- CMakeLists.txt | 4 +--- examples/raspberrypi2_defconfig | 1 + examples/raspberrypi4_defconfig | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 697674b..aa31dee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,6 +51,4 @@ buildroot_target( CONFIG examples/raspberrypi4_defconfig ) -add_custom_target(all-buildroot ALL DEPENDS raspberrypi2) - -add_custom_target(all-buildroot ALL DEPENDS raspberrypi4) +add_custom_target(all-buildroot ALL DEPENDS raspberrypi2 raspberrypi4) diff --git a/examples/raspberrypi2_defconfig b/examples/raspberrypi2_defconfig index 5abf49b..a4c0931 100644 --- a/examples/raspberrypi2_defconfig +++ b/examples/raspberrypi2_defconfig @@ -37,4 +37,5 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="120M" BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi2/post-build.sh" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi2/post-image.sh" +BR2_TARGET_ROOTFS_TAR=y BR2_TARGET_ROOTFS_TAR_GZIP=y diff --git a/examples/raspberrypi4_defconfig b/examples/raspberrypi4_defconfig index ba6dca9..4b7a51a 100644 --- a/examples/raspberrypi4_defconfig +++ b/examples/raspberrypi4_defconfig @@ -37,4 +37,5 @@ BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi4/post-build.sh" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi4/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay" +BR2_TARGET_ROOTFS_TAR=y BR2_TARGET_ROOTFS_TAR_GZIP=y