[bootlin/training-materials updates] master: embedded-linux: fix paths in VS code files (440cc0c3)

Michael Opdenacker michael.opdenacker at bootlin.com
Tue Nov 29 10:22:13 CET 2022


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/440cc0c320e689c2f168b7b8e8aaf20c4baf8a64

>---------------------------------------------------------------

commit 440cc0c320e689c2f168b7b8e8aaf20c4baf8a64
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Tue Nov 29 10:22:13 2022 +0100

    embedded-linux: fix paths in VS code files
    
    - Using ${env:HOME} to refer to the home directory
    - Making the difference between the normal and -bbb variants
      of the labs
    
    Note that this is probably temporary. Instructions will
    be more generic when we detail how to create these files.
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

440cc0c320e689c2f168b7b8e8aaf20c4baf8a64
 lab-data/embedded-linux-bbb/appdev                 |  1 -
 .../appdev/.vscode/c_cpp_properties.json           | 16 +++++++++++++
 .../embedded-linux-bbb/appdev/.vscode/launch.json  | 26 ++++++++++++++++++++++
 .../embedded-linux-bbb/appdev/.vscode/tasks.json   |  1 +
 .../embedded-linux-bbb/appdev/nunchuk-mpd-client.c |  1 +
 lab-data/embedded-linux-bbb/appdev/prep-debug.sh   | 19 ++++++++++++++++
 .../appdev/.vscode/c_cpp_properties.json           |  4 ++--
 lab-data/embedded-linux/appdev/.vscode/launch.json |  2 +-
 8 files changed, 66 insertions(+), 4 deletions(-)

