Compare commits
8 Commits
main
...
c581c66f74
| Author | SHA1 | Date | |
|---|---|---|---|
| c581c66f74 | |||
| a3a929ff40 | |||
| a724e6ad7c | |||
| f861c2845f | |||
| 343844e690 | |||
| 402393867b | |||
| f92f1b441d | |||
| c5878566d2 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,4 +1,5 @@
|
|||||||
lib
|
lib
|
||||||
|
src
|
||||||
build
|
build
|
||||||
install
|
install
|
||||||
*.tar.xz
|
*.tar.xz
|
||||||
@@ -4,20 +4,24 @@ set -e
|
|||||||
# Подготавливаем переменные
|
# Подготавливаем переменные
|
||||||
|
|
||||||
TOP="$(pwd)"
|
TOP="$(pwd)"
|
||||||
INSTALL_DIR="${TOP}/install"
|
INSTALL_DIR="${TOP}/build/install"
|
||||||
INSTALL_BIN_DIR="${INSTALL_DIR}/bin"
|
INSTALL_BIN_DIR="${INSTALL_DIR}/bin"
|
||||||
|
|
||||||
# Запускаем предварительно для того чтобы подтянуть переменные
|
# Запускаем предварительно для того чтобы подтянуть переменные
|
||||||
. ./env.sh "${INSTALL_BIN_DIR}"
|
. ./env.sh "${INSTALL_BIN_DIR}"
|
||||||
|
|
||||||
|
# Сбрасываем CFLAGS/CXXFLAGS — все флаги уже встроены в CC/CXX
|
||||||
|
export CFLAGS=""
|
||||||
|
export CXXFLAGS=""
|
||||||
|
|
||||||
# Подготавливаем пути к разделам
|
# Подготавливаем пути к разделам
|
||||||
|
|
||||||
LIB_DIR="${TOP}/lib"
|
LIB_DIR="${TOP}/src/libs"
|
||||||
SYSROOT_DIR="${INSTALL_DIR}${SYSROOT}"
|
SYSROOT_DIR="${INSTALL_DIR}${SYSROOT}"
|
||||||
SYSROOT_ETC_DIR="${SYSROOT_DIR}/etc"
|
SYSROOT_ETC_DIR="${SYSROOT_DIR}/etc"
|
||||||
SYSROOT_USR_DIR="${SYSROOT_DIR}/usr"
|
SYSROOT_USR_DIR="${SYSROOT_DIR}/usr"
|
||||||
BUILD_SRC_DIR="${TOP}/build"
|
BUILD_SRC_DIR="${TOP}/build"
|
||||||
LIB_BUILD_DIR="${BUILD_SRC_DIR}/lib"
|
LIB_BUILD_DIR="${BUILD_SRC_DIR}/src/libs"
|
||||||
|
|
||||||
# ==================================================================
|
# ==================================================================
|
||||||
# Проверка файла окружения
|
# Проверка файла окружения
|
||||||
@@ -72,7 +76,9 @@ echo "== Распаковка завершена =="
|
|||||||
# ==================================================================
|
# ==================================================================
|
||||||
|
|
||||||
cd ${TOP}
|
cd ${TOP}
|
||||||
./env.sh "${INSTALL_BIN_DIR}" "rc"
|
. ./env.sh "${INSTALL_BIN_DIR}" "rc"
|
||||||
|
export CFLAGS=""
|
||||||
|
export CXXFLAGS=""
|
||||||
|
|
||||||
cd "${LIB_BUILD_DIR}/zlib-1.2.13"
|
cd "${LIB_BUILD_DIR}/zlib-1.2.13"
|
||||||
./configure --prefix=${SYSROOT_USR_DIR} --libdir=${SYSROOT_USR_DIR}/lib --static
|
./configure --prefix=${SYSROOT_USR_DIR} --libdir=${SYSROOT_USR_DIR}/lib --static
|
||||||
@@ -82,7 +88,9 @@ make install
|
|||||||
# ==================================================================
|
# ==================================================================
|
||||||
|
|
||||||
cd ${TOP}
|
cd ${TOP}
|
||||||
./env.sh "${INSTALL_BIN_DIR}"
|
. ./env.sh "${INSTALL_BIN_DIR}"
|
||||||
|
export CFLAGS=""
|
||||||
|
export CXXFLAGS=""
|
||||||
|
|
||||||
cd "${LIB_BUILD_DIR}/openssl-3.0.13"
|
cd "${LIB_BUILD_DIR}/openssl-3.0.13"
|
||||||
./Configure linux-armv4 \
|
./Configure linux-armv4 \
|
||||||
|
|||||||
@@ -27,10 +27,11 @@ SUBMODE="thumb"
|
|||||||
TOP="$(pwd)"
|
TOP="$(pwd)"
|
||||||
CONFIGS_DIR="${TOP}/config"
|
CONFIGS_DIR="${TOP}/config"
|
||||||
|
|
||||||
|
SRC_DIR="${TOP}/src/toolchain"
|
||||||
BUILD_DIR="${TOP}/build"
|
BUILD_DIR="${TOP}/build"
|
||||||
BUILD_SRC_DIR="${BUILD_DIR}/src"
|
BUILD_SRC_DIR="${BUILD_DIR}/src/toolchain"
|
||||||
|
|
||||||
INSTALL_DIR="${TOP}/install"
|
INSTALL_DIR="${BUILD_DIR}/install"
|
||||||
INSTALL_BIN_DIR="${INSTALL_DIR}/bin"
|
INSTALL_BIN_DIR="${INSTALL_DIR}/bin"
|
||||||
|
|
||||||
KERNEL_SYSROOT_DIR="${INSTALL_DIR}/sysroot"
|
KERNEL_SYSROOT_DIR="${INSTALL_DIR}/sysroot"
|
||||||
@@ -53,13 +54,31 @@ SRC_LINUX="${BUILD_SRC_DIR}/${PKG_LINUX}-${LINUX_VER}"
|
|||||||
SRC_UCLIBC="${BUILD_SRC_DIR}/${PKG_UCLIBC}-${UCLIBC_VER}"
|
SRC_UCLIBC="${BUILD_SRC_DIR}/${PKG_UCLIBC}-${UCLIBC_VER}"
|
||||||
|
|
||||||
# ==================================================================
|
# ==================================================================
|
||||||
echo "== Создание директорий =="
|
echo "== Очистка и создание директорий =="
|
||||||
|
rm -rf "${BUILD_DIR}"
|
||||||
mkdir -p "${KERNEL_SYSROOT_DIR}" "${BUILD_SRC_DIR}"
|
mkdir -p "${KERNEL_SYSROOT_DIR}" "${BUILD_SRC_DIR}"
|
||||||
|
|
||||||
echo "== Распаковка архивов в ${BUILD_SRC_DIR} =="
|
echo "== Распаковка архивов из ${SRC_DIR} в ${BUILD_SRC_DIR} =="
|
||||||
for f in *.tar.xz; do
|
ARCHIVES=(
|
||||||
[ -f "$f" ] || { echo "Нет архивов *.tar.xz в текущей директории!"; exit 1; }
|
"${SRC_DIR}/${PKG_BINUTILS}-${BINUTILS_VER}.tar.xz"
|
||||||
echo " * $f"
|
"${SRC_DIR}/${PKG_GCC}-${GCC_VER}.tar.xz"
|
||||||
|
"${SRC_DIR}/${PKG_LINUX}-${LINUX_VER}.tar.xz"
|
||||||
|
"${SRC_DIR}/${PKG_UCLIBC}-${UCLIBC_VER}.tar.xz"
|
||||||
|
)
|
||||||
|
|
||||||
|
for f in "${ARCHIVES[@]}"; do
|
||||||
|
if [ ! -f "$f" ]; then
|
||||||
|
echo "Ошибка: архив не найден: $f"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
dirname="$(basename "${f%.tar.*}")"
|
||||||
|
if [ -d "${BUILD_SRC_DIR}/${dirname}" ]; then
|
||||||
|
echo " * Пропуск (уже распакован): ${dirname}"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " * Распаковка: $(basename "$f")"
|
||||||
tar -xf "$f" -C "${BUILD_SRC_DIR}"
|
tar -xf "$f" -C "${BUILD_SRC_DIR}"
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -67,16 +86,17 @@ done
|
|||||||
# BINUTILS
|
# BINUTILS
|
||||||
# ==================================================================
|
# ==================================================================
|
||||||
echo "== Сборка binutils-${BINUTILS_VER} =="
|
echo "== Сборка binutils-${BINUTILS_VER} =="
|
||||||
mkdir -p build/binutils && cd build/binutils
|
mkdir -p "${BUILD_DIR}/binutils" && cd "${BUILD_DIR}/binutils"
|
||||||
"${SRC_BINUTILS}/configure" \
|
"${SRC_BINUTILS}/configure" \
|
||||||
--target="${TARGET}" \
|
--target="${TARGET}" \
|
||||||
--prefix="${INSTALL_DIR}" \
|
--prefix="${INSTALL_DIR}" \
|
||||||
--with-sysroot="${KERNEL_SYSROOT_DIR}" \
|
--with-sysroot="${KERNEL_SYSROOT_DIR}" \
|
||||||
--disable-nls \
|
--disable-nls \
|
||||||
--without-bugurl \
|
--without-bugurl \
|
||||||
--disable-werror
|
--disable-werror \
|
||||||
make -j$(nproc) all
|
MAKEINFO=true
|
||||||
make install
|
make -j$(nproc) MAKEINFO=true all
|
||||||
|
make MAKEINFO=true install
|
||||||
cd "${TOP}"
|
cd "${TOP}"
|
||||||
|
|
||||||
# ==================================================================
|
# ==================================================================
|
||||||
@@ -88,7 +108,7 @@ cd "${SRC_GCC}"
|
|||||||
./contrib/download_prerequisites
|
./contrib/download_prerequisites
|
||||||
cd "${TOP}"
|
cd "${TOP}"
|
||||||
|
|
||||||
mkdir -p build/gcc1 && cd build/gcc1
|
mkdir -p "${BUILD_DIR}/gcc1" && cd "${BUILD_DIR}/gcc1"
|
||||||
"${SRC_GCC}/configure" \
|
"${SRC_GCC}/configure" \
|
||||||
--target="${TARGET}" \
|
--target="${TARGET}" \
|
||||||
--prefix="${INSTALL_DIR}" \
|
--prefix="${INSTALL_DIR}" \
|
||||||
@@ -104,6 +124,7 @@ mkdir -p build/gcc1 && cd build/gcc1
|
|||||||
--enable-languages=c \
|
--enable-languages=c \
|
||||||
--disable-libquadmath \
|
--disable-libquadmath \
|
||||||
--disable-multilib \
|
--disable-multilib \
|
||||||
|
--disable-libitm \
|
||||||
--without-cloog \
|
--without-cloog \
|
||||||
--without-ppl \
|
--without-ppl \
|
||||||
--disable-nls \
|
--disable-nls \
|
||||||
@@ -120,14 +141,14 @@ cd "${TOP}"
|
|||||||
# ==================================================================
|
# ==================================================================
|
||||||
echo "== Установка заголовков linux-${LINUX_VER} =="
|
echo "== Установка заголовков linux-${LINUX_VER} =="
|
||||||
|
|
||||||
mkdir -p build/kernelheader
|
mkdir -p "${BUILD_DIR}/kernelheader"
|
||||||
cd "${SRC_LINUX}"
|
cd "${SRC_LINUX}"
|
||||||
|
|
||||||
PATH="${INSTALL_BIN_DIR}:${PATH}" \
|
PATH="${INSTALL_BIN_DIR}:${PATH}" \
|
||||||
make ARCH=arm \
|
make ARCH=arm \
|
||||||
INSTALL_HDR_PATH="${KERNEL_SYSROOT_USR_DIR}" \
|
INSTALL_HDR_PATH="${KERNEL_SYSROOT_USR_DIR}" \
|
||||||
CROSS_COMPILE="${TARGET}-" \
|
CROSS_COMPILE="${TARGET}-" \
|
||||||
O="${TOP}/build/kernelheader" \
|
O="${BUILD_DIR}/kernelheader" \
|
||||||
headers_install
|
headers_install
|
||||||
cd "${TOP}"
|
cd "${TOP}"
|
||||||
|
|
||||||
@@ -163,7 +184,7 @@ cd "${TOP}"
|
|||||||
# GCC FINAL (C + C++)
|
# GCC FINAL (C + C++)
|
||||||
# ==================================================================
|
# ==================================================================
|
||||||
echo "== Сборка финального GCC-${GCC_VER} (C+C++) =="
|
echo "== Сборка финального GCC-${GCC_VER} (C+C++) =="
|
||||||
mkdir -p build/gcc2 && cd build/gcc2
|
mkdir -p "${BUILD_DIR}/gcc2" && cd "${BUILD_DIR}/gcc2"
|
||||||
"${SRC_GCC}/configure" \
|
"${SRC_GCC}/configure" \
|
||||||
--target="${TARGET}" \
|
--target="${TARGET}" \
|
||||||
--prefix="${INSTALL_DIR}" \
|
--prefix="${INSTALL_DIR}" \
|
||||||
@@ -171,9 +192,10 @@ mkdir -p build/gcc2 && cd build/gcc2
|
|||||||
--with-arch="${SUBARCH}" \
|
--with-arch="${SUBARCH}" \
|
||||||
--with-mode="${SUBMODE}" \
|
--with-mode="${SUBMODE}" \
|
||||||
--enable-languages=c,c++ \
|
--enable-languages=c,c++ \
|
||||||
--enable-threads=posix \
|
--disable-threads \
|
||||||
--enable-fdpic \
|
--enable-fdpic \
|
||||||
--disable-libstdcxx-pch \
|
--disable-libstdcxx-pch \
|
||||||
|
--disable-libitm \
|
||||||
--disable-multilib \
|
--disable-multilib \
|
||||||
--disable-bootstrap \
|
--disable-bootstrap \
|
||||||
--disable-libgomp \
|
--disable-libgomp \
|
||||||
@@ -194,11 +216,11 @@ cd "${TOP}"
|
|||||||
# ==================================================================
|
# ==================================================================
|
||||||
echo "== Strip toolchain и упаковка =="
|
echo "== Strip toolchain и упаковка =="
|
||||||
|
|
||||||
cd ${TOP}
|
cd "${TOP}"
|
||||||
WDIR=$(mktemp -d)
|
WDIR=$(mktemp -d)
|
||||||
trap 'rm -rf "$WDIR"' EXIT
|
trap 'rm -rf "$WDIR"' EXIT
|
||||||
|
|
||||||
cp -a install/* "$WDIR"/
|
cp -a "${INSTALL_DIR}"/* "$WDIR"/
|
||||||
find "$WDIR" -type f -executable -exec strip -p {} \; 2>/dev/null || true
|
find "$WDIR" -type f -executable -exec strip -p {} \; 2>/dev/null || true
|
||||||
|
|
||||||
tar -C "$WDIR" --owner=0 --group=0 -cJf "toolset-jlv-${SUBARCH}-gcc${GCC_VER}-uclibc${UCLIBC_VER}.tar.xz" .
|
tar -C "$WDIR" --owner=0 --group=0 -cJf "toolset-jlv-${SUBARCH}-gcc${GCC_VER}-uclibc${UCLIBC_VER}.tar.xz" .
|
||||||
@@ -209,11 +231,11 @@ echo "Готово: toolset-jlv-${SUBARCH}-gcc${GCC_VER}-uclibc${UCLIBC_VER}.tar
|
|||||||
# ==================================================================
|
# ==================================================================
|
||||||
echo
|
echo
|
||||||
echo "=== Управление архивами и очистка ==="
|
echo "=== Управление архивами и очистка ==="
|
||||||
read -p "Удалить исходники (*.tar.xz)? (y/N): " -n 1 -r REPLY; echo
|
read -p "Удалить исходники (src/)? (y/N): " -n 1 -r REPLY; echo
|
||||||
[[ $REPLY =~ ^[Yy]$ ]] && rm -f *.tar.xz && echo "Исходные архивы удалены."
|
[[ $REPLY =~ ^[Yy]$ ]] && rm -rf "${SRC_DIR}" && echo "Директория исходников удалена."
|
||||||
|
|
||||||
read -p "Удалить директории сборки (build/, install/)? (y/N): " -n 1 -r REPLY; echo
|
read -p "Удалить директорию сборки (build/)? (y/N): " -n 1 -r REPLY; echo
|
||||||
[[ $REPLY =~ ^[Yy]$ ]] && rm -rf build install && echo "Директории сборки удалены."
|
[[ $REPLY =~ ^[Yy]$ ]] && rm -rf "${BUILD_DIR}" && echo "Директория сборки удалена."
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "== Сборка полностью завершена! =="
|
echo "== Сборка полностью завершена! =="
|
||||||
262
config/config-uClibc-ng-1.0.55
Normal file
262
config/config-uClibc-ng-1.0.55
Normal file
@@ -0,0 +1,262 @@
|
|||||||
|
#
|
||||||
|
# Automatically generated file; DO NOT EDIT.
|
||||||
|
# uClibc-ng 1.0.55 C Library Configuration
|
||||||
|
#
|
||||||
|
# TARGET_aarch64 is not set
|
||||||
|
# TARGET_alpha is not set
|
||||||
|
# TARGET_arc is not set
|
||||||
|
TARGET_arm=y
|
||||||
|
# TARGET_avr32 is not set
|
||||||
|
# TARGET_bfin is not set
|
||||||
|
# TARGET_c6x is not set
|
||||||
|
# TARGET_cris is not set
|
||||||
|
# TARGET_csky is not set
|
||||||
|
# TARGET_frv is not set
|
||||||
|
# TARGET_h8300 is not set
|
||||||
|
# TARGET_hppa is not set
|
||||||
|
# TARGET_i386 is not set
|
||||||
|
# TARGET_ia64 is not set
|
||||||
|
# TARGET_kvx is not set
|
||||||
|
# TARGET_lm32 is not set
|
||||||
|
# TARGET_m68k is not set
|
||||||
|
# TARGET_metag is not set
|
||||||
|
# TARGET_microblaze is not set
|
||||||
|
# TARGET_mips is not set
|
||||||
|
# TARGET_nds32 is not set
|
||||||
|
# TARGET_nios2 is not set
|
||||||
|
# TARGET_or1k is not set
|
||||||
|
# TARGET_powerpc is not set
|
||||||
|
# TARGET_riscv64 is not set
|
||||||
|
# TARGET_riscv32 is not set
|
||||||
|
# TARGET_sh is not set
|
||||||
|
# TARGET_sparc is not set
|
||||||
|
# TARGET_sparc64 is not set
|
||||||
|
# TARGET_tile is not set
|
||||||
|
# TARGET_x86_64 is not set
|
||||||
|
# TARGET_xtensa is not set
|
||||||
|
TARGET_LDSO_NAME="ld-uClibc"
|
||||||
|
TARGET_ARCH_BITS=32
|
||||||
|
|
||||||
|
#
|
||||||
|
# Target Architecture Features and Options
|
||||||
|
#
|
||||||
|
TARGET_ARCH="arm"
|
||||||
|
FORCE_OPTIONS_FOR_ARCH=y
|
||||||
|
CONFIG_ARM_EABI=y
|
||||||
|
TARGET_SUBARCH=""
|
||||||
|
# UCLIBC_FORMAT_ELF is not set
|
||||||
|
UCLIBC_FORMAT_FDPIC_ELF=y
|
||||||
|
# UCLIBC_FORMAT_FLAT is not set
|
||||||
|
# UCLIBC_FORMAT_FLAT_SEP_DATA is not set
|
||||||
|
ARCH_HAS_DEPRECATED_SYSCALLS=y
|
||||||
|
ARCH_ANY_ENDIAN=y
|
||||||
|
ARCH_LITTLE_ENDIAN=y
|
||||||
|
# ARCH_WANTS_BIG_ENDIAN is not set
|
||||||
|
ARCH_WANTS_LITTLE_ENDIAN=y
|
||||||
|
ARCH_HAS_MMU=y
|
||||||
|
# ARCH_USE_MMU is not set
|
||||||
|
UCLIBC_HAS_FLOATS=y
|
||||||
|
# UCLIBC_HAS_FPU is not set
|
||||||
|
UCLIBC_HAS_SOFT_FLOAT=y
|
||||||
|
DO_C99_MATH=y
|
||||||
|
DO_XSI_MATH=y
|
||||||
|
# UCLIBC_HAS_FENV is not set
|
||||||
|
UCLIBC_HAS_LONG_DOUBLE_MATH=y
|
||||||
|
KERNEL_HEADERS="/home/stargazer/build-toolchain/install/sysroot/usr/include"
|
||||||
|
UCLIBC_UCLINUX_BROKEN_MUNMAP=y
|
||||||
|
HAVE_DOT_CONFIG=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# General Library Settings
|
||||||
|
#
|
||||||
|
DOPIC=y
|
||||||
|
ARCH_HAS_UCONTEXT=y
|
||||||
|
HAVE_LDSO=y
|
||||||
|
HAVE_SHARED=y
|
||||||
|
FORCE_SHAREABLE_TEXT_SEGMENTS=y
|
||||||
|
LDSO_LDD_SUPPORT=y
|
||||||
|
LDSO_CACHE_SUPPORT=y
|
||||||
|
LDSO_PRELOAD_ENV_SUPPORT=y
|
||||||
|
# LDSO_PRELOAD_FILE_SUPPORT is not set
|
||||||
|
LDSO_BASE_FILENAME="ld.so"
|
||||||
|
# LDSO_STANDALONE_SUPPORT is not set
|
||||||
|
# LDSO_PRELINK_SUPPORT is not set
|
||||||
|
ARCH_VDSO_SUPPORT=y
|
||||||
|
# VDSO_SUPPORT is not set
|
||||||
|
UCLIBC_STATIC_LDCONFIG=y
|
||||||
|
LDSO_RUNPATH=y
|
||||||
|
# LDSO_RUNPATH_OF_EXECUTABLE is not set
|
||||||
|
LDSO_SAFE_RUNPATH=y
|
||||||
|
LDSO_SEARCH_INTERP_PATH=y
|
||||||
|
LDSO_LD_LIBRARY_PATH=y
|
||||||
|
UCLIBC_CTOR_DTOR=y
|
||||||
|
# LDSO_GNU_HASH_SUPPORT is not set
|
||||||
|
# HAS_NO_THREADS is not set
|
||||||
|
# UCLIBC_HAS_LINUXTHREADS is not set
|
||||||
|
# UCLIBC_HAS_THREADS_NATIVE is not set
|
||||||
|
# UCLIBC_HAS_THREADS is not set
|
||||||
|
HAS_NO_THREADS=y
|
||||||
|
UCLIBC_HAS_TLS=n
|
||||||
|
PTHREADS_DEBUG_SUPPORT=n
|
||||||
|
PTHREADS_STACK_DEFAULT_SIZE=16384
|
||||||
|
UCLIBC_HAS_SYSLOG=y
|
||||||
|
UCLIBC_HAS_LFS=y
|
||||||
|
MALLOC=y
|
||||||
|
# MALLOC_SIMPLE is not set
|
||||||
|
UCLIBC_DYNAMIC_ATEXIT=y
|
||||||
|
UCLIBC_HAS_UTMPX=y
|
||||||
|
# UCLIBC_HAS_UTMP is not set
|
||||||
|
# UCLIBC_SUSV2_LEGACY is not set
|
||||||
|
UCLIBC_SUSV3_LEGACY=y
|
||||||
|
# UCLIBC_HAS_CONTEXT_FUNCS is not set
|
||||||
|
UCLIBC_SUSV3_LEGACY_MACROS=y
|
||||||
|
UCLIBC_SUSV4_LEGACY=y
|
||||||
|
# UCLIBC_STRICT_HEADERS is not set
|
||||||
|
# UCLIBC_HAS_STUBS is not set
|
||||||
|
UCLIBC_HAS_SHADOW=y
|
||||||
|
UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y
|
||||||
|
UCLIBC_HAS___PROGNAME=y
|
||||||
|
UCLIBC_HAS_PTY=y
|
||||||
|
ASSUME_DEVPTS=y
|
||||||
|
UNIX98PTY_ONLY=y
|
||||||
|
UCLIBC_HAS_GETPT=y
|
||||||
|
UCLIBC_HAS_LIBUTIL=y
|
||||||
|
UCLIBC_HAS_TM_EXTENSIONS=y
|
||||||
|
UCLIBC_HAS_TZ_CACHING=y
|
||||||
|
UCLIBC_HAS_TZ_FILE=y
|
||||||
|
UCLIBC_HAS_TZ_FILE_READ_MANY=y
|
||||||
|
UCLIBC_TZ_FILE_PATH="/etc/TZ"
|
||||||
|
UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y
|
||||||
|
# UCLIBC_USE_TIME64 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Advanced Library Settings
|
||||||
|
#
|
||||||
|
UCLIBC_PWD_BUFFER_SIZE=256
|
||||||
|
UCLIBC_GRP_BUFFER_SIZE=256
|
||||||
|
|
||||||
|
#
|
||||||
|
# Support various families of functions
|
||||||
|
#
|
||||||
|
UCLIBC_LINUX_SPECIFIC=y
|
||||||
|
UCLIBC_HAS_GNU_ERROR=y
|
||||||
|
UCLIBC_BSD_SPECIFIC=y
|
||||||
|
UCLIBC_HAS_BSD_ERR=y
|
||||||
|
UCLIBC_HAS_OBSOLETE_BSD_SIGNAL=y
|
||||||
|
# UCLIBC_HAS_BSD_B64_NTOP_B64_PTON is not set
|
||||||
|
# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set
|
||||||
|
# UCLIBC_NTP_LEGACY is not set
|
||||||
|
# UCLIBC_SV4_DEPRECATED is not set
|
||||||
|
UCLIBC_HAS_REALTIME=y
|
||||||
|
UCLIBC_HAS_ADVANCED_REALTIME=y
|
||||||
|
UCLIBC_HAS_EPOLL=y
|
||||||
|
UCLIBC_HAS_XATTR=y
|
||||||
|
UCLIBC_HAS_PROFILING=y
|
||||||
|
UCLIBC_HAS_CRYPT_IMPL=y
|
||||||
|
# UCLIBC_HAS_SHA256_CRYPT_IMPL is not set
|
||||||
|
# UCLIBC_HAS_SHA512_CRYPT_IMPL is not set
|
||||||
|
UCLIBC_HAS_CRYPT=y
|
||||||
|
UCLIBC_HAS_NETWORK_SUPPORT=y
|
||||||
|
UCLIBC_HAS_SOCKET=y
|
||||||
|
UCLIBC_HAS_IPV4=y
|
||||||
|
# UCLIBC_HAS_IPV6 is not set
|
||||||
|
# UCLIBC_USE_NETLINK is not set
|
||||||
|
# UCLIBC_HAS_BSD_RES_CLOSE is not set
|
||||||
|
UCLIBC_HAS_COMPAT_RES_STATE=y
|
||||||
|
# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set
|
||||||
|
UCLIBC_HAS_RESOLVER_SUPPORT=y
|
||||||
|
# UCLIBC_DNSRAND_MODE_URANDOM is not set
|
||||||
|
# UCLIBC_DNSRAND_MODE_CLOCK is not set
|
||||||
|
UCLIBC_DNSRAND_MODE_PRNGPLUS=y
|
||||||
|
# UCLIBC_DNSRAND_MODE_SIMPLECOUNTER is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# String and Stdio Support
|
||||||
|
#
|
||||||
|
UCLIBC_HAS_STRING_GENERIC_OPT=y
|
||||||
|
UCLIBC_HAS_STRING_ARCH_OPT=y
|
||||||
|
UCLIBC_HAS_STDIO_FUTEXES=y
|
||||||
|
UCLIBC_HAS_CTYPE_TABLES=y
|
||||||
|
UCLIBC_HAS_CTYPE_SIGNED=y
|
||||||
|
UCLIBC_HAS_CTYPE_UNSAFE=y
|
||||||
|
# UCLIBC_HAS_CTYPE_CHECKED is not set
|
||||||
|
# UCLIBC_HAS_CTYPE_ENFORCED is not set
|
||||||
|
UCLIBC_HAS_WCHAR=y
|
||||||
|
# UCLIBC_HAS_LIBICONV is not set
|
||||||
|
# UCLIBC_HAS_LIBINTL is not set
|
||||||
|
# UCLIBC_HAS_LOCALE is not set
|
||||||
|
# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set
|
||||||
|
UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
|
||||||
|
UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
|
||||||
|
UCLIBC_HAS_STDIO_BUFSIZ_4096=y
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
|
||||||
|
UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
|
||||||
|
# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
|
||||||
|
UCLIBC_HAS_STDIO_GETC_MACRO=y
|
||||||
|
UCLIBC_HAS_STDIO_PUTC_MACRO=y
|
||||||
|
UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
|
||||||
|
# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
|
||||||
|
# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set
|
||||||
|
# UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE is not set
|
||||||
|
# UCLIBC_HAS_GLIBC_CUSTOM_STREAMS is not set
|
||||||
|
UCLIBC_HAS_PRINTF_M_SPEC=y
|
||||||
|
UCLIBC_HAS_ERRNO_MESSAGES=y
|
||||||
|
# UCLIBC_HAS_SYS_ERRLIST is not set
|
||||||
|
UCLIBC_HAS_SIGNUM_MESSAGES=y
|
||||||
|
# UCLIBC_HAS_SYS_SIGLIST is not set
|
||||||
|
UCLIBC_HAS_GNU_GETOPT=y
|
||||||
|
UCLIBC_HAS_GETOPT_LONG=y
|
||||||
|
UCLIBC_HAS_GNU_GETSUBOPT=y
|
||||||
|
# UCLIBC_HAS_ARGP is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Big and Tall
|
||||||
|
#
|
||||||
|
UCLIBC_HAS_REGEX=y
|
||||||
|
UCLIBC_HAS_FNMATCH=y
|
||||||
|
# UCLIBC_HAS_WORDEXP is not set
|
||||||
|
UCLIBC_HAS_NFTW=y
|
||||||
|
UCLIBC_HAS_FTW=y
|
||||||
|
UCLIBC_HAS_FTS=y
|
||||||
|
UCLIBC_HAS_GLOB=y
|
||||||
|
UCLIBC_HAS_GNU_GLOB=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Library Installation Options
|
||||||
|
#
|
||||||
|
RUNTIME_PREFIX="/"
|
||||||
|
DEVEL_PREFIX="/usr"
|
||||||
|
MULTILIB_DIR="lib"
|
||||||
|
HARDWIRED_ABSPATH=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Security options
|
||||||
|
#
|
||||||
|
# UCLIBC_BUILD_PIE is not set
|
||||||
|
UCLIBC_HAS_SSP=y
|
||||||
|
# SSP_QUICK_CANARY is not set
|
||||||
|
UCLIBC_BUILD_SSP=y
|
||||||
|
# UCLIBC_BUILD_RELRO is not set
|
||||||
|
UCLIBC_BUILD_NOW=y
|
||||||
|
UCLIBC_BUILD_NOEXECSTACK=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Development/debugging options
|
||||||
|
#
|
||||||
|
CROSS_COMPILER_PREFIX="arm-uclinuxfdpiceabi-"
|
||||||
|
UCLIBC_EXTRA_CFLAGS="-fomit-frame-pointer -funwind-tables -fasynchronous-unwind-tables"
|
||||||
|
# DODEBUG is not set
|
||||||
|
DOSTRIP=y
|
||||||
|
DOASSERTS=y
|
||||||
|
SUPPORT_LD_DEBUG=y
|
||||||
|
# SUPPORT_LD_DEBUG_EARLY is not set
|
||||||
|
# UCLIBC_MALLOC_DEBUGGING is not set
|
||||||
|
# UCLIBC_HAS_BACKTRACE is not set
|
||||||
|
WARNINGS="-Wall"
|
||||||
|
EXTRA_WARNINGS=y
|
||||||
63
download_prerequisites.sh
Executable file
63
download_prerequisites.sh
Executable file
@@ -0,0 +1,63 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Создаем папки для исходников
|
||||||
|
mkdir -p src/toolchain src/libs
|
||||||
|
|
||||||
|
# Функция загрузки файлов в указанную папку
|
||||||
|
download_files() {
|
||||||
|
local target_dir="$1"
|
||||||
|
shift
|
||||||
|
local urls=("$@")
|
||||||
|
|
||||||
|
cd "$target_dir" || exit 1
|
||||||
|
|
||||||
|
for url in "${urls[@]}"; do
|
||||||
|
filename=$(basename "$url")
|
||||||
|
if [ -f "$filename" ]; then
|
||||||
|
echo "⊘ Пропускаю (уже загружен): $filename"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
echo "Загружаю: $filename"
|
||||||
|
wget -q --show-progress "$url"
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "✓ Успешно: $filename"
|
||||||
|
else
|
||||||
|
echo "✗ Ошибка при загрузке: $filename"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
cd - > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
# Исходники тулчейна
|
||||||
|
toolchain_files=(
|
||||||
|
"https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.xz"
|
||||||
|
"https://ftp.gnu.org/gnu/gcc/gcc-13.4.0/gcc-13.4.0.tar.xz"
|
||||||
|
"https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.224.tar.xz"
|
||||||
|
"https://downloads.uclibc-ng.org/releases/1.0.34/uClibc-ng-1.0.34.tar.xz"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Исходники библиотек
|
||||||
|
libs_files=(
|
||||||
|
"https://download.savannah.gnu.org/releases/freetype/freetype-2.13.2.tar.gz"
|
||||||
|
"https://github.com/LibVNC/libvncserver/archive/LibVNCServer-0.9.14.tar.gz"
|
||||||
|
"https://www.openssl.org/source/openssl-3.0.13.tar.gz"
|
||||||
|
"https://zlib.net/fossils/zlib-1.2.13.tar.gz"
|
||||||
|
)
|
||||||
|
|
||||||
|
echo "=== Загрузка исходников тулчейна в 'src/toolchain' ==="
|
||||||
|
download_files src/toolchain "${toolchain_files[@]}"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Загрузка исходников библиотек в 'src/libs' ==="
|
||||||
|
download_files src/libs "${libs_files[@]}"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "Загрузка завершена!"
|
||||||
|
echo ""
|
||||||
|
echo "Тулчейн (src/toolchain):"
|
||||||
|
ls -la src/toolchain/*.tar.* 2>/dev/null
|
||||||
|
echo ""
|
||||||
|
echo "Библиотеки (src/libs):"
|
||||||
|
ls -la src/libs/*.tar.* 2>/dev/null
|
||||||
5
env.sh
5
env.sh
@@ -24,7 +24,8 @@ CC="${TOOLCHAIN_PATH}/${TOOLCHAIN}-gcc ${CFLAGS_TOOLSET} ${CFLAGS_TARGET}"
|
|||||||
CXX="${TOOLCHAIN_PATH}/${TOOLCHAIN}-g++ ${CFLAGS_TOOLSET} ${CXXFLAGS_TARGET}"
|
CXX="${TOOLCHAIN_PATH}/${TOOLCHAIN}-g++ ${CFLAGS_TOOLSET} ${CXXFLAGS_TARGET}"
|
||||||
CPP="${TOOLCHAIN_PATH}/${TOOLCHAIN}-cpp"
|
CPP="${TOOLCHAIN_PATH}/${TOOLCHAIN}-cpp"
|
||||||
LD="${TOOLCHAIN_PATH}/${TOOLCHAIN}-ld"
|
LD="${TOOLCHAIN_PATH}/${TOOLCHAIN}-ld"
|
||||||
AR="${TOOLCHAIN_PATH}/${TOOLCHAIN}-ar ${ARFLAGS_TARGET}"
|
AR="${TOOLCHAIN_PATH}/${TOOLCHAIN}-ar"
|
||||||
|
ARFLAGS="${ARFLAGS_TARGET}"
|
||||||
AS="${TOOLCHAIN_PATH}/${TOOLCHAIN}-as"
|
AS="${TOOLCHAIN_PATH}/${TOOLCHAIN}-as"
|
||||||
NM="${TOOLCHAIN_PATH}/${TOOLCHAIN}-nm"
|
NM="${TOOLCHAIN_PATH}/${TOOLCHAIN}-nm"
|
||||||
RANLIB="${TOOLCHAIN_PATH}/${TOOLCHAIN}-ranlib"
|
RANLIB="${TOOLCHAIN_PATH}/${TOOLCHAIN}-ranlib"
|
||||||
@@ -40,7 +41,7 @@ export SYSROOT
|
|||||||
export PREFIX
|
export PREFIX
|
||||||
export TARGET
|
export TARGET
|
||||||
export TOOLCHAIN
|
export TOOLCHAIN
|
||||||
export CC CXX CPP LD AR AS NM RANLIB STRIP OBJCOPY OBJDUMP
|
export CC CXX CPP LD AR ARFLAGS AS NM RANLIB STRIP OBJCOPY OBJDUMP
|
||||||
export CFLAGS CXXFLAGS LDFLAGS
|
export CFLAGS CXXFLAGS LDFLAGS
|
||||||
export CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET
|
export CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET
|
||||||
export PATH
|
export PATH
|
||||||
|
|||||||
Reference in New Issue
Block a user