[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