diff --git a/lab-data/embedded-linux-bbb/appdev b/lab-data/embedded-linux-bbb/appdev
deleted file mode 120000
index 2b2bb16b..00000000
--- a/lab-data/embedded-linux-bbb/appdev
+++ /dev/null
@@ -1 +0,0 @@
-../embedded-linux/appdev
\ No newline at end of file
diff --git a/lab-data/embedded-linux-bbb/appdev/.vscode/c_cpp_properties.json b/lab-data/embedded-linux-bbb/appdev/.vscode/c_cpp_properties.json
new file mode 100644
index 00000000..fa0f7646
--- /dev/null
+++ b/lab-data/embedded-linux-bbb/appdev/.vscode/c_cpp_properties.json
@@ -0,0 +1,16 @@
+{
+    "configurations": [
+        {
+            "name": "Linux",
+            "includePath": [
+                "${env:HOME}/embedded-linux-bbb-labs/integration/buildroot/output/staging/**"
+            ],
+            "defines": [],
+            "compilerPath": "${env:HOME}/embedded-linux-bbb-labs/integration/buildroot/output/host/bin/arm-linux-gcc",
+            "cStandard": "gnu17",
+            "cppStandard": "gnu++17",
+            "intelliSenseMode": "linux-gcc-arm"
+        }
+    ],
+    "version": 4
+}
diff --git a/lab-data/embedded-linux-bbb/appdev/.vscode/launch.json b/lab-data/embedded-linux-bbb/appdev/.vscode/launch.json
new file mode 100644
index 00000000..37515a41
--- /dev/null
+++ b/lab-data/embedded-linux-bbb/appdev/.vscode/launch.json
@@ -0,0 +1,26 @@
+{
+    "version": "0.2.0",
+    "configurations": [
+        {
+            "name": "(gdb) Launch",
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "${workspaceFolder}/nunchuk-mpd-client",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}",
+            "environment": [],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "setupCommands": [
+                {
+                    "description": "Enable pretty-printing for gdb",
+                    "text": "-enable-pretty-printing",
+                    "ignoreFailures": true
+                }
+            ],
+            "miDebuggerPath": "${env:HOME}/embedded-linux-bbb-labs/integration/buildroot/output/host/bin/arm-linux-gdb",
+            "miDebuggerServerAddress": "192.168.0.100:2345"
+        }
+    ]
+}
diff --git a/lab-data/embedded-linux-bbb/appdev/.vscode/tasks.json b/lab-data/embedded-linux-bbb/appdev/.vscode/tasks.json
new file mode 120000
index 00000000..a179952e
--- /dev/null
+++ b/lab-data/embedded-linux-bbb/appdev/.vscode/tasks.json
@@ -0,0 +1 @@
+../../../embedded-linux/appdev/.vscode/tasks.json
\ No newline at end of file
diff --git a/lab-data/embedded-linux-bbb/appdev/nunchuk-mpd-client.c b/lab-data/embedded-linux-bbb/appdev/nunchuk-mpd-client.c
new file mode 120000
index 00000000..b9ceb0c2
--- /dev/null
+++ b/lab-data/embedded-linux-bbb/appdev/nunchuk-mpd-client.c
@@ -0,0 +1 @@
+../../embedded-linux/appdev/nunchuk-mpd-client.c
\ No newline at end of file
diff --git a/lab-data/embedded-linux-bbb/appdev/prep-debug.sh b/lab-data/embedded-linux-bbb/appdev/prep-debug.sh
new file mode 100755
index 00000000..d58ae240
--- /dev/null
+++ b/lab-data/embedded-linux-bbb/appdev/prep-debug.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# Definitions
+TARGETIP=192.168.0.100
+PATH=$HOME/embedded-linux-bbb-labs/integration/buildroot/output/host/bin:$PATH
+EXEC=nunchuk-mpd-client
+CROSS_COMPILE=arm-linux-
+
+# Rebuild executable
+${CROSS_COMPILE}gcc -g -o $EXEC $EXEC.c $(pkg-config --libs --cflags libmpdclient)
+
+# Kill gdbserver on the target
+ssh root@$TARGETIP killall gdbserver
+
+# Copy over new executable
+scp $EXEC root@$TARGETIP:/root/
+
+# Start gdbserver on the target
+ssh -n -f root@$TARGETIP "sh -c 'nohup gdbserver localhost:2345 /root/nunchuk-mpd-client > /dev/null 2>&1 &'"
diff --git a/lab-data/embedded-linux/appdev/.vscode/c_cpp_properties.json b/lab-data/embedded-linux/appdev/.vscode/c_cpp_properties.json
index 9543b9e1..fbb076fd 100644
--- a/lab-data/embedded-linux/appdev/.vscode/c_cpp_properties.json
+++ b/lab-data/embedded-linux/appdev/.vscode/c_cpp_properties.json
@@ -3,10 +3,10 @@
         {
             "name": "Linux",
             "includePath": [
-                "/home/mike/embedded-linux-labs/integration/buildroot/output/staging/**"
+                "${env:HOME}/embedded-linux-labs/integration/buildroot/output/staging/**"
             ],
             "defines": [],
-            "compilerPath": "/home/mike/embedded-linux-labs/integration/buildroot/output/host/bin/arm-linux-gcc",
+            "compilerPath": "${env:HOME}/embedded-linux-labs/integration/buildroot/output/host/bin/arm-linux-gcc",
             "cStandard": "gnu17",
             "cppStandard": "gnu++17",
             "intelliSenseMode": "linux-gcc-arm"
diff --git a/lab-data/embedded-linux/appdev/.vscode/launch.json b/lab-data/embedded-linux/appdev/.vscode/launch.json
index defa4ab6..9313aa26 100644
--- a/lab-data/embedded-linux/appdev/.vscode/launch.json
+++ b/lab-data/embedded-linux/appdev/.vscode/launch.json
@@ -19,7 +19,7 @@
                     "ignoreFailures": true
                 }
             ],
-            "miDebuggerPath": "/home/mike/embedded-linux-labs/integration/buildroot/output/host/bin/arm-linux-gdb",
+            "miDebuggerPath": "${env:HOME}/embedded-linux-labs/integration/buildroot/output/host/bin/arm-linux-gdb",
             "miDebuggerServerAddress": "192.168.0.100:2345"
         }
     ]




More information about the training-materials-updates mailing list