!13 [gcc-cross] 提供并行构建32位和64位程序的能力
From: @dguangya Reviewed-by: @li-yancheng Signed-off-by: @li-yancheng
This commit is contained in:
commit
c3147703c0
@ -15,4 +15,6 @@ ISL_DIR="isl-0.16.1"
|
||||
GLIBC="glibc"
|
||||
GLIBC_DIR="glibc-2.34"
|
||||
KERNEL_HEADERS="kernel_headers"
|
||||
KERNEL_HEADERS_64="kernel_headers_64"
|
||||
LINUX_KERNEL="kernel"
|
||||
LINUX_KERNEL_64="kernel-64"
|
||||
|
||||
@ -56,4 +56,5 @@ do_patch $MPC
|
||||
echo "Download $ISL" && git clone -b openEuler-22.03-LTS https://gitee.com/src-openeuler/isl.git
|
||||
do_patch $ISL
|
||||
|
||||
echo "Download $KERNEL" && git clone -b 5.10.0-60.16.0 https://gitee.com/openeuler/kernel.git --depth 1
|
||||
echo "Download $LINUX_KERNEL" && git clone -b 5.10.0-60.16.0 https://gitee.com/openeuler/kernel.git --depth 1
|
||||
cp -a $LINUX_KERNEL $LINUX_KERNEL_64
|
||||
|
||||
@ -28,8 +28,9 @@ if [ "$files" != 0 ]; then
|
||||
ls *.tar | xargs -n1 tar xvf
|
||||
fi
|
||||
bash download.sh
|
||||
bash build.sh openeuler_gcc_arm64le
|
||||
bash build.sh openeuler_gcc_arm64le &
|
||||
bash build.sh openeuler_gcc_arm32le
|
||||
wait
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}/tmp
|
||||
@ -41,6 +42,12 @@ cp %{_builddir}/output/openeuler_gcc_arm32le/openeuler_gcc_arm32le.tar.gz %{buil
|
||||
%attr(755, root, root) /tmp/openeuler_gcc_arm32le.tar.gz
|
||||
|
||||
%changelog
|
||||
* Tue Nov 8 2022 dingguangya <dingguangya1@huawei.com>
|
||||
- Type:Fix
|
||||
- ID:NA
|
||||
- SUG:NA
|
||||
- DESC: Increase parallel compilation capability
|
||||
|
||||
* Wed Mar 23 2022 dingguangya <dingguangya1@huawei.com>
|
||||
- Type:Init
|
||||
- ID:NA
|
||||
|
||||
@ -62,7 +62,7 @@ echo "Building binutils..." && pushd $ROOT_TAR_DIR/obj/build-binutils
|
||||
LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CXXFLAGS}" CFLAGS_FOR_TARGET="${SECURE_CFLAGS_FOR_TARGET}" CXXFLAGS_FOR_TARGET="${SECURE_CXXFLAGS_FOR_TARGET}" $ROOT_TAR_SRC/$BINUTILS/$BINUTILS_DIR/configure --build=$BUILD --target=$TARGET --prefix=$PREFIX --host=$HOST --with-pkgversion="${COMPILER_INFO}" --with-sysroot=$SYSROOT --enable-plugins --enable-ld=yes --disable-gdb --libdir=$PREFIX/lib64
|
||||
make -j 32 && make install prefix=$PREFIX exec_prefix=$PREFIX libdir=$PREFIX/lib64 && popd
|
||||
|
||||
echo "Installing kernel headers..." && pushd $ROOT_TAR_SRC/$KERNEL_HEADERS/
|
||||
echo "Installing kernel headers..." && pushd $ROOT_TAR_SRC/$KERNEL_HEADERS_64/
|
||||
mkdir -p $SYSROOT/usr/ && cp -r include $SYSROOT/usr/
|
||||
mkdir -p $SYSROOT/usr/include/bits $SYSROOT/usr/include/gnu && popd
|
||||
|
||||
|
||||
@ -20,6 +20,6 @@ clean
|
||||
chmod 777 $ROOT_BUILD_SRC -R
|
||||
|
||||
# Extract kernel header files
|
||||
cd $ROOT_BUILD_SRC/$LINUX_KERNEL
|
||||
make headers_install ARCH=arm64 INSTALL_HDR_PATH=$ROOT_BUILD_SRC/$KERNEL_HEADERS
|
||||
cd $ROOT_BUILD_SRC/$LINUX_KERNEL_64
|
||||
make headers_install ARCH=arm64 INSTALL_HDR_PATH=$ROOT_BUILD_SRC/$KERNEL_HEADERS_64
|
||||
cd -
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user