代码拉取完成,页面将自动刷新
同步操作将从 openEuler/kernel 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#! /bin/bash
while getopts ":a:c:i:o:" opt
do
case $opt in
a)
#echo "this is -a option. OPTARGG=[$OPTARG] OPTIND=[$OPTIND]"
aa="$OPTARG"
;;
c)
#echo "this is -c option. PTARG=[$OPTARG] OPTIND=[$OPTIND]"
cc="$OPTARG"
;;
i)
if [ -z "$OPTARG" ];then
export CONFIG=""
else
export CONFIG="$OPTARG"
fi;;
o)
export LOG="$OPTARG"
;;
?)
exit 1
;;
esac
done
make mrproper
make ARCH=$aa CROSS_COMPILE=$cc openeuler_defconfig
make ARCH=$aa CROSS_COMPILE=$cc menuconfig
checkrpm(){
local package=""
for i in $@
do
if ! rpm -qa|grep -q $i &>/dev/null;then
package+=$i
fi
done
if [ -n "${package}" ];then
yum install $package -y
else
echo "${package} installed"
fi
}
checkrpm "flex bison bc ncurses-devel elfutils-devel openssl-devel"
function Make_with_Stdio(){
make ARCH=$(([ -n "${ARCH}"] && echo ${ARCH}) || echo "arm") CROSS_COMPILE=$(([ -n "${CROSS_COMPILE}"] && ${CROSS_COMPILE}) || echo "cc") -j8 > $(([ -n "${aa}" ] && echo ${aa}) || echo "make.log") | tail -f
}
cat .config > .config.old
if ! [ -f "${CONFIG}" ]; then
echo "CONFIG Not Found."
exit 6
else
cat $CONFIG > .config
fi
Make_with_Stdio $LOG
#make ARCH=$aa CROSS_COMPILE=$cc -j8
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。