mirror of https://github.com/OpenIPC/firmware.git
Add Toolchain gen script (#353)
* Set internal release versions more flexible * Add show_toolchains.sh scriptpull/355/head
parent
005fe74e04
commit
97b85c3a1d
|
@ -0,0 +1,42 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
shopt -s nullglob
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
$0 1 | sort
|
||||
#$0 1 | sort | uniq
|
||||
else
|
||||
for D in br-ext-chip-*; do
|
||||
for CF in $D/configs/*; do
|
||||
BR2_VER=$(grep BR2_DEFAULT_KERNEL_VERSION $CF)
|
||||
if [ ! -z $BR2_VER ]; then
|
||||
VENDOR=$(echo $CF | cut -d - -f 4 | cut -d / -f 1 | sed -r 's/\<./\U&/g')
|
||||
VER=$(echo $BR2_VER | cut -d \" -f 2 | awk -F . '{printf "%s_%s", $1, $2}')
|
||||
GCC_VER=$(sed -rn "s/^BR2_GCC_VERSION_([0-9]*)_X=y/\1/p" $CF)
|
||||
ARCH=$(sed -rn "s/^BR2_(arm[a-z0-9_]+)=y/\1/p" $CF)
|
||||
if [ -z "$ARCH" ]; then
|
||||
ARCH=$(sed -rn "s/^BR2_(cortex_[a-z0-9_]+)=y/\1/p" $CF)
|
||||
fi
|
||||
if [ -z "$ARCH" ]; then
|
||||
ARCH=$(sed -rn "s/^BR2_(arm)=y/\1/p" $CF)
|
||||
else
|
||||
# Here we have something from ARM modern family
|
||||
HF=$(sed -rn "s/^BR2_ARM_EABI(HF)=y/\1/p" $CF | tr '[:upper:]' '[:lower:]')
|
||||
if [ ! -z "$HF" ]; then
|
||||
ARCH="${ARCH}_${HF}"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
ARCH=$(sed -rn "s/^BR2_(mips_[a-z]*)=y/\1/p" $CF)
|
||||
fi
|
||||
|
||||
LIBC=$(sed -rn "s/^BR2_TOOLCHAIN_BUILDROOT_LIBC=\"(.*)\"/\1/p" $CF)
|
||||
|
||||
SOC=$(echo $CF | cut -d _ -f 3)
|
||||
# $GCC_VER
|
||||
echo $ARCH $LIBC $VER $VENDOR $CF
|
||||
fi
|
||||
done
|
||||
done
|
||||
fi
|
Loading…
Reference in New Issue