diff mbox series

[PULL,13/23] target/loongarch: Update README

Message ID 20220704093357.983255-14-richard.henderson@linaro.org
State Accepted
Commit 227e73c9862672fef358d2417004cac32b3fec34
Headers show
Series [PULL,01/23] linux-user: Add LoongArch generic header files | expand

Commit Message

Richard Henderson July 4, 2022, 9:33 a.m. UTC
From: Song Gao <gaosong@loongson.cn>

Add linux-user emulation introduction

Signed-off-by: Song Gao <gaosong@loongson.cn>
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220624031049.1716097-14-gaosong@loongson.cn>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 target/loongarch/README | 39 +++++++++++++++++++++++++++++++++++++--
 1 file changed, 37 insertions(+), 2 deletions(-)

Comments

Philippe Mathieu-Daudé March 6, 2023, 2:29 p.m. UTC | #1
Hi Gao,

On 4/7/22 11:33, Richard Henderson wrote:
> From: Song Gao <gaosong@loongson.cn>
> 
> Add linux-user emulation introduction
> 
> Signed-off-by: Song Gao <gaosong@loongson.cn>
> Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn>
> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
> Message-Id: <20220624031049.1716097-14-gaosong@loongson.cn>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
>   target/loongarch/README | 39 +++++++++++++++++++++++++++++++++++++--
>   1 file changed, 37 insertions(+), 2 deletions(-)


> +- Linux-user emulation
> +
> +  We already support Linux user emulation. We can use LoongArch cross-tools to build LoongArch executables on X86 machines,
> +  and We can also use qemu-loongarch64 to run LoongArch executables.
> +
> +  1. Config cross-tools env.
> +
> +     see System emulation.
> +
> +  2. Test tests/tcg/multiarch.
> +
> +     ./configure  --static  --prefix=/usr  --disable-werror --target-list="loongarch64-linux-user" --enable-debug

Why are we recommending to build this particular target with
--disable-werror, what is the problem?

> +
> +     cd build
> +
> +     make && make check-tcg
Song Gao March 7, 2023, 1:53 a.m. UTC | #2
在 2023/3/6 下午10:29, Philippe Mathieu-Daudé 写道:
>> +- Linux-user emulation
>> +
>> +  We already support Linux user emulation. We can use LoongArch 
>> cross-tools to build LoongArch executables on X86 machines,
>> +  and We can also use qemu-loongarch64 to run LoongArch executables.
>> +
>> +  1. Config cross-tools env.
>> +
>> +     see System emulation.
>> +
>> +  2. Test tests/tcg/multiarch.
>> +
>> +     ./configure  --static  --prefix=/usr  --disable-werror 
>> --target-list="loongarch64-linux-user" --enable-debug
>
> Why are we recommending to build this particular target with
> --disable-werror, what is the problem? 
This is copied from our old version code.  We need drop it.

Thanks.
Song Gao
Philippe Mathieu-Daudé March 7, 2023, 10:03 a.m. UTC | #3
On 7/3/23 02:53, gaosong wrote:
> 
> 在 2023/3/6 下午10:29, Philippe Mathieu-Daudé 写道:
>>> +- Linux-user emulation
>>> +
>>> +  We already support Linux user emulation. We can use LoongArch 
>>> cross-tools to build LoongArch executables on X86 machines,
>>> +  and We can also use qemu-loongarch64 to run LoongArch executables.
>>> +
>>> +  1. Config cross-tools env.
>>> +
>>> +     see System emulation.
>>> +
>>> +  2. Test tests/tcg/multiarch.
>>> +
>>> +     ./configure  --static  --prefix=/usr  --disable-werror 
>>> --target-list="loongarch64-linux-user" --enable-debug
>>
>> Why are we recommending to build this particular target with
>> --disable-werror, what is the problem? 
> This is copied from our old version code.  We need drop it.

Ah OK, good then!

Thanks,

Phil.
diff mbox series

Patch

diff --git a/target/loongarch/README b/target/loongarch/README
index 4dcd0f1682..9f5edd10c8 100644
--- a/target/loongarch/README
+++ b/target/loongarch/README
@@ -24,9 +24,9 @@ 
 
     Download cross-tools.
 
-      wget https://github.com/loongson/build-tools/releases/latest/download/loongarch64-clfs-20211202-cross-tools.tar.xz
+      wget https://github.com/loongson/build-tools/releases/download/2022.05.29/loongarch64-clfs-5.0-cross-tools-gcc-full.tar.xz
 
-      tar -vxf loongarch64-clfs-20211202-cross-tools.tar.xz -C /opt
+      tar -vxf loongarch64-clfs-5.0-cross-tools-gcc-full.tar.xz -C /opt
 
     Config cross-tools env.
 
@@ -60,5 +60,40 @@ 
 
     ./build/qemu-system-loongarch64 -machine virt -m 4G -cpu Loongson-3A5000 -smp 1 -kernel build/tests/tcg/loongarch64-softmmu/hello -monitor none -display none -chardev file,path=hello.out,id=output -serial chardev:output
 
+- Linux-user emulation
+
+  We already support Linux user emulation. We can use LoongArch cross-tools to build LoongArch executables on X86 machines,
+  and We can also use qemu-loongarch64 to run LoongArch executables.
+
+  1. Config cross-tools env.
+
+     see System emulation.
+
+  2. Test tests/tcg/multiarch.
+
+     ./configure  --static  --prefix=/usr  --disable-werror --target-list="loongarch64-linux-user" --enable-debug
+
+     cd build
+
+     make && make check-tcg
+
+  3. Run LoongArch system basic command with loongarch-clfs-system.
+
+     - Config clfs env.
+
+       wget https://github.com/loongson/build-tools/releases/download/2022.05.29/loongarch64-clfs-system-5.0.tar.bz2
+
+       tar -vxf loongarch64-clfs-system-5.0.tar.bz2 -C /opt/clfs
+
+       cp /opt/clfs/lib64/ld-linux-loongarch-lp64d.so.1  /lib64
+
+       export LD_LIBRARY_PATH="/opt/clfs/lib64"
+
+     - Run LoongArch system basic command.
+
+       ./qemu-loongarch64  /opt/clfs/usr/bin/bash
+       ./qemu-loongarch64  /opt/clfs/usr/bin/ls
+       ./qemu-loongarch64  /opt/clfs/usr/bin/pwd
+
 - Note.
   We can get the latest LoongArch documents or LoongArch tools at https://github.com/loongson/