diff options
author | Yordan Karadzhov <y.karadz@gmail.com> | 2023-12-03 21:50:05 +0200 |
---|---|---|
committer | Yordan Karadzhov <y.karadz@gmail.com> | 2023-12-03 22:14:26 +0200 |
commit | 98291e2854981e0e77f55ccfaeb15604dd9efa35 (patch) | |
tree | 2a6e1a4e8a9c0ccbf44dc148a603a8ec381addd0 | |
parent | 59e6372bdcbbcaf34bf578eddfe5e6a5f62aa6e1 (diff) | |
download | kernel-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.yml | 18 | ||||
-rw-r--r-- | README | 21 |
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 @@ -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: |