PipeWire is a server for processing audio, video streams and hardware on Linux. It is a more modern alternative to pulseaudio. Since PipeWire has a compatibility module for pulseaudio, it can run smoothly in pulseaudio compatible applications. Why PipeWire instead of pulseaudio ? Yesterday, we tried to run the microphone that my friend uses for podcast recording on his computer with Pardus 21 installed. With pulseaudio, the microphone […]
In the last section, we explained how to create and test an initramfs image. In this section, we will explain how to create a minimal root directory (rootfs) and the differences between static and dynamic files. Static and Dynamic compilation A static file does not need any dependencies, while a dynamic compiled file has dependencies. The ldd command is used to determine whether a file is dynamic or not. All dynamic compiled […]
In the first part, we compiled busybox and linux kernel. In this section, we will create the initramfs image. Creating Initramfs Initramfs is the first file loaded into memory at system boot. The /init file in this file is run by our kernel and the boot process is started. Let's create an initramfs image using the busybox file that we compiled as static in the previous example. To do this, by creating a new directory […]
In this article, we will create our own simple minimal linux distribution to understand how linux distributions work. Installing the necessary packages First of all, we need the build tools and qemu for testing before we start the build process. For this, we need to install the following packages. Obtaining the source code Download the source code of the Linux kernel from https://kernel.org. Download the Busybox source code from https://busybox.net. Then we downloaded the archives […]
Grub It is our bootloader that greets us first when the system boots up. Grub Thanks to this, our kernel and initramfs image are loaded into memory and the system is started.
In this article, I will tell you how to install flatpak packages. What is Flatpak? The common problem of linux distributions today is that applications are packaged separately by each distribution and try to keep it up to date. However, some distributions, such as debian, give importance to stability rather than update while packaging applications, so the version offered by the distribution may be outdated. As a solution to this problem, the flatpak package system […]
Introduction In this article, as a continuation of what was explained in the previous section, we will explain how to turn our application, which we have made independent from the system, into an appimage. You can reach the first part of our article at this address. First, decoding and packaging the Appimage file, then the internal structure of the appimage file will be discussed. Resolving appimage files When the –appimage-extract parameter is added to any appimage file, the appimage file is resolved. Appimage packaging Appimage […]
Introduction In this article series, you will be told how to make an appimage file. The first chapter will focus on running executables independently of the system. You should have intermediate knowledge of gnu/linux to understand this section clearly. Static and dynamic binary concept A statically compiled code can run without the need for any additional libraries. Finding out if a file is static […]
In this article, I will explain how to install and use a graphical application on docker. In this way, you can run applications that are not up-to-date in Pardus repositories, but that you need, without the need to install a separate distribution.