Initial commit
Some checks failed
Build Kernel / Build all affected Kernels (push) Has been cancelled
Build all core packages / Build all core packages for selected target (push) Has been cancelled
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build Toolchains / Build Toolchains for each target (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
Coverity scan build / Coverity x86/64 build (push) Has been cancelled
Some checks failed
Build Kernel / Build all affected Kernels (push) Has been cancelled
Build all core packages / Build all core packages for selected target (push) Has been cancelled
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build Toolchains / Build Toolchains for each target (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
Coverity scan build / Coverity x86/64 build (push) Has been cancelled
This commit is contained in:
154
target/sdk/files/Config.in
Normal file
154
target/sdk/files/Config.in
Normal file
@@ -0,0 +1,154 @@
|
||||
mainmenu "OpenWrt Configuration"
|
||||
|
||||
menu "Global build settings"
|
||||
|
||||
config ALL_NONSHARED
|
||||
bool "Select all target specific packages by default"
|
||||
default ALL
|
||||
|
||||
config ALL_KMODS
|
||||
bool "Select all kernel module packages by default"
|
||||
default ALL
|
||||
|
||||
config ALL
|
||||
bool "Select all userspace packages by default"
|
||||
default y
|
||||
|
||||
config SIGNED_PACKAGES
|
||||
bool "Cryptographically sign package lists"
|
||||
default y
|
||||
|
||||
comment "General build options"
|
||||
|
||||
config BUILD_PATENTED
|
||||
default n
|
||||
bool "Compile with support for patented functionality"
|
||||
help
|
||||
When this option is disabled, software which provides patented functionality
|
||||
will not be built. In case software provides optional support for patented
|
||||
functionality, this optional support will get disabled for this package.
|
||||
|
||||
config BUILD_NLS
|
||||
default n
|
||||
bool "Compile with full language support"
|
||||
help
|
||||
When this option is enabled, packages are built with the full versions of
|
||||
iconv and GNU gettext instead of the default OpenWrt stubs.
|
||||
|
||||
comment "Package build options"
|
||||
|
||||
config DEBUG
|
||||
bool
|
||||
prompt "Compile packages with debugging info"
|
||||
help
|
||||
Adds -g3 to the CFLAGS.
|
||||
|
||||
comment "Stripping options"
|
||||
|
||||
choice
|
||||
prompt "Binary stripping method"
|
||||
default USE_STRIP if USE_GLIBC
|
||||
default USE_SSTRIP
|
||||
help
|
||||
Select the binary stripping method you wish to use.
|
||||
|
||||
config NO_STRIP
|
||||
bool "none"
|
||||
help
|
||||
This will install unstripped binaries (useful for native
|
||||
compiling/debugging).
|
||||
|
||||
config USE_STRIP
|
||||
bool "strip"
|
||||
help
|
||||
This will install binaries stripped using strip from binutils.
|
||||
|
||||
config USE_SSTRIP
|
||||
bool "sstrip"
|
||||
depends on !USE_GLIBC
|
||||
help
|
||||
This will install binaries stripped using sstrip.
|
||||
endchoice
|
||||
|
||||
config STRIP_ARGS
|
||||
string
|
||||
prompt "Strip arguments"
|
||||
depends on USE_STRIP
|
||||
default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
|
||||
default "--strip-all"
|
||||
help
|
||||
Specifies arguments passed to the strip command when stripping binaries.
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Advanced configuration options (for developers)"
|
||||
|
||||
config BROKEN
|
||||
bool "Show broken packages"
|
||||
|
||||
config DOWNLOAD_FOLDER
|
||||
string "Download folder"
|
||||
default ""
|
||||
help
|
||||
Store downloaded source bundles in this directory.
|
||||
If not set then defaults to './dl', which is removed by operations such as
|
||||
'git clean -xdf' or 'make distclean'.
|
||||
This option is useful if you have a low bandwidth Internet connection, and by
|
||||
setting a path outside the OpenWrt tree downloads will be saved.
|
||||
|
||||
config LOCALMIRROR
|
||||
string "Local mirror for source packages"
|
||||
default ""
|
||||
|
||||
config AUTOREBUILD
|
||||
bool "Automatic rebuild of packages"
|
||||
default y
|
||||
help
|
||||
Automatically rebuild packages when their files change.
|
||||
|
||||
config AUTOREMOVE
|
||||
bool "Automatic removal of build directories"
|
||||
default y
|
||||
help
|
||||
Automatically delete build directories after make target completed.
|
||||
This allows you to symlink build_dir into a scratch location, e.g. a ramdisk,
|
||||
which does not have enough space to keep a complete build_dir.
|
||||
|
||||
config CCACHE
|
||||
bool "Use ccache"
|
||||
help
|
||||
Compiler cache; see https://ccache.samba.org/
|
||||
|
||||
config CCACHE_DIR
|
||||
string "Set ccache directory" if CCACHE
|
||||
default ""
|
||||
help
|
||||
Store ccache in this directory.
|
||||
If not set, uses './.ccache'
|
||||
|
||||
config BUILD_LOG
|
||||
bool "Enable log files during build process"
|
||||
help
|
||||
If enabled, log files will be written to the ./log directory.
|
||||
|
||||
config SRC_TREE_OVERRIDE
|
||||
bool "Enable package source tree override"
|
||||
help
|
||||
If enabled, you can force a package to use a git tree as source
|
||||
code instead of the normal tarball. Create a symlink 'git-src'
|
||||
in the package directory, pointing to the .git tree that you want
|
||||
to pull the source code from.
|
||||
|
||||
endmenu
|
||||
|
||||
config IN_SDK
|
||||
default y
|
||||
bool
|
||||
|
||||
config MODULES
|
||||
bool
|
||||
default y
|
||||
modules
|
||||
|
||||
source "Config-build.in"
|
||||
source "tmp/.config-package.in"
|
||||
62
target/sdk/files/Makefile
Normal file
62
target/sdk/files/Makefile
Normal file
@@ -0,0 +1,62 @@
|
||||
# Makefile for OpenWrt
|
||||
#
|
||||
# Copyright (C) 2007-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
TOPDIR:=${CURDIR}
|
||||
LC_ALL:=C
|
||||
LANG:=C
|
||||
SDK:=1
|
||||
export TOPDIR LC_ALL LANG SDK
|
||||
|
||||
world:
|
||||
|
||||
DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep '/usr' -m 1)
|
||||
|
||||
export ORIG_PATH:=$(if $(ORIG_PATH),$(ORIG_PATH),$(PATH))
|
||||
export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH)
|
||||
|
||||
ifneq ($(OPENWRT_BUILD),1)
|
||||
override OPENWRT_BUILD=1
|
||||
export OPENWRT_BUILD
|
||||
|
||||
empty:=
|
||||
space:= $(empty) $(empty)
|
||||
_SINGLE=export MAKEFLAGS=$(space);
|
||||
|
||||
include $(TOPDIR)/include/debug.mk
|
||||
include $(TOPDIR)/include/depends.mk
|
||||
include $(TOPDIR)/include/toplevel.mk
|
||||
else
|
||||
include rules.mk
|
||||
include $(INCLUDE_DIR)/depends.mk
|
||||
include $(INCLUDE_DIR)/subdir.mk
|
||||
include package/Makefile
|
||||
|
||||
$(package/stamp-compile): $(BUILD_DIR)/.prepared
|
||||
$(BUILD_DIR)/.prepared: Makefile
|
||||
@mkdir -p $$(dirname $@)
|
||||
@touch $@
|
||||
|
||||
clean: FORCE
|
||||
git clean -f -d $(STAGING_DIR); true
|
||||
git clean -f -d $(BUILD_DIR); true
|
||||
git clean -f -d $(BIN_DIR); true
|
||||
|
||||
dirclean: clean
|
||||
git reset --hard HEAD
|
||||
git clean -f -d
|
||||
rm -rf feeds/
|
||||
|
||||
# check prerequisites before starting to build
|
||||
prereq: $(package/stamp-prereq) ;
|
||||
|
||||
world: prepare $(package/stamp-compile) FORCE
|
||||
@$(MAKE) package/index
|
||||
|
||||
.PHONY: clean dirclean prereq prepare world
|
||||
|
||||
endif
|
||||
11
target/sdk/files/README.md
Normal file
11
target/sdk/files/README.md
Normal file
@@ -0,0 +1,11 @@
|
||||
This is the OpenWrt SDK. It contains a stripped-down version of
|
||||
the buildroot. You can use it to test/develop packages without
|
||||
having to compile your own toolchain or any of the libraries
|
||||
included with OpenWrt.
|
||||
|
||||
To use it, just put your buildroot-compatible package directory
|
||||
(including its dependencies) in the subdir 'package/' and run
|
||||
'make' from this directory.
|
||||
|
||||
To make dependency handling easier, you can use ./scripts/feeds
|
||||
to install any core package that you need
|
||||
17
target/sdk/files/include/prepare.mk
Normal file
17
target/sdk/files/include/prepare.mk
Normal file
@@ -0,0 +1,17 @@
|
||||
#
|
||||
# Copyright (C) 2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
prepare: .git/config
|
||||
|
||||
.git/config:
|
||||
@( \
|
||||
printf "Initializing SDK ... "; \
|
||||
git init -q .; \
|
||||
find . -mindepth 1 -maxdepth 1 -not -name feeds | xargs git add; \
|
||||
git commit -q -m "Initial state"; \
|
||||
echo "ok."; \
|
||||
)
|
||||
Reference in New Issue
Block a user