diff options
author | j-h.choi <j-h.choi@samsung.com> | 2024-09-12 17:10:12 +0900 |
---|---|---|
committer | j-h.choi <j-h.choi@samsung.com> | 2024-09-24 10:24:23 +0900 |
commit | 5384908325771691f2df36cc5a2be60e9855dbff (patch) | |
tree | 9db9c5815f92ff4e862aa42a8195eb20067a5387 | |
parent | e2c74125f476e870f7db169d25e9e73bf68b1105 (diff) | |
download | meta-5384908325771691f2df36cc5a2be60e9855dbff.tar.gz meta-5384908325771691f2df36cc5a2be60e9855dbff.tar.bz2 meta-5384908325771691f2df36cc5a2be60e9855dbff.zip |
Modify the NI creation script for riscv64 architecture
Change-Id: I49126d2d11e59c380b3221a45f5caf80a5602a27
-rw-r--r-- | scripts/iot-making-building-blocks-dll.post | 31 |
1 files changed, 18 insertions, 13 deletions
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 |