User:Ollieparanoid/kernel stats script

From postmarketOS

Simple script to show which kernel versions are built with which gcc version.

Output (2020-08-22)

# GCC (DEFAULT)

3.0.101 linux-htc-primou
3.0.101 linux-samsung-crespo
3.0.101 linux-samsung-i9003
3.0.101 linux-samsung-i9100
3.0.101 linux-samsung-kylessopen
3.0.101 linux-samsung-zanin
3.0.31 linux-samsung-lt01wifi
3.10.100 linux-samsung-j3nxlte
3.10.106 linux-samsung-j1mini3g
3.10.17 linux-samsung-gtel3g
3.10.17 linux-samsung-gtelwifi
3.10.17 linux-zte-p731a20
3.10.49 linux-motorola-lux
3.10.61 linux-meizu-turbo
3.10.65 linux-finepower-f1
3.10.72 linux-huawei-lua-u22
3.10.72 linux-sony-hollyss
3.10.84 linux-sony-amami
3.10.84 linux-sony-aries
3.10.84 linux-sony-honami
3.1.10 linux-htc-enrc2b
3.18.140 linux-motorola-ali
3.18.140 linux-motorola-montana
3.18.140 linux-motorola-perry
3.18.140 linux-samsung-hero2lte
3.18.140 linux-samsung-herolte
3.18.140 linux-xiaomi-santoni
3.18.14 linux-samsung-a5y17lte
3.18.41 linux-asus-z00vd
3.18.49 linux-motorola-cedric
3.18.79 linux-nokia-frt
3.4.0 linux-lg-d722
3.4.0 linux-lg-mako
3.4.0 linux-lg-vee7e
3.4.0 linux-samsung-matissewifi
3.4.0 linux-samsung-ms013g
3.4.0 linux-semc-smultron
3.4.0 linux-sharp-shl22
3.4.0 linux-sony-mango
3.4.0 linux-sony-nicki
3.4.0 linux-sony-taoshan
3.4.0 linux-sony-yuga
3.4.0 linux-zte-kis3
3.4.104 linux-samsung-apexq
3.4.105 linux-samsung-royss
3.4.105 linux-samsung-s6500d
3.4.107 linux-samsung-ariesve
3.4.10 linux-htc-m7
3.4.110 linux-htc-ville
3.4.112 linux-samsung-jflte
3.4.113 linux-htc-evita
3.4.113 linux-htc-memul
3.4.113 linux-oppo-find-7a
3.4.113 linux-samsung-kylepro
3.4.113 linux-samsung-s3ve3g
3.4.113 linux-sony-leo
3.4.113 linux-xiaomi-aries
3.4.39 linux-samsung-chagallwifi
3.4.5 linux-samsung-baffinlite
4.11.12 linux-asus-flo
4.14.117 linux-motorola-def
4.14.117 linux-xiaomi-willow
4.14.73 linux-teclast-x80pro
4.17_rc4 linux-nokia-n9
4.3.0 linux-tokio-techbook
4.4.219 linux-motorola-payton
4.4.227 linux-essential-mata
4.4.23 linux-huawei-cameron
4.9.117 linux-xiaomi-cactus
4.9.182 linux-xiaomi-beryllium
4.9.188 linux-xiaomi-tissot
4.9.200 linux-google-crosshatch
4.9.203 linux-motorola-channel
4.9.206 linux-motorola-ocean
4.9.224 linux-xiaomi-vince
5.0 linux-ouya-ouya-mainline
5.0 linux-samsung-p4wifi
5.1.7 linux-chuwi-hi10plus
5.2.0 linux-xiaomi-beryllium-mainline
5.2.1 linux-samsung-i927
5.3 linux-sony-nicki-mainline
5.3_rc5 linux-google-crosshatch-mainline
5.4.35 linux-asus-me176c
5.6.0_rc2 linux-asus-grouper
5.7.0 linux-nokia-n900
5.8.0 linux-postmarketos-grate
5.8.0_p1 linux-purism-librem5
5.8_rc6 linux-oneplus-sdm845

# GCC6

