!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="glibc"
|
||||||
GLIBC_DIR="glibc-2.34"
|
GLIBC_DIR="glibc-2.34"
|
||||||
KERNEL_HEADERS="kernel_headers"
|
KERNEL_HEADERS="kernel_headers"
|
||||||
|
KERNEL_HEADERS_64="kernel_headers_64"
|
||||||
LINUX_KERNEL="kernel"
|
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
|
echo "Download $ISL" && git clone -b openEuler-22.03-LTS https://gitee.com/src-openeuler/isl.git
|
||||||
do_patch $ISL
|
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
|
ls *.tar | xargs -n1 tar xvf
|
||||||
fi
|
fi
|
||||||
bash download.sh
|
bash download.sh
|
||||||
bash build.sh openeuler_gcc_arm64le
|
bash build.sh openeuler_gcc_arm64le &
|
||||||
bash build.sh openeuler_gcc_arm32le
|
bash build.sh openeuler_gcc_arm32le
|
||||||
|
wait
|
||||||
|
|
||||||
%install
|
%install
|
||||||
mkdir -p %{buildroot}/tmp
|
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
|
%attr(755, root, root) /tmp/openeuler_gcc_arm32le.tar.gz
|
||||||
|
|
||||||
%changelog
|
%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>
|
* Wed Mar 23 2022 dingguangya <dingguangya1@huawei.com>
|
||||||
- Type:Init
|
- Type:Init
|
||||||
- ID:NA
|
- 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
|
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
|
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/ && cp -r include $SYSROOT/usr/
|
||||||
mkdir -p $SYSROOT/usr/include/bits $SYSROOT/usr/include/gnu && popd
|
mkdir -p $SYSROOT/usr/include/bits $SYSROOT/usr/include/gnu && popd
|
||||||
|
|
||||||
|
|||||||
@ -20,6 +20,6 @@ clean
|
|||||||
chmod 777 $ROOT_BUILD_SRC -R
|
chmod 777 $ROOT_BUILD_SRC -R
|
||||||
|
|
||||||
# Extract kernel header files
|
# Extract kernel header files
|
||||||
cd $ROOT_BUILD_SRC/$LINUX_KERNEL
|
cd $ROOT_BUILD_SRC/$LINUX_KERNEL_64
|
||||||
make headers_install ARCH=arm64 INSTALL_HDR_PATH=$ROOT_BUILD_SRC/$KERNEL_HEADERS
|
make headers_install ARCH=arm64 INSTALL_HDR_PATH=$ROOT_BUILD_SRC/$KERNEL_HEADERS_64
|
||||||
cd -
|
cd -
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user