Add support NSS build
This commit is contained in:
35
_addons_nss.config
Normal file
35
_addons_nss.config
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
|
||||||
|
### NSS Drivers
|
||||||
|
#GIT_FEED nss=https://github.com/openwrt-xiaomi/nss-packages.git;NSS-11.2-K5.15
|
||||||
|
CONFIG_FEED_nss=y
|
||||||
|
|
||||||
|
CONFIG_PACKAGE_MAC80211_NSS_SUPPORT=y
|
||||||
|
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-gmac=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-ecm-standard=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-drv=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-drv-qdisc=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-drv-pppoe=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-drv-l2tpv2=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-drv-tunipip6=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-drv-igs=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-drv-pptp=y
|
||||||
|
|
||||||
|
#CONFIG_PACKAGE_kmod-qca-mcs=y
|
||||||
|
#CONFIG_PACKAGE_kmod-qca-nat46=y
|
||||||
|
|
||||||
|
##CONFIG_PACKAGE_kmod-qca-nss-ecm=y
|
||||||
|
##CONFIG_PACKAGE_kmod-qca-nss-ecm-noload is not set
|
||||||
|
|
||||||
|
##CONFIG_PACKAGE_kmod-qca-nss-cfi-cryptoapi=y
|
||||||
|
CONFIG_PACKAGE_kmod-qca-nss-crypto=y
|
||||||
|
CONFIG_PACKAGE_kmod-nss-ifb=y
|
||||||
|
|
||||||
|
#CONFIG_PACKAGE_nssinfo=y
|
||||||
|
|
||||||
|
|
||||||
|
### sqm-scripts-nss (by KONG)
|
||||||
|
#GIT_FEED sqm_scripts_nss=https://github.com/openwrt-xiaomi/sqm-scripts-nss.git
|
||||||
|
CONFIG_FEED_sqm_scripts_nss=y
|
||||||
|
CONFIG_PACKAGE_sqm-scripts-nss=y
|
||||||
|
|
||||||
17
xcommon.sh
17
xcommon.sh
@@ -1,8 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
XSUPPORTEDVER=21
|
XSUPPORTEDVER=23
|
||||||
XREPOADDR=https://github.com/openwrt-xiaomi
|
XREPOADDR=https://github.com/openwrt-xiaomi
|
||||||
XDEFBRANCH=xq-21.02.3
|
XDEFBRANCH=xq-23.05.0
|
||||||
|
|
||||||
logmsg() {
|
logmsg() {
|
||||||
echo "$@"
|
echo "$@"
|
||||||
@@ -19,6 +19,18 @@ die() {
|
|||||||
|
|
||||||
#[ ! -d "$XDIR" ] && die "Base directory not defined"
|
#[ ! -d "$XDIR" ] && die "Base directory not defined"
|
||||||
|
|
||||||
|
is_nss_repo() {
|
||||||
|
local FN=$1/package/kernel/mac80211/Makefile
|
||||||
|
if [ ! -f "$FN" ]; then
|
||||||
|
return $(false)
|
||||||
|
fi
|
||||||
|
if [ $( grep -q "kmod-qca-nss-drv" $FN >/dev/null; echo "$?" ) != "0" ]; then
|
||||||
|
return $(false)
|
||||||
|
fi
|
||||||
|
return $(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
get_cfg_inc_lst() {
|
get_cfg_inc_lst() {
|
||||||
local cfg=$1
|
local cfg=$1
|
||||||
local k=$( grep -o -P '(?<=^#include ).*' "$cfg" 2> /dev/null )
|
local k=$( grep -o -P '(?<=^#include ).*' "$cfg" 2> /dev/null )
|
||||||
@@ -82,4 +94,3 @@ get_cfg_pkg_flag() {
|
|||||||
echo "$k"
|
echo "$k"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
6
xmake.sh
6
xmake.sh
@@ -25,6 +25,7 @@ if [ "$OPT_FULL_REBUILD" = "true" ]; then
|
|||||||
rm -rf tmp
|
rm -rf tmp
|
||||||
rm -rf feeds/luci.tmp
|
rm -rf feeds/luci.tmp
|
||||||
rm -rf feeds/packages.tmp
|
rm -rf feeds/packages.tmp
|
||||||
|
rm -rf feeds/nss.tmp
|
||||||
rm -rf staging_dir/packages
|
rm -rf staging_dir/packages
|
||||||
rm -rf staging_dir
|
rm -rf staging_dir
|
||||||
rm -rf build_dir
|
rm -rf build_dir
|
||||||
@@ -38,6 +39,11 @@ for inc in $inclst; do
|
|||||||
[ ! -f "$XDIR/$inc" ] && die "File '$inc' not found!"
|
[ ! -f "$XDIR/$inc" ] && die "File '$inc' not found!"
|
||||||
cat $XDIR/$inc >> .config
|
cat $XDIR/$inc >> .config
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if is_nss_repo "$XDIR"; then
|
||||||
|
cat $XDIR/_addons_nss.config >> .config
|
||||||
|
fi
|
||||||
|
|
||||||
#cp -f .config current.config
|
#cp -f .config current.config
|
||||||
|
|
||||||
make defconfig
|
make defconfig
|
||||||
|
|||||||
10
xupdate.sh
10
xupdate.sh
@@ -5,6 +5,7 @@ export XDIR=$SCRIPT_DIR
|
|||||||
export XADDONSDIR=$XDIR/package/addons
|
export XADDONSDIR=$XDIR/package/addons
|
||||||
FEEDSDIR=$XDIR/package/feeds
|
FEEDSDIR=$XDIR/package/feeds
|
||||||
ADDONSCFG=$XDIR/_addons.config
|
ADDONSCFG=$XDIR/_addons.config
|
||||||
|
ADDONSNSS=$XDIR/_addons_nss.config
|
||||||
|
|
||||||
. ./xcommon.sh
|
. ./xcommon.sh
|
||||||
|
|
||||||
@@ -51,6 +52,15 @@ for feed in $feed_lst; do
|
|||||||
echo "src-git $feed $value" >> feeds.conf
|
echo "src-git $feed $value" >> feeds.conf
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if is_nss_repo "$XDIR"; then
|
||||||
|
feed_lst=$( get_cfg_feed_lst "$ADDONSNSS" )
|
||||||
|
for feed in $feed_lst; do
|
||||||
|
value=$( get_cfg_feed_url "$ADDONSNSS" $feed )
|
||||||
|
#echo "$feed = '$value'"
|
||||||
|
echo "src-git $feed $value" >> feeds.conf
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$OPT_FULL_UPDATE" = "true" ]; then
|
if [ "$OPT_FULL_UPDATE" = "true" ]; then
|
||||||
./scripts/feeds update -a
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a
|
./scripts/feeds install -a
|
||||||
|
|||||||
Reference in New Issue
Block a user