File tree Expand file tree Collapse file tree 9 files changed +63
-8
lines changed Expand file tree Collapse file tree 9 files changed +63
-8
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ PKGS=zstd \
22 zlib \
33 pcre2 \
44 libglib \
5- qemu
5+ qemu-10
66STAMP =$(patsubst % ,% /.stamp,$(PKGS ) )
77
88all : copy
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ all: download/glib
1616 cd temp/glib && echo " cpu_family = 'aarch64'" >> cross.txt
1717 cd temp/glib && echo " cpu = 'aarch64'" >> cross.txt
1818 cd temp/glib && echo " endian = 'little'" >> cross.txt
19- cd temp/glib && PKG_CONFIG=$(shell which pkg-config) PKG_CONFIG_LIBDIR=$(shell pwd) /../buildroot/lib/pkgconfig meson --cross-file cross.txt --prefix=/data/app/harmonix.org/harmonix_1.0 -Dselinux=false -Dinstalled_tests=false -Ddtrace=disabled -Dsystemtap=disabled -Dselinux=disabled -Dlibelf=disabled -Dlibmount=disabled -Ddefault_library=both build
19+ cd temp/glib && PKG_CONFIG=$(shell which pkg-config) PKG_CONFIG_LIBDIR=$(shell pwd) /../buildroot/lib/pkgconfig meson --cross-file cross.txt --prefix=/ -Dselinux=false -Dinstalled_tests=false -Ddtrace=disabled -Dsystemtap=disabled -Dselinux=disabled -Dlibelf=disabled -Dlibmount=disabled -Ddefault_library=both build
2020 cd temp/glib/build && meson compile
2121 mkdir -p ../buildroot
2222 cd temp/glib/build && DESTDIR=$(shell pwd) /build meson install
23- cp -rfv ./build/data/app/harmonix.org/harmonix_1.0/ . ../buildroot | tee file.lst
23+ cp -rfv ./build/. ../buildroot | tee file.lst
2424
2525download/glib :
2626 mkdir -p download
Original file line number Diff line number Diff line change @@ -3,10 +3,10 @@ all: download/pcre2-10.45.tar.gz
33 mkdir -p temp build
44 cd temp && tar xvf ../download/pcre2-10.45.tar.gz
55 cd temp/pcre2-10.45 && mkdir build
6- cd temp/pcre2-10.45/build && PKG_CONFIG=/usr/bin/false cmake ../ -DPCRE2_BUILD_PCRE2_32=ON -DCMAKE_INSTALL_PREFIX=/data/app/harmonix.org/harmonix_1.0 -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_C_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang -DCMAKE_CXX_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang -DCMAKE_BUILD_TYPE=RelWithDebInfo
6+ cd temp/pcre2-10.45/build && PKG_CONFIG=/usr/bin/false cmake ../ -DPCRE2_BUILD_PCRE2_32=ON -DCMAKE_INSTALL_PREFIX=/ -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_C_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang -DCMAKE_CXX_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang -DCMAKE_BUILD_TYPE=RelWithDebInfo
77 cd temp/pcre2-10.45/build && make -j $(shell nproc) && make install DESTDIR=$(shell pwd) /build
88 mkdir -p ../buildroot
9- cp -rfv build/data/app/harmonix.org/harmonix_1.0/ . ../buildroot | tee file.lst
9+ cp -rfv build/. ../buildroot | tee file.lst
1010
1111download/pcre2-10.45.tar.gz :
1212 mkdir -p download
Original file line number Diff line number Diff line change 1+ include ../utils/Makefrag
2+
3+ all : download/qemu
4+ rm -rf temp build
5+ mkdir -p temp build/bin
6+ cd download/qemu && git worktree add -f $(shell pwd) /temp/qemu HEAD
7+ cd temp/qemu && \
8+ PKG_CONFIG=$(shell which pkg-config) \
9+ PKG_CONFIG_PATH= \
10+ PKG_CONFIG_LIBDIR=$(shell pwd) /../buildroot/lib/pkgconfig:$(shell pwd) /../buildroot/share/pkgconfig \
11+ PKG_CONFIG_SYSROOT_DIR=$(shell pwd) /../buildroot \
12+ CFLAGS=" -D_UAPI_LINUX_VIRTIO_VSOCK_H -D_UAPI_LINUX_VIRTIO_TYPES_H -D_UAPI_LINUX_VIRTIO_RING_H -D_UAPI_LINUX_VIRTIO_PMEM_H -D_UAPI_LINUX_VIRTIO_NET_H -D_UAPI_LINUX_VIRTIO_IOMMU_H -D_UAPI_LINUX_VIRTIO_FS_H -D_UAPI_LINUX_VIRTIO_CONSOLE_H -D_UAPI_LINUX_VIRTIO_CONFIG_H -D_LINUX_SYSINFO_H -UHAVE_OPENAT2_H -UTARGET_NR_mq_open -D__user= -D__force= ${CFLAGS} " \
13+ ./configure --target-list=aarch64-linux-user,x86_64-linux-user --cross-prefix= --host-cc=cc --disable-kvm --disable-xen --disable-rust --disable-docs --disable-system --enable-tcg-interpreter --disable-werror --static \
14+ --disable-bsd-user --disable-guest-agent --disable-gcrypt --disable-debug-info --disable-debug-tcg --enable-attr --disable-brlapi --disable-linux-aio --disable-bzip2 --disable-cap-ng --disable-curl --disable-fdt --disable-glusterfs --disable-gnutls --disable-nettle --disable-gtk --disable-rdma --disable-libiscsi --disable-vnc-jpeg --disable-kvm --disable-lzo --disable-curses --disable-libnfs --disable-numa --disable-opengl --disable-rbd --disable-vnc-sasl --disable-sdl --disable-seccomp --disable-smartcard --disable-snappy --disable-spice --disable-libusb --disable-usb-redir --disable-vde --disable-vhost-net --disable-virglrenderer --disable-virtfs --disable-vnc --disable-vte --disable-xen --disable-xen-pci-passthrough --enable-linux-user --disable-tools
15+ cd temp/qemu && make -j $(shell nproc) && make install DESTDIR=$(shell pwd) /build
16+ $(OHOS_SDK_HOME ) /native/llvm/bin/llvm-strip ./build/usr/local/bin/*
17+ mkdir -p ../sysroot/bin
18+ cp -rv ./build/usr/local/bin/qemu-aarch64 ../sysroot/bin/qemu-harmonix-aarch64
19+ cp -rv ./build/usr/local/bin/qemu-x86_64 ../sysroot/bin/qemu-harmonix-x86_64
20+ cp -rv ./scripts/* ../sysroot/bin/
21+
22+ download/qemu :
23+ mkdir -p download
24+ cd download && git clone -b termony-qemu-10-vroot --depth=100 https://github.com/hackeris/harmony-qemu qemu
Original file line number Diff line number Diff line change 1+ #/bin/env sh
2+
3+ echo 'Downloading alpine minimal root filesystem'
4+
5+ mkdir -p /data/storage/el2/base/temp
6+ cd /data/storage/el2/base/temp
7+ rm -f alpine-minirootfs.tar.gz
8+ wget https://dl-cdn.alpinelinux.org/alpine/v3.22/releases/aarch64/alpine-minirootfs-3.22.1-aarch64.tar.gz -O alpine-minirootfs.tar.gz
9+ echo 'Done.'
10+
11+ echo 'Preparing alpine minimal root filesystem'
12+ rm -rf /data/storage/el2/base/files/alpine_aarch64
13+ mkdir /data/storage/el2/base/files/alpine_aarch64
14+
15+ cd /data/storage/el2/base/files
16+ tar xvf /data/storage/el2/base/temp/alpine-minirootfs.tar.gz -C alpine_aarch64
17+
18+ echo 'Alpine root filesystem installed to /data/storage/el2/base/files/alpine_aarch64'
19+ echo 'You can run harmonix_run_alpine to start.'
Original file line number Diff line number Diff line change 1+ #/bin/env sh
2+
3+ echo 'Will remove alpine root filesystem at /data/storage/el2/base/files/alpine_aarch64'
4+ echo 'Press any key to continue, or Ctrl+C to break'
5+ read -n 1 key
6+
7+ rm -rf /data/storage/el2/base/files/alpine_aarch64
8+
9+ echo 'Alpine root filesystem at /data/storage/el2/base/files/alpine_aarch64 has been removed.'
Original file line number Diff line number Diff line change 1+ #/bin/env sh
2+ cd /data/storage/el2/base/files/alpine_aarch64
3+ qemu-harmonix-aarch64 -E PATH=/bin:/sbin:/usr/bin -E HOME=/root -L . ./bin/busybox sh -c 'cd ~ && sh'
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ export STRIP := $(OHOS_SDK_HOME)/native/llvm/bin/llvm-strip
1717export CFLAGS := -I$(shell pwd)/../buildroot/include -Wno-int-conversion -O2
1818export CXXFLAGS := -I$(shell pwd)/../buildroot/include -O2
1919export LDFLAGS := -L$(shell pwd)/../buildroot/lib
20- export PREFIX := /data/app/harmonix.org/harmonix_1.0
20+ export PREFIX := /
2121
2222define define_autotools_package
2323all: download/$(SOURCE_FILE)
Original file line number Diff line number Diff line change @@ -4,10 +4,10 @@ all: download/zstd-1.5.7.tar.gz
44 cd temp && tar xvf ../download/zstd-1.5.7.tar.gz
55 cd temp/zstd-1.5.7 && cat ../../0001-qsort.diff | patch -Np1
66 cd temp/zstd-1.5.7 && mkdir build-zstd
7- cd temp/zstd-1.5.7/build-zstd && PKG_CONFIG=/usr/bin/false cmake ../build/cmake -DCMAKE_INSTALL_PREFIX=/data/app/harmonix.org/harmonix_1.0 -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_C_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang -DCMAKE_CXX_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang++ -DCMAKE_AR=$(OHOS_SDK_HOME ) /native/llvm/bin/llvm-ar -DCMAKE_BUILD_TYPE=RelWithDebInfo -DZSTD_BUILD_STATIC=ON -DZSTD_BUILD_SHARED=ON
7+ cd temp/zstd-1.5.7/build-zstd && PKG_CONFIG=/usr/bin/false cmake ../build/cmake -DCMAKE_INSTALL_PREFIX=/ -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_C_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang -DCMAKE_CXX_COMPILER=$(OHOS_SDK_HOME ) /native/llvm/bin/aarch64-unknown-linux-ohos-clang++ -DCMAKE_AR=$(OHOS_SDK_HOME ) /native/llvm/bin/llvm-ar -DCMAKE_BUILD_TYPE=RelWithDebInfo -DZSTD_BUILD_STATIC=ON -DZSTD_BUILD_SHARED=ON
88 cd temp/zstd-1.5.7/build-zstd && make -j $(shell nproc) && make install DESTDIR=$(shell pwd) /build
99 mkdir -p ../buildroot
10- cp -rfv build/data/app/harmonix.org/harmonix_1.0/ . ../buildroot | tee file.lst
10+ cp -rfv build/. ../buildroot | tee file.lst
1111
1212download/zstd-1.5.7.tar.gz :
1313 mkdir -p download
You can’t perform that action at this time.
0 commit comments