mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-19 16:40:46 -09:00
Apply some care, when copying the linux configuration file
This commit is contained in:
@@ -1,15 +1,57 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
#######################################################################
|
||||||
|
#
|
||||||
|
# Copy successively all configs from the BSP directory (par #1)
|
||||||
|
# to the Linux directory (par #2)
|
||||||
|
# Do not copy config files for later linux versions than the current
|
||||||
|
# A well-behaved filename is
|
||||||
|
# "<name>-linux-2.6.<major>.<minor>.config" or
|
||||||
|
# "<name>-linux-2.6.<major>.config"
|
||||||
|
#
|
||||||
|
#######################################################################
|
||||||
|
|
||||||
|
TOPDIR=`pwd`
|
||||||
|
|
||||||
# parameter #1 BOARD_PATH
|
# parameter #1 BOARD_PATH
|
||||||
# parameter #2 LINUX26_DIR
|
# parameter #2 LINUX26_DIR
|
||||||
|
|
||||||
TOPDIR=`pwd`
|
CONFIGS=`ls -X $1/*linux*.*.config | sed s/[.]config// - | sort`
|
||||||
BOARD_PATH=$1
|
LINUX26_DIR=`basename $2`
|
||||||
LINUX26_DIR=$2
|
LINUX26_CONFIG=${2}/.config
|
||||||
|
LINUX_MAJOR_VERSION=${LINUX26_DIR:10:2}
|
||||||
|
LINUX_MINOR_VERSION=${LINUX26_DIR:13}
|
||||||
|
|
||||||
cd ${TOPDIR}/${BOARD_PATH}
|
function linux_version()
|
||||||
mkdir -p ${LINUX26_DIR}
|
{
|
||||||
for i in `ls *linux*.config` ; do
|
local KCONFIG
|
||||||
echo Copying $i ...
|
KCONFIG=`basename $1`
|
||||||
cp $i ${LINUX26_DIR}/.config
|
KERNEL=`echo ${KCONFIG} | sed s/.*-linux-/linux-/g -`
|
||||||
|
THIS_MAJOR=${KERNEL:10:2}
|
||||||
|
THIS_MINOR=${KERNEL:13}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# Try to be careful...
|
||||||
|
|
||||||
|
for i in ${CONFIGS} ; do
|
||||||
|
linux_version $i
|
||||||
|
if [ ${THIS_MAJOR} -le ${LINUX_MAJOR_VERSION} ] ; then
|
||||||
|
echo Copying `basename $i`.config ...
|
||||||
|
cp $i.config ${LINUX26_CONFIG}
|
||||||
|
elif [ ${THIS_MAJOR} -eq ${LINUX_MAJOR_VERSION} ] ; then
|
||||||
|
if [ ${THIS_MINOR} -le ${LINUX_MINOR_VERSION} ] ; then
|
||||||
|
echo Copying `basename $i`.config ...
|
||||||
|
cp $i.config ${LINUX26_CONFIG}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Did not work... - be promisceous
|
||||||
|
|
||||||
|
if [ ! -f "${LINUX26_CONFIG}" ] ; then \
|
||||||
|
for i in `ls $1/*linux*.config` ; do
|
||||||
|
echo Copying `basename $i` ...
|
||||||
|
cp $i ${LINUX26_CONFIG}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user