3.0.101 linux-htc-ace
3.0.101 linux-htc-vision
3.0.101 linux-htc-vivo
3.0.101 linux-samsung-espresso10
3.0.101 linux-samsung-i9070
3.0.101 linux-samsung-i9305
3.0.101 linux-samsung-n5110
3.0.16 linux-htc-bravo
3.0.21 linux-gp-peak
3.0.31 linux-samsung-golden
3.0.31 linux-samsung-maguro
3.0.64 linux-samsung-n7100
3.0.8 linux-motorola-maserati
3.10.102 linux-samsung-gts210velte
3.10.102 linux-samsung-gts210vewifi
3.10.103 linux-htc-flounder
3.10.104 linux-xiaomi-ferrari
3.10.105 linux-lg-lenok
3.10.105 linux-xiaomi-kenzo
3.10.107 linux-asus-t00f
3.10.107 linux-xiaomi-ido
3.10.108 linux-asus-z00t
3.10.108 linux-huawei-alice
3.10.108 linux-leeco-s2
3.10.108 linux-lg-bullhead
3.10.108 linux-motorola-athene
3.10.108 linux-nextbit-robin
3.10.108 linux-oneplus-oneplus2
3.10.108 linux-wingtech-wt88047
3.10.108 linux-yu-tomato
3.10.40 linux-lg-dory
3.10.40 linux-motorola-shamu
3.10.49 linux-motorola-osprey
3.10.49 linux-motorola-surnia
3.10.73 linux-huawei-angler
3.10.84 linux-lg-h815
3.10.84 linux-sony-scorpion
3.10.89 linux-fly-iq4404
3.10 linux-sony-tulip
3.1.10 linux-asus-tf101
3.1.10 linux-fujitsu-m532
3.1.10 linux-hisense-m470bsa
3.1.10 linux-medion-kai
3.1.10 linux-ouya-ouya
3.18.19 linux-amazon-douglas
3.18.19 linux-amazon-suez
3.18.19 linux-wiko-lenny3
3.18.19 linux-wiko-ufeel
3.18.31 linux-bq-chaozu
3.18.31 linux-lenovo-karate
3.18.31 linux-xiaomi-mido
3.18.41 linux-planet-geminipda
3.18.91 linux-motorola-potter
3.18.99 linux-vernee-k506
3.3.0 linux-infocus-flatfish
3.4.0 linux-fairphone-fp2
3.4.0 linux-htc-a5ul
3.4.0 linux-huawei-y530
3.4.0 linux-jolla-sbj
3.4.0 linux-lg-d285
3.4.0 linux-lg-d855
3.4.0 linux-lg-e610
3.4.0 linux-lg-p700
3.4.0 linux-lg-w5
3.4.0 linux-nokia-rm846
3.4.0 linux-nokia-rm885
3.4.0 linux-semc-anzu
3.4.0 linux-sony-coconut
3.4.0 linux-sony-seagull
3.4.0 linux-t2m-flame
3.4.0 linux-xiaomi-armani
3.4.0 linux-xiaomi-cancro
3.4.112 linux-samsung-i747m
3.4.113 linux-amazon-thor
3.4.113 linux-asus-duma
3.4.113 linux-htc-m8
3.4.113 linux-motorola-falcon
3.4.113 linux-motorola-peregrine
3.4.113 linux-motorola-titan
3.4.113 linux-oneplus-bacon
3.4.113 linux-samsung-i9195
3.4.113 linux-samsung-klte
3.4.113 linux-samsung-kminilte
3.4.113 linux-samsung-manta
3.4.113 linux-samsung-serranodsdd
3.4.42 linux-motorola-ghost
3.4.5 linux-fairphone-fp1
3.4.5 linux-samsung-i8200
3.4.5 linux-samsung-kylevess
3.4.5 linux-samsung-lt023g
3.4.83 linux-google-glass
3.4.8 linux-htc-protou
4.3 linux-sony-castor-windy
4.4.156 linux-xiaomi-lavender
4.4.183 linux-zuk-z2-row
4.4.217 linux-oneplus-msm8998
4.4.78 linux-xiaomi-whyred
4.9.77 linux-amazon-mustang
4.9 linux-sony-suzu

# GCC4

3.0.101 linux-samsung-codina
3.0.101 linux-samsung-nevisp
3.10.108 linux-sony-sumire
3.10.17 linux-nobby-230
3.10.49 linux-bq-picmt
3.10.49 linux-nokia-beatles
3.10.54 linux-amazon-tank
3.10.72 linux-wiko-lenny2
3.10.84 linux-bq-gohan
3.4.0 linux-alcatel-pop7lte
3.4.0 linux-oneplus-onyx
3.4.0 linux-sony-eagle
3.4.106 linux-samsung-expressatt
3.4.10 linux-htc-k2ul

Script

#!/bin/sh
PMAPORTS=~/.local/var/pmbootstrap/cache_git/pmaports

gcc4=""
gcc6=""
gcc_default=""

cd "$PMAPORTS"
for apkbuild in device/*/linux-*/APKBUILD; do
	ver="$(grep "^pkgver=" "$apkbuild" | cut -d '=' -f 2)"
	gcc="$(grep "HOSTCC=\"gcc" "$apkbuild" | cut -d '"' -f 2)"
	pkgname="$(basename $(dirname $apkbuild))"
	case "$gcc" in
		gcc4-gcc)
			gcc4="$gcc4$ver $pkgname\n"
			;;
		gcc6-gcc)
			gcc6="$gcc6$ver $pkgname\n"
			;;
		"")
			gcc_default="$gcc_default$ver $pkgname\n"
			;;
		*)
			echo "$pkgname: unexpected gcc version: $gcc"
			exit 1
			;;
	esac
done

gcc4="$(echo "$gcc4" | sort -n)"
gcc6="$(echo "$gcc6" | sort -n)"
gcc_default="$(echo "$gcc_default" | sort -n)"

echo
echo "# GCC (DEFAULT)"
echo "$gcc_default"

echo
echo "# GCC6"
echo "$gcc6"

echo
echo "# GCC4"
echo "$gcc4"