From 5384908325771691f2df36cc5a2be60e9855dbff Mon Sep 17 00:00:00 2001 From: "j-h.choi" Date: Thu, 12 Sep 2024 17:10:12 +0900 Subject: Modify the NI creation script for riscv64 architecture Change-Id: I49126d2d11e59c380b3221a45f5caf80a5602a27 --- scripts/iot-making-building-blocks-dll.post | 31 +++++++++++++++++------------ 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'scripts') diff --git a/scripts/iot-making-building-blocks-dll.post b/scripts/iot-making-building-blocks-dll.post index 1001ba4..4e54a82 100644 --- a/scripts/iot-making-building-blocks-dll.post +++ b/scripts/iot-making-building-blocks-dll.post @@ -2,8 +2,11 @@ echo "############### iot-making-building-blocks-dll.post ################" +arch=$(uname -m) export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 -export MIC_CROSSGEN2_ENABLED=1 +if [[ $arch != "riscv64" ]]; then + export MIC_CROSSGEN2_ENABLED=1 +fi DOTNET_MIC_DIR=/opt/usr/dotnet/mic @@ -15,24 +18,26 @@ then # remove previous native image dotnettool --ni-reset-system - chmod 755 /usr/bin/patchelf - chmod 755 $DOTNET_MIC_DIR/* + if [[ $arch != "riscv64" ]]; then + chmod 755 /usr/bin/patchelf + chmod 755 $DOTNET_MIC_DIR/* - # set the patchelf - /usr/bin/patchelf --set-interpreter $DOTNET_MIC_DIR/ld-linux-x86-64.so.2 $DOTNET_MIC_DIR/crossgen2 - /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR $DOTNET_MIC_DIR/crossgen2 + # set the patchelf + /usr/bin/patchelf --set-interpreter $DOTNET_MIC_DIR/ld-linux-x86-64.so.2 $DOTNET_MIC_DIR/crossgen2 + /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR $DOTNET_MIC_DIR/crossgen2 - for file in $( find $DOTNET_MIC_DIR -type f \( -name "*.so" -or -name "*.so.*" \) -not -name "*.dbg" -not -name "ld-*.so*" ) - do - /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR ${file} - done + for file in $( find $DOTNET_MIC_DIR -type f \( -name "*.so" -or -name "*.so.*" \) -not -name "*.dbg" -not -name "ld-*.so*" ) + do + /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR ${file} + done + fi # generate native image for system - dotnettool --ni-system --inputbubble + dotnettool --ni-system --inputbubble --print-cmd # generate native image for all app - dotnettool --ni-regen-all-app - dotnettool --tac-regen-all + dotnettool --ni-regen-all-app --print-cmd + dotnettool --tac-regen-all --print-cmd else echo "There is no execute file - /usr/bin/dotnettool" fi -- cgit v1.2.3