imweijh / dailywork

1 stars 0 forks source link

在centos7上使用mock构建centos6的sysroot #8

Open imweijh opened 1 year ago

imweijh commented 1 year ago

image

https://wiki.openjdk.org/display/Build/Supported+Build+Platforms

尝试实现类似上图的编译环境

yum -y install epel-release
yum -y install mock

cd /etc/mock/eol
cp centos-6-x86_64.cfg /etc/mock/
cd templates/
cp centos-6.tpl /etc/mock/templates/

mock -r centos-6-x86_64 --init

mock -r centos-6-x86_64 --install glibc-devel
mock -r centos-6-x86_64 --install filesystem
mock -r centos-6-x86_64 --install glibc-static
mock -r centos-6-x86_64 --install libstdc++-devel

cd /var/lib/mock/

安装并启用高版本gcc

yum -y install centos-release-scl
yum -y install devtoolset-11
scl enable devtoolset-11 bash
gcc --version

安装哪些包参考: https://github.com/OrchidTechnologies/orchid/blob/6958658c2596aca75ed20d5f3de2c79f539352d4/env/sys-centos6.sh

mock参考: https://cloud.tencent.com/developer/article/1120414 https://fedoraproject.org/wiki/Using_Mock_to_test_package_builds#Using_mock_as_a_chroot_sandbox_tool

oracle linux参考: https://docs.oracle.com/en/operating-systems/oracle-linux/scl-user/scl-ReleaseNotes.html#ol-scl-relnotes