aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYordan Karadzhov <y.karadz@gmail.com>2023-12-03 21:50:05 +0200
committerYordan Karadzhov <y.karadz@gmail.com>2023-12-03 22:14:26 +0200
commit98291e2854981e0e77f55ccfaeb15604dd9efa35 (patch)
tree2a6e1a4e8a9c0ccbf44dc148a603a8ec381addd0
parent59e6372bdcbbcaf34bf578eddfe5e6a5f62aa6e1 (diff)
downloadkernel-shark-98291e2854981e0e77f55ccfaeb15604dd9efa35.tar.gz
kernel-shark: Do not build trace libs from source
Start using distro packages instead of building libraries from source in the CI workflow. Installation instructions in README are updated as well. Signed-off-by: Yordan Karadzhov <y.karadz@gmail.com>
-rw-r--r--.github/workflows/main.yml18
-rw-r--r--README21
2 files changed, 4 insertions, 35 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 27153817..8399f43c 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -22,23 +22,9 @@ jobs:
sudo apt-get update
sudo apt-get install build-essential git cmake libjson-c-dev -y
sudo apt-get install freeglut3-dev libxmu-dev libxi-dev -y
- sudo apt-get install fonts-freefont-ttf
+ sudo apt-get install fonts-freefont-ttf -y
sudo apt-get install qt6-base-dev qt6-scxml-dev libboost-all-dev -y
- git clone https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/
- cd libtraceevent
- make
- sudo make install
- cd ..
- git clone https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/
- cd libtracefs
- make
- sudo make install
- cd ..
- git clone git://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git
- cd trace-cmd
- make
- sudo make install
- sudo make install_libs
+ sudo apt-get install libtraceevent-dev libtracefs-dev libtracecmd-dev trace-cmd -y
- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
diff --git a/README b/README
index d7019a38..e53c96a8 100644
--- a/README
+++ b/README
@@ -16,6 +16,7 @@ KernelShark has the following external dependencies:
sudo apt-get install flex bison -y
sudo apt-get install fonts-freefont-ttf -y
sudo apt-get install qt6-base-dev qt6-scxml-dev -y
+ sudo apt-get install libtraceevent-dev libtracefs-dev libtracecmd-dev trace-cmd -y
1.1 If you want to be able to generate Doxygen documentation:
sudo apt-get install graphviz doxygen-gui -y
@@ -27,29 +28,11 @@ KernelShark has the following external dependencies:
sudo dnf install flex bison -y
sudo dnf install gnu-free-sans-fonts -y
sudo dnf install qt6-qtbase-devel qt6-qtscxml-devel -y
+ sudo dnf install libtraceevent-devel libtracefs-devel libtracecmd-devel trace-cmd -y
2.1 If you want to be able to generate Doxygen documentation:
sudo dnf install graphviz doxygen -y
-
-3. In order to install the final dependencies do the following:
- git clone https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/
- cd libtraceevent
- make
- sudo make install
-
- git clone https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/
- cd libtracefs
- make
- sudo make install
-
- git clone https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/
- cd trace-cmd
- make
- make libs
- sudo make install
- sudo make install_libs
-
Building:
------------------------------------------------------------
1. Building and install KernelShark GUI: