This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 95ed02ec22 arm64/qemu: Add 9pfs configuration
95ed02ec22 is described below
commit 95ed02ec2286196bde68d59b0baa0df633d6d795
Author: wangmingrong1 <[email protected]>
AuthorDate: Tue Dec 3 15:52:34 2024 +0800
arm64/qemu: Add 9pfs configuration
Convenient for qemu debugging and adding ci check
We can learn to use the following command to mount 9pfs on qemu64:
qemu-system-aarch64 -cpu max -nographic \
-machine virt,virtualization=on,gic-version=3,mte=on \
-fsdev local,security_model=none,id=fsdev0,path=/xxxx -device
virtio-9p-device,id=fs0,fsdev=fsdev0,mount_tag=host \
-chardev stdio,id=con,mux=on, -serial chardev:con \
-mon chardev=con,mode=readline -kernel ./nuttx/nutt
mkdir mnt
mount -t v9fs -o trans=virtio,tag=host mnt
Signed-off-by: wangmingrong1 <[email protected]>
---
.../arm64/qemu/boards/qemu-armv8a/README.txt | 25 ++++++++++++++++++++--
.../qemu/qemu-armv8a/configs/netnsh/defconfig | 2 ++
2 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/Documentation/platforms/arm64/qemu/boards/qemu-armv8a/README.txt
b/Documentation/platforms/arm64/qemu/boards/qemu-armv8a/README.txt
index 57db6afe96..c7e793258a 100644
--- a/Documentation/platforms/arm64/qemu/boards/qemu-armv8a/README.txt
+++ b/Documentation/platforms/arm64/qemu/boards/qemu-armv8a/README.txt
@@ -86,9 +86,30 @@ Getting Started
NuttShell (NSH) NuttX-10.4.0
nsh> fb
- 3.1.3 Single Core with MTE Expansion (GICv3)
+ 3.1.3 Single Core with virtio 9pFs (GICv3)
Configuring NuttX and compile:
- $ ./tools/configure.sh qemu-armv8a:mteqe
+ $ ./tools/configure.sh qemu-armv8a:netnsh
+ $ make -j
+ Running with qemu
+ $ qemu-system-aarch64 -cpu cortex-a53 -nographic \
+ -machine virt,virtualization=on,gic-version=3 \
+ -fsdev local,security_model=none,id=fsdev0,path=/mnt/xxx \
+ -device virtio-9p-device,id=fs0,fsdev=fsdev0,mount_tag=host \
+ -chardev stdio,id=con,mux=on, -serial chardev:con \
+ -mon chardev=con,mode=readline -kernel ./nuttx
+
+ NuttShell (NSH) NuttX-10.4.0
+ nsh> mkdir mnt
+ nsh> mount -t v9fs -o trans=virtio,tag=host mnt
+ nsh> ls
+ /:
+ dev/
+ mnt/
+ proc/
+
+ 3.1.4 Single Core with MTE Expansion (GICv3)
+ Configuring NuttX and compile:
+ $ ./tools/configure.sh qemu-armv8a:mte
$ make -j
Running with qemu
$ qemu-system-aarch64 -cpu max -nographic \
diff --git a/boards/arm64/qemu/qemu-armv8a/configs/netnsh/defconfig
b/boards/arm64/qemu/qemu-armv8a/configs/netnsh/defconfig
index b982dbaf7a..c7ff5e21b7 100644
--- a/boards/arm64/qemu/qemu-armv8a/configs/netnsh/defconfig
+++ b/boards/arm64/qemu/qemu-armv8a/configs/netnsh/defconfig
@@ -38,6 +38,7 @@ CONFIG_FAT_LFN=y
CONFIG_FS_FAT=y
CONFIG_FS_FATTIME=y
CONFIG_FS_PROCFS=y
+CONFIG_FS_V9FS=y
CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_IDLETHREAD_STACKSIZE=8192
@@ -110,3 +111,4 @@ CONFIG_UART1_IRQ=33
CONFIG_UART1_PL011=y
CONFIG_UART1_SERIAL_CONSOLE=y
CONFIG_UART_PL011=y
+CONFIG_V9FS_VIRTIO_9P=y