Initial commit
This commit is contained in:
11971
ipc/linuxrt/6.6.116/.config
Normal file
11971
ipc/linuxrt/6.6.116/.config
Normal file
File diff suppressed because it is too large
Load Diff
566
ipc/linuxrt/6.6.116/README.md
Normal file
566
ipc/linuxrt/6.6.116/README.md
Normal file
@@ -0,0 +1,566 @@
|
||||
# Hướng dẫn Build Linux Kernel Realtime
|
||||
|
||||
Hướng dẫn này mô tả cách build Linux kernel với patch realtime (RT) để có độ trễ thấp cho các ứng dụng thời gian thực.
|
||||
|
||||
## Phiên bản sử dụng
|
||||
|
||||
- **Kernel**: Linux 6.6.116
|
||||
- **RT Patch**: patch-6.6.116-rt66
|
||||
|
||||
## Yêu cầu hệ thống
|
||||
|
||||
### Phần cứng tối thiểu
|
||||
- RAM: ít nhất 4GB (khuyến nghị 8GB+)
|
||||
- Ổ cứng: ít nhất 20GB dung lượng trống
|
||||
- CPU: hỗ trợ đa nhân để tăng tốc quá trình build
|
||||
|
||||
### Phần mềm cần thiết (Ubuntu/Debian)
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev \
|
||||
fakeroot dwarves zstd liblz4-tool bc kmod cpio initramfs-tools \
|
||||
git wget curl xz-utils debhelper
|
||||
```
|
||||
|
||||
## Bước 1: Tải xuống Kernel và RT Patch
|
||||
|
||||
### Tạo thư mục làm việc
|
||||
```bash
|
||||
mkdir -p ~/kernel-build
|
||||
cd ~/kernel-build
|
||||
```
|
||||
|
||||
### Tải kernel source
|
||||
```bash
|
||||
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.6.116.tar.xz
|
||||
```
|
||||
|
||||
### Tải RT patch
|
||||
```bash
|
||||
wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.6/patch-6.6.116-rt66.patch.xz
|
||||
```
|
||||
|
||||
### Kiểm tra tính toàn vẹn (tùy chọn)
|
||||
```bash
|
||||
# Tải signature files để verify (nếu có)
|
||||
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.6.116.tar.sign
|
||||
wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.12/patch-6.6.116-rt66.patch.sign
|
||||
```
|
||||
|
||||
## Bước 2: Giải nén và áp dụng RT Patch
|
||||
|
||||
### Giải nén kernel
|
||||
```bash
|
||||
tar -xf linux-6.6.116.tar.xz
|
||||
cd linux-6.6.116
|
||||
```
|
||||
|
||||
### Giải nén và áp dụng RT patch
|
||||
```bash
|
||||
xzcat ../patch-6.6.116-rt66.patch.xz | patch -p1
|
||||
```
|
||||
|
||||
**Lưu ý**: Nếu có lỗi khi patch, kiểm tra:
|
||||
- Đảm bảo đang ở trong thư mục kernel source
|
||||
- Kiểm tra phiên bản patch có khớp với kernel không
|
||||
- Có thể cần `--dry-run` để test trước: `patch -p1 --dry-run < ../patch-6.6.116-rt66.patch`
|
||||
|
||||
## Bước 3: Cấu hình Kernel
|
||||
|
||||
### Sao chép cấu hình hiện tại (khuyến nghị)
|
||||
```bash
|
||||
cp /boot/config-$(uname -r) .config
|
||||
```
|
||||
|
||||
### Hoặc tạo cấu hình mặc định
|
||||
```bash
|
||||
make defconfig
|
||||
```
|
||||
|
||||
### Cấu hình RT-specific options
|
||||
```bash
|
||||
make menuconfig
|
||||
```
|
||||
|
||||
**Đường dẫn cụ thể trong menuconfig để cấu hình RT (Kernel 6.6.116-rt66):**
|
||||
|
||||
#### 1. High Resolution Timers và Tick Handling
|
||||
```
|
||||
General setup --->
|
||||
Timers subsystem --->
|
||||
[*] High Resolution Timer Support (CONFIG_HIGH_RES_TIMERS)
|
||||
Timer tick handling (Full dynticks system (tickless)) --->
|
||||
(X) Full dynticks system (tickless) (CONFIG_NO_HZ_FULL)
|
||||
```
|
||||
|
||||
#### 2. RT Preemption Model (QUAN TRỌNG NHẤT)
|
||||
```
|
||||
General setup --->
|
||||
[*] Expert users only (CONFIG_EXPERT) - PHẢI BẬT TRƯỚC
|
||||
Preemption Model (Fully Preemptible Kernel (Real-Time)) --->
|
||||
(X) Fully Preemptible Kernel (Real-Time) (CONFIG_PREEMPT_RT)
|
||||
```
|
||||
|
||||
**Lưu ý quan trọng**:
|
||||
- PHẢI bật `CONFIG_EXPERT=y` trước khi có thể thấy option `PREEMPT_RT`
|
||||
- Option này nằm trong `General setup`, KHÔNG phải `Processor type and features`
|
||||
|
||||
#### 3. Kernel Tracing (để debug RT latency)
|
||||
```
|
||||
Kernel hacking --->
|
||||
Tracers --->
|
||||
[*] Kernel Function Tracer (CONFIG_FUNCTION_TRACER)
|
||||
[*] Preemption-off Latency Tracer (CONFIG_PREEMPT_TRACER)
|
||||
[*] Interrupts-off Latency Tracer (CONFIG_IRQSOFF_TRACER)
|
||||
[*] Scheduling Latency Tracer (CONFIG_SCHED_TRACER)
|
||||
[*] Trace max stack (CONFIG_STACK_TRACER)
|
||||
```
|
||||
|
||||
#### 4. Tắt Debug Info (giảm kích thước package)
|
||||
```
|
||||
Kernel hacking --->
|
||||
Compile-time checks and compiler options --->
|
||||
[ ] Compile the kernel with debug info (CONFIG_DEBUG_INFO) - TẮT
|
||||
[ ] Generate BTF typeinfo (CONFIG_DEBUG_INFO_BTF) - TẮT
|
||||
```
|
||||
|
||||
#### 5. Processor Features (Tùy chọn thêm)
|
||||
```
|
||||
Processor type and features --->
|
||||
Timer frequency (1000 HZ) --->
|
||||
(X) 1000 HZ (CONFIG_HZ_1000) - Khuyến nghị cho RT
|
||||
[*] Symmetric multi-processing support (CONFIG_SMP)
|
||||
```
|
||||
|
||||
### Kiểm tra và xóa TRUSTED_KEYS/REVOCATION_KEYS
|
||||
Khi copy config từ máy khác, cần kiểm tra và xóa các key không tồn tại:
|
||||
|
||||
```bash
|
||||
# Kiểm tra các key files
|
||||
grep -E "CONFIG_SYSTEM_TRUSTED_KEYS|CONFIG_SYSTEM_REVOCATION_KEYS" .config
|
||||
|
||||
# Xóa các key files không tồn tại
|
||||
scripts/config --set-str CONFIG_SYSTEM_TRUSTED_KEYS ""
|
||||
scripts/config --set-str CONFIG_SYSTEM_REVOCATION_KEYS ""
|
||||
```
|
||||
|
||||
### Cấu hình nhanh bằng scripts (thay vì menuconfig)
|
||||
Nếu không muốn dùng menuconfig, có thể cấu hình nhanh bằng lệnh:
|
||||
|
||||
```bash
|
||||
# QUAN TRỌNG: Phải enable EXPERT trước
|
||||
scripts/config --enable CONFIG_EXPERT
|
||||
|
||||
# Enable RT preemption và các tùy chọn cần thiết
|
||||
scripts/config --enable CONFIG_PREEMPT_RT
|
||||
scripts/config --enable CONFIG_HIGH_RES_TIMERS
|
||||
scripts/config --enable CONFIG_NO_HZ_FULL
|
||||
scripts/config --set-val CONFIG_HZ_1000 y
|
||||
scripts/config --set-val CONFIG_HZ 1000
|
||||
|
||||
# Enable tracing cho debug RT latency
|
||||
scripts/config --enable CONFIG_PREEMPT_TRACER
|
||||
scripts/config --enable CONFIG_IRQSOFF_TRACER
|
||||
scripts/config --enable CONFIG_SCHED_TRACER
|
||||
scripts/config --enable CONFIG_FUNCTION_TRACER
|
||||
scripts/config --enable CONFIG_STACK_TRACER
|
||||
|
||||
# Tắt debug symbols để giảm kích thước package
|
||||
scripts/config --disable CONFIG_DEBUG_INFO
|
||||
scripts/config --disable CONFIG_DEBUG_INFO_BTF
|
||||
scripts/config --disable CONFIG_DEBUG_INFO_DWARF4
|
||||
scripts/config --disable CONFIG_DEBUG_INFO_DWARF5
|
||||
scripts/config --disable CONFIG_DEBUG_INFO_REDUCED
|
||||
scripts/config --disable CONFIG_DEBUG_INFO_COMPRESSED
|
||||
|
||||
# Cập nhật dependencies và kiểm tra
|
||||
make olddefconfig
|
||||
|
||||
# Kiểm tra cấu hình RT đã được enable chưa
|
||||
scripts/config --state CONFIG_EXPERT
|
||||
scripts/config --state CONFIG_PREEMPT_RT
|
||||
scripts/config --state CONFIG_HIGH_RES_TIMERS
|
||||
```
|
||||
|
||||
## Bước 4: Build Kernel
|
||||
|
||||
### Kiểm tra số CPU cores
|
||||
```bash
|
||||
nproc
|
||||
```
|
||||
|
||||
### Build kernel packages (không tạo debug packages)
|
||||
```bash
|
||||
make -j$(nproc) bindeb-pkg
|
||||
```
|
||||
|
||||
**Lưu ý về bindeb-pkg:**
|
||||
- `bindeb-pkg`: Tạo binary packages (.deb) không có debug symbols
|
||||
- Nhanh hơn và tạo ra file nhỏ hơn so với `deb-pkg`
|
||||
- Không tạo ra `linux-image-*-dbg.deb` (debug package)
|
||||
|
||||
**Các tùy chọn build khác (nếu cần):**
|
||||
```bash
|
||||
# Build kernel image only
|
||||
make -j$(nproc)
|
||||
|
||||
# Build modules only
|
||||
make -j$(nproc) modules
|
||||
|
||||
# Build với debug (không khuyến nghị - tạo file lớn)
|
||||
make -j$(nproc) deb-pkg
|
||||
```
|
||||
|
||||
### Kiểm tra cấu hình trước khi build
|
||||
```bash
|
||||
# Kiểm tra các config quan trọng
|
||||
grep -E "CONFIG_PREEMPT_RT|CONFIG_HIGH_RES_TIMERS|CONFIG_NO_HZ_FULL" .config
|
||||
grep -E "CONFIG_CPU_FREQ|CONFIG_CPU_IDLE" .config
|
||||
grep -E "CONFIG_DEBUG_INFO" .config
|
||||
|
||||
# Kết quả mong muốn:
|
||||
# CONFIG_PREEMPT_RT=y
|
||||
# CONFIG_HIGH_RES_TIMERS=y
|
||||
# CONFIG_NO_HZ_FULL=y
|
||||
# # CONFIG_CPU_FREQ is not set
|
||||
# # CONFIG_CPU_IDLE is not set
|
||||
# # CONFIG_DEBUG_INFO is not set
|
||||
```
|
||||
|
||||
**Thời gian build**: Khoảng 30 phút - 2 giờ tùy theo cấu hình máy.
|
||||
|
||||
## Bước 5: Cài đặt Kernel
|
||||
|
||||
### Cài đặt từ Debian packages
|
||||
|
||||
#### Cách 1: Cài đặt trực tiếp vào hệ thống
|
||||
```bash
|
||||
cd ..
|
||||
# List các file .deb được tạo
|
||||
ls -la linux-*.deb
|
||||
|
||||
# Cài đặt kernel packages (không có debug package)
|
||||
sudo dpkg -i linux-image-*.deb linux-headers-*.deb
|
||||
```
|
||||
|
||||
#### Cách 2: Cài đặt vào folder đặc biệt (khuyến nghị để test)
|
||||
```bash
|
||||
cd ..
|
||||
# Tạo folder để cài kernel tạm thời
|
||||
sudo mkdir -p /opt/rt-kernel
|
||||
export KERNEL_INSTALL_DIR="/opt/rt-kernel"
|
||||
|
||||
# Giải nén package để kiểm tra nội dung trước
|
||||
dpkg-deb --extract linux-image-*.deb $KERNEL_INSTALL_DIR/
|
||||
dpkg-deb --extract linux-headers-*.deb $KERNEL_INSTALL_DIR/
|
||||
|
||||
# Xem cấu trúc files được cài
|
||||
ls -la $KERNEL_INSTALL_DIR/
|
||||
tree $KERNEL_INSTALL_DIR/ || find $KERNEL_INSTALL_DIR/ -type f | head -20
|
||||
|
||||
# Copy kernel files vào /boot từ folder tạm
|
||||
sudo cp $KERNEL_INSTALL_DIR/boot/vmlinuz-* /boot/
|
||||
sudo cp $KERNEL_INSTALL_DIR/boot/initrd.img-* /boot/
|
||||
sudo cp $KERNEL_INSTALL_DIR/boot/System.map-* /boot/
|
||||
sudo cp $KERNEL_INSTALL_DIR/boot/config-* /boot/
|
||||
|
||||
# Copy modules vào /lib/modules
|
||||
sudo cp -r $KERNEL_INSTALL_DIR/lib/modules/* /lib/modules/
|
||||
|
||||
# Tạo symbolic links (nếu cần)
|
||||
sudo ln -sf /boot/vmlinuz-6.6.116-rt66 /boot/vmlinuz-rt
|
||||
sudo ln -sf /boot/initrd.img-6.6.116-rt66 /boot/initrd.img-rt
|
||||
```
|
||||
|
||||
#### Cách 3: Sử dụng dpkg với --root option
|
||||
```bash
|
||||
cd ..
|
||||
# Cài vào thư mục riêng để kiểm tra
|
||||
sudo mkdir -p /tmp/kernel-staging
|
||||
sudo dpkg --root=/tmp/kernel-staging -i linux-image-*.deb
|
||||
|
||||
# Xem files sẽ được cài
|
||||
find /tmp/kernel-staging -name "vmlinuz*" -o -name "initrd*"
|
||||
|
||||
# Copy thủ công vào hệ thống sau khi kiểm tra
|
||||
sudo cp /tmp/kernel-staging/boot/* /boot/
|
||||
sudo cp -r /tmp/kernel-staging/lib/modules/* /lib/modules/
|
||||
```
|
||||
|
||||
**Files được tạo bởi bindeb-pkg:**
|
||||
- `linux-image-*-rt*.deb` - Kernel image và modules
|
||||
- `linux-headers-*-rt*.deb` - Headers cho development
|
||||
- `linux-libc-dev_*.deb` - Libc development files
|
||||
|
||||
### Cập nhật bootloader
|
||||
```bash
|
||||
sudo update-grub
|
||||
```
|
||||
|
||||
### Đặt RT kernel làm mặc định
|
||||
Sau khi cài đặt và update-grub, cần đặt RT kernel làm boot option mặc định:
|
||||
|
||||
#### Cách 1: Sử dụng grub-set-default
|
||||
```bash
|
||||
# Liệt kê các kernel entries trong GRUB
|
||||
grep "menuentry\|submenu" /boot/grub/grub.cfg | grep -E "(rt|6\.6\.116)"
|
||||
|
||||
# Đặt kernel RT làm mặc định (thay số 0 bằng index thực tế)
|
||||
sudo grub-set-default "1>2" # Ví dụ: submenu 1, entry 2
|
||||
|
||||
# Hoặc sử dụng tên đầy đủ
|
||||
sudo grub-set-default "Advanced options for Ubuntu>Ubuntu, with Linux 6.6.116-rt66"
|
||||
```
|
||||
|
||||
#### Cách 2: Chỉnh sửa /etc/default/grub
|
||||
```bash
|
||||
# Backup file gốc
|
||||
sudo cp /etc/default/grub /etc/default/grub.backup
|
||||
|
||||
# Chỉnh sửa GRUB_DEFAULT
|
||||
sudo nano /etc/default/grub
|
||||
```
|
||||
|
||||
Thay đổi dòng:
|
||||
```bash
|
||||
# Từ:
|
||||
GRUB_DEFAULT=0
|
||||
|
||||
# Thành (với saved):
|
||||
GRUB_DEFAULT=saved
|
||||
GRUB_SAVEDEFAULT=true
|
||||
|
||||
# Hoặc chỉ định trực tiếp:
|
||||
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.6.116-rt66"
|
||||
```
|
||||
|
||||
#### Cách 3: Sử dụng grub-reboot (tạm thời)
|
||||
```bash
|
||||
# Boot vào RT kernel chỉ cho lần khởi động tiếp theo
|
||||
sudo grub-reboot "Advanced options for Ubuntu>Ubuntu, with Linux 6.6.116-rt66"
|
||||
```
|
||||
|
||||
### Cập nhật GRUB sau khi thay đổi
|
||||
```bash
|
||||
sudo update-grub
|
||||
```
|
||||
|
||||
## Bước 6: Khởi động với RT Kernel
|
||||
|
||||
### Reboot và chọn kernel
|
||||
```bash
|
||||
sudo reboot
|
||||
```
|
||||
|
||||
Trong GRUB menu, chọn kernel mới với tên có chứa "rt" hoặc version 6.6.116.
|
||||
|
||||
### Kiểm tra RT kernel đã load
|
||||
```bash
|
||||
uname -a
|
||||
# Nên thấy output có chứa "rt12" và "PREEMPT_RT"
|
||||
|
||||
cat /sys/kernel/realtime
|
||||
# Nên output "1" nếu RT enabled
|
||||
```
|
||||
|
||||
### Kiểm tra kernel mặc định hiện tại
|
||||
```bash
|
||||
# Xem kernel nào sẽ boot mặc định
|
||||
sudo grub-editenv list
|
||||
|
||||
# Xem tất cả kernel entries có sẵn
|
||||
awk -F\' '/menuentry |submenu / {print $1 $2}' /boot/grub/grub.cfg
|
||||
|
||||
# Kiểm tra GRUB_DEFAULT hiện tại
|
||||
grep "GRUB_DEFAULT" /etc/default/grub
|
||||
```
|
||||
|
||||
### Xóa kernel cũ (tùy chọn)
|
||||
Sau khi đã chắc chắn RT kernel hoạt động tốt:
|
||||
|
||||
#### Nếu cài bằng dpkg trực tiếp:
|
||||
```bash
|
||||
# Liệt kê các kernel packages đã cài
|
||||
dpkg --list | grep linux-image
|
||||
|
||||
# Xóa kernel cũ (cẩn thận!)
|
||||
sudo apt remove linux-image-<version-cũ>
|
||||
sudo apt autoremove
|
||||
|
||||
# Cập nhật GRUB sau khi xóa
|
||||
sudo update-grub
|
||||
```
|
||||
|
||||
#### Nếu cài từ folder đặc biệt:
|
||||
```bash
|
||||
# Xóa files kernel cũ từ /boot
|
||||
sudo rm /boot/vmlinuz-<version-cũ>
|
||||
sudo rm /boot/initrd.img-<version-cũ>
|
||||
sudo rm /boot/System.map-<version-cũ>
|
||||
sudo rm /boot/config-<version-cũ>
|
||||
|
||||
# Xóa modules cũ
|
||||
sudo rm -rf /lib/modules/<version-cũ>
|
||||
|
||||
# Cleanup staging folder
|
||||
sudo rm -rf /opt/rt-kernel
|
||||
sudo rm -rf /tmp/kernel-staging
|
||||
|
||||
# Cập nhật GRUB
|
||||
sudo update-grub
|
||||
```
|
||||
|
||||
## Bước 7: Tối ưu hóa hệ thống cho RT
|
||||
|
||||
### Kernel parameters
|
||||
Thêm vào `/etc/default/grub`:
|
||||
```bash
|
||||
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=1-3 nohz_full=1-3 rcu_nocbs=1-3"
|
||||
```
|
||||
|
||||
Trong đó:
|
||||
- `isolcpus=1-3`: Cô lập CPU cores 1-3 cho RT tasks
|
||||
- `nohz_full=1-3`: Tắt timer interrupts trên cores này
|
||||
- `rcu_nocbs=1-3`: RCU callbacks không chạy trên cores này
|
||||
|
||||
### RT scheduling policy
|
||||
```bash
|
||||
# Set RT priority cho process
|
||||
sudo chrt -f 99 your_rt_application
|
||||
|
||||
# Check RT processes
|
||||
ps -eo pid,cls,rtprio,ni,comm | grep -E "(FF|RR)"
|
||||
```
|
||||
|
||||
### Memory locking
|
||||
```bash
|
||||
# Lock memory để tránh page faults
|
||||
ulimit -l unlimited
|
||||
```
|
||||
|
||||
## Kiểm tra hiệu năng RT
|
||||
|
||||
### Test latency với cyclictest
|
||||
```bash
|
||||
# Cài đặt rt-tests
|
||||
sudo apt install rt-tests
|
||||
|
||||
# Test latency cơ bản
|
||||
cyclictest -t1 -p99 -n -i200 -l1000
|
||||
|
||||
# Test stress với load
|
||||
cyclictest -t4 -p99 -n -i200 -l10000 -q
|
||||
```
|
||||
|
||||
### Test với hackbench
|
||||
```bash
|
||||
hackbench -l 10000
|
||||
```
|
||||
|
||||
## Xử lý sự cố
|
||||
|
||||
### Lỗi build do TRUSTED_KEYS
|
||||
```bash
|
||||
# Nếu gặp lỗi về certificate/key files
|
||||
make[4]: *** No rule to make target 'debian/canonical-certs.pem'
|
||||
|
||||
# Giải pháp: Xóa các key files
|
||||
scripts/config --set-str CONFIG_SYSTEM_TRUSTED_KEYS ""
|
||||
scripts/config --set-str CONFIG_SYSTEM_REVOCATION_KEYS ""
|
||||
make clean && make -j$(nproc) bindeb-pkg
|
||||
```
|
||||
|
||||
### GRUB không hiện RT kernel
|
||||
```bash
|
||||
# Nếu không thấy RT kernel trong GRUB menu
|
||||
sudo update-grub
|
||||
sudo grub-install /dev/sda # thay sda bằng disk thực tế
|
||||
|
||||
# Kiểm tra kernel files có tồn tại không
|
||||
ls -la /boot/vmlinuz-*rt*
|
||||
ls -la /boot/initrd.img-*rt*
|
||||
|
||||
# Nếu cài từ folder đặc biệt, kiểm tra permissions
|
||||
sudo chmod 644 /boot/vmlinuz-*rt*
|
||||
sudo chmod 644 /boot/initrd.img-*rt*
|
||||
sudo chown root:root /boot/vmlinuz-*rt* /boot/initrd.img-*rt*
|
||||
|
||||
# Rebuild initramfs nếu cần
|
||||
sudo update-initramfs -u -k 6.6.116-rt66
|
||||
```
|
||||
|
||||
### Kernel files không đúng vị trí (khi cài từ folder đặc biệt)
|
||||
```bash
|
||||
# Kiểm tra kernel modules đã được copy chưa
|
||||
ls -la /lib/modules/ | grep rt
|
||||
|
||||
# Nếu thiếu modules, copy lại từ staging folder
|
||||
sudo cp -r /opt/rt-kernel/lib/modules/6.6.116-rt66 /lib/modules/
|
||||
|
||||
# Update module dependencies
|
||||
sudo depmod -a 6.6.116-rt66
|
||||
|
||||
# Kiểm tra symbolic links
|
||||
ls -la /boot/ | grep -E "vmlinuz$|initrd.img$"
|
||||
```
|
||||
|
||||
### Không boot được vào RT kernel
|
||||
```bash
|
||||
# Boot vào kernel cũ và kiểm tra
|
||||
journalctl -b -1 | grep -i error
|
||||
|
||||
# Kiểm tra kernel modules
|
||||
sudo depmod -a 6.6.116-rt66
|
||||
sudo update-initramfs -u -k 6.6.116-rt66
|
||||
|
||||
# Reset GRUB default về kernel cũ
|
||||
sudo grub-set-default 0
|
||||
sudo update-grub
|
||||
```
|
||||
|
||||
### Kernel panic khi boot
|
||||
- Boot với kernel cũ từ GRUB
|
||||
- Kiểm tra logs: `dmesg` hoặc `/var/log/kern.log`
|
||||
- Có thể cần disable một số drivers/modules
|
||||
|
||||
### Hiệu năng kém
|
||||
- Kiểm tra `CONFIG_PREEMPT_RT=y` trong `/boot/config-*`
|
||||
- Verify kernel parameters với `cat /proc/cmdline`
|
||||
- Check IRQ affinity: `cat /proc/interrupts`
|
||||
|
||||
### Module driver không tương thích
|
||||
```bash
|
||||
# List missing modules
|
||||
dmesg | grep -i "unknown symbol\|unresolved symbol"
|
||||
|
||||
# Rebuild external modules
|
||||
sudo dkms autoinstall
|
||||
```
|
||||
|
||||
### File .deb quá lớn
|
||||
Nếu vẫn tạo ra file quá lớn:
|
||||
```bash
|
||||
# Kiểm tra debug info đã tắt chưa
|
||||
grep DEBUG_INFO .config
|
||||
|
||||
# Nên thấy:
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_INFO_BTF is not set
|
||||
```
|
||||
|
||||
## Tham khảo
|
||||
|
||||
- [Linux RT Wiki](https://rt.wiki.kernel.org/)
|
||||
- [Real-Time Linux Kernel Documentation](https://www.kernel.org/doc/Documentation/admin-guide/real-time-kernel.txt)
|
||||
- [RT-Tests Suite](https://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git)
|
||||
|
||||
## Ghi chú
|
||||
|
||||
- **Backup**: Luôn backup kernel cũ trước khi cài RT kernel
|
||||
- **Testing**: Test kỹ trên môi trường dev trước khi deploy production
|
||||
- **Updates**: RT patches thường ra sau kernel chính vài tuần/tháng
|
||||
- **Hardware**: Một số hardware cần firmware/drivers đặc biệt cho RT
|
||||
|
||||
---
|
||||
*Được tạo ngày: $(date)*
|
||||
*Version: 1.0*
|
||||
82
ipc/linuxrt/6.6.116/certs/signing_key.pem
Normal file
82
ipc/linuxrt/6.6.116/certs/signing_key.pem
Normal file
@@ -0,0 +1,82 @@
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
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
|
||||
OyHXMczs3FP6N/cpEgD/0iZwbbgJKA==
|
||||
-----END PRIVATE KEY-----
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIFKDCCAxCgAwIBAgIUZkOss7o2ekb9htGsiXyd2e3pydAwDQYJKoZIhvcNAQEN
|
||||
BQAwLjEsMCoGA1UEAwwjQnVpbGQgdGltZSBhdXRvZ2VuZXJhdGVkIGtlcm5lbCBr
|
||||
ZXkwIBcNMjUxMTEyMDYzOTA0WhgPMjEyNTEwMTkwNjM5MDRaMC4xLDAqBgNVBAMM
|
||||
I0J1aWxkIHRpbWUgYXV0b2dlbmVyYXRlZCBrZXJuZWwga2V5MIICIjANBgkqhkiG
|
||||
9w0BAQEFAAOCAg8AMIICCgKCAgEAtoxt3tHTFQZapBuZ3gIoazbge53d/ZdM3MNn
|
||||
MGF05Kqra8yUb2Oz9fjIoWFXAlzT3BOslWhi+0PY4tJuwBNYuf0mEg3xyW+JxdTm
|
||||
8nNAcoNX7nDxqKAQR6/758w00DMPg7hukWCKvHfVcgE3Q6Huk9hF31oGh5SEDDu0
|
||||
ZAcWW6nT1GWaqLyb4+6agEEk7ygDOO/uxUz7P5PWb8x1dYjsZ6X7RfZd3kXHLAc+
|
||||
OSbp9vNtO9HNTz/1xH6OaW10uDvdflniwd3ezl4n4CZ8iKPNAykAD3cvdUUXZsB+
|
||||
9xwmdllS6DZUVCEfTq1oizbV0CCqZUrkJmUYrM7H8UoUw3AZ54a+VVpas+dySw6l
|
||||
oowGUQrovDm9fecN4qit4mCM/e+WCzSGKOeNqeWEU5qNVQibhJP+bACAb5DcmKdq
|
||||
4mUgcT3a9GAFwOlcFY8QWLSeYvkHG2dcl70o+hrbZ2vU1i2/CM853InLJ0nQ4Nci
|
||||
iaKcxW3bgan2cD+hCYmlKISfGJqaKbk7raSG0zh5qgE4LYA5a6bOW3L/nPSJ9DWZ
|
||||
BSUoYmpombVAn8X0sPChI03NrPl4YGUSkXgF46Scc8Frg0dNAGWUkKMM+QVjCoiB
|
||||
B0i413Yt7OBJPpqDFdBRiHFc+ok6N7VlFD8Esh2UsehaqTGWWHas/k8s0qZsP9kg
|
||||
HOyKreMCAwEAAaM8MDowDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCB4AwHQYDVR0O
|
||||
BBYEFAi2BRlof0zedPHYacBXdgB7zYCAMA0GCSqGSIb3DQEBDQUAA4ICAQBqqQIR
|
||||
kaMKgr/7NledlDJmc6hygTeP6Y9jCpmS/BHnmoRN3SCvMLwai6i1GRchWlGsTN52
|
||||
VVoEchDQ8XR0no8ReUWI/Ey26Fwt34rmju3LeJAbumuKleCibiYYHBHH47ldWQHn
|
||||
DPCxDCWAZTfxj8aQ1gT6lOq0gyBDCpjAq/B9JWZWv4lyaYojDTI9L6/3SYsgkEbh
|
||||
aT6HH4Fcq4oGMXzRgxvdtGfBKhZ+2FboVADgOWniuK/FTlaKAgQCH1p0CIVK97kZ
|
||||
csFP0bTZn7wuufUQ+IbWChMafK0GFC3kPaB32Or8CIM2PSxYBjCA005pVkv45Rdu
|
||||
hkS8PefBG2Rh95ckCkCiX5ctg4uW4IVievSCV7sCA4zikpZTU8aaKX0TgiNpzK6l
|
||||
dCCpfz8VYbeifODNO8QfJLhUxPv3fHn/D0jaUsMG8ounkeI3WVZLtalwCxGumED0
|
||||
vToLOcYMrxzYxuyKIK7Ud6vl8EmAY141Ss+h6LqKFGwLjaNxoXXB+qLzFLy0HRB0
|
||||
5rINY9b2ECFEz41m1lAcQ63b3VtzG/dokGg2z7PgglSjiVECdV128jDF71iTMhJd
|
||||
Yk5EDWJQo+tPp0VOrHDsV8qkK7NgRsCLiGOlZUuHcwirNfqAS6OOSJ0f8qdBDuZU
|
||||
3Ro+bmBzhXtamuN2mDfaa5Es+kVlI1S4JahXBQ==
|
||||
-----END CERTIFICATE-----
|
||||
BIN
ipc/linuxrt/6.6.116/certs/signing_key.x509
Normal file
BIN
ipc/linuxrt/6.6.116/certs/signing_key.x509
Normal file
Binary file not shown.
Binary file not shown.
BIN
ipc/linuxrt/6.6.116/linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
Normal file
BIN
ipc/linuxrt/6.6.116/linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
Normal file
Binary file not shown.
BIN
ipc/linuxrt/6.6.116/linux-libc-dev_6.6.116-1_amd64.deb
Normal file
BIN
ipc/linuxrt/6.6.116/linux-libc-dev_6.6.116-1_amd64.deb
Normal file
Binary file not shown.
204
ipc/linuxrt/6.6.116/linux-upstream_6.6.116-1_amd64.buildinfo
Normal file
204
ipc/linuxrt/6.6.116/linux-upstream_6.6.116-1_amd64.buildinfo
Normal file
@@ -0,0 +1,204 @@
|
||||
Format: 1.0
|
||||
Source: linux-upstream
|
||||
Binary: linux-headers-6.6.116-rt66 linux-image-6.6.116-rt66 linux-libc-dev
|
||||
Architecture: amd64
|
||||
Version: 6.6.116-1
|
||||
Checksums-Md5:
|
||||
98c854d23cc4c4fffaf9329e3a2e117f 9711948 linux-headers-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
c561c8a6d845afaba2b12b4a2acf1944 93175582 linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
d5a4086d7bb217dc8797ae3a388e5d3c 1364338 linux-libc-dev_6.6.116-1_amd64.deb
|
||||
Checksums-Sha1:
|
||||
0f1da47fdb6e656844535b2cd64626c47c9a55e8 9711948 linux-headers-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
d9aec54c008a37fa8da2e3303a0debf6988369b9 93175582 linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
cf0cba1d8dbe7dcf8d8174a63298767dc8700541 1364338 linux-libc-dev_6.6.116-1_amd64.deb
|
||||
Checksums-Sha256:
|
||||
eff4743fe55ebb73e993d33deccc3a37200f76267c8792092290d878e8de2aa5 9711948 linux-headers-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
0658c362bad6c153892b705ab959091913cbf296d7759ff1e51922cb01d0a5bb 93175582 linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
3c5433458ad4863f3b5a3c2fa51913110e1f29361cbe2fb5117ed7e1333d9fcc 1364338 linux-libc-dev_6.6.116-1_amd64.deb
|
||||
Build-Origin: Ubuntu
|
||||
Build-Architecture: amd64
|
||||
Build-Date: Wed, 12 Nov 2025 13:57:07 +0700
|
||||
Build-Tainted-By:
|
||||
merged-usr-via-aliased-dirs
|
||||
Installed-Build-Depends:
|
||||
autoconf (= 2.71-3),
|
||||
automake (= 1:1.16.5-1.3ubuntu1),
|
||||
autopoint (= 0.21-14ubuntu2),
|
||||
autotools-dev (= 20220109.1),
|
||||
base-files (= 13ubuntu10.3),
|
||||
base-passwd (= 3.6.3build1),
|
||||
bash (= 5.2.21-2ubuntu4),
|
||||
bc (= 1.07.1-3ubuntu4),
|
||||
binutils (= 2.42-4ubuntu2.5),
|
||||
binutils-common (= 2.42-4ubuntu2.5),
|
||||
binutils-x86-64-linux-gnu (= 2.42-4ubuntu2.5),
|
||||
bison (= 2:3.8.2+dfsg-1build2),
|
||||
bsdextrautils (= 2.39.3-9ubuntu6.3),
|
||||
bsdutils (= 1:2.39.3-9ubuntu6.3),
|
||||
build-essential (= 12.10ubuntu1),
|
||||
bzip2 (= 1.0.8-5.1build0.1),
|
||||
coreutils (= 9.4-3ubuntu6),
|
||||
cpio (= 2.15+dfsg-1ubuntu2),
|
||||
cpp (= 4:13.2.0-7ubuntu1),
|
||||
cpp-13 (= 13.3.0-6ubuntu2~24.04),
|
||||
cpp-13-x86-64-linux-gnu (= 13.3.0-6ubuntu2~24.04),
|
||||
cpp-x86-64-linux-gnu (= 4:13.2.0-7ubuntu1),
|
||||
dash (= 0.5.12-6ubuntu5),
|
||||
debconf (= 1.5.86ubuntu1),
|
||||
debhelper (= 13.14.1ubuntu5),
|
||||
debianutils (= 5.17build1),
|
||||
debugedit (= 1:5.0-5build2),
|
||||
dh-autoreconf (= 20),
|
||||
dh-strip-nondeterminism (= 1.13.1-1),
|
||||
diffutils (= 1:3.10-1build1),
|
||||
dpkg (= 1.22.6ubuntu6.5),
|
||||
dpkg-dev (= 1.22.6ubuntu6.5),
|
||||
dwz (= 0.15-1build6),
|
||||
file (= 1:5.45-3build1),
|
||||
findutils (= 4.9.0-5build1),
|
||||
flex (= 2.6.4-8.2build1),
|
||||
g++ (= 4:13.2.0-7ubuntu1),
|
||||
g++-13 (= 13.3.0-6ubuntu2~24.04),
|
||||
g++-13-x86-64-linux-gnu (= 13.3.0-6ubuntu2~24.04),
|
||||
g++-x86-64-linux-gnu (= 4:13.2.0-7ubuntu1),
|
||||
gawk (= 1:5.2.1-2build3),
|
||||
gcc (= 4:13.2.0-7ubuntu1),
|
||||
gcc-13 (= 13.3.0-6ubuntu2~24.04),
|
||||
gcc-13-base (= 13.3.0-6ubuntu2~24.04),
|
||||
gcc-13-x86-64-linux-gnu (= 13.3.0-6ubuntu2~24.04),
|
||||
gcc-14-base (= 14.2.0-4ubuntu2~24.04),
|
||||
gcc-x86-64-linux-gnu (= 4:13.2.0-7ubuntu1),
|
||||
gettext (= 0.21-14ubuntu2),
|
||||
gettext-base (= 0.21-14ubuntu2),
|
||||
grep (= 3.11-4build1),
|
||||
groff-base (= 1.23.0-3build2),
|
||||
gzip (= 1.12-1ubuntu3.1),
|
||||
hostname (= 3.23+nmu2ubuntu2),
|
||||
init-system-helpers (= 1.66ubuntu1),
|
||||
install-info (= 7.1-3build2),
|
||||
intltool-debian (= 0.35.0+20060710.6),
|
||||
kmod (= 31+20240202-2ubuntu7.1),
|
||||
libacl1 (= 2.3.2-1build1.1),
|
||||
libarchive-zip-perl (= 1.68-1),
|
||||
libasan8 (= 14.2.0-4ubuntu2~24.04),
|
||||
libatomic1 (= 14.2.0-4ubuntu2~24.04),
|
||||
libattr1 (= 1:2.5.2-1build1.1),
|
||||
libaudit-common (= 1:3.1.2-2.1build1.1),
|
||||
libaudit1 (= 1:3.1.2-2.1build1.1),
|
||||
libbinutils (= 2.42-4ubuntu2.5),
|
||||
libblkid1 (= 2.39.3-9ubuntu6.3),
|
||||
libbz2-1.0 (= 1.0.8-5.1build0.1),
|
||||
libc-bin (= 2.39-0ubuntu8.6),
|
||||
libc-dev-bin (= 2.39-0ubuntu8.6),
|
||||
libc6 (= 2.39-0ubuntu8.6),
|
||||
libc6-dev (= 2.39-0ubuntu8.6),
|
||||
libcap-ng0 (= 0.8.4-2build2),
|
||||
libcap2 (= 1:2.66-5ubuntu2.2),
|
||||
libcc1-0 (= 14.2.0-4ubuntu2~24.04),
|
||||
libcrypt-dev (= 1:4.4.36-4build1),
|
||||
libcrypt1 (= 1:4.4.36-4build1),
|
||||
libctf-nobfd0 (= 2.42-4ubuntu2.5),
|
||||
libctf0 (= 2.42-4ubuntu2.5),
|
||||
libdb5.3t64 (= 5.3.28+dfsg2-7),
|
||||
libdebconfclient0 (= 0.271ubuntu3),
|
||||
libdebhelper-perl (= 13.14.1ubuntu5),
|
||||
libdpkg-perl (= 1.22.6ubuntu6.5),
|
||||
libdw1t64 (= 0.190-1.1ubuntu0.1),
|
||||
libelf1t64 (= 0.190-1.1ubuntu0.1),
|
||||
libfile-stripnondeterminism-perl (= 1.13.1-1),
|
||||
libgcc-13-dev (= 13.3.0-6ubuntu2~24.04),
|
||||
libgcc-s1 (= 14.2.0-4ubuntu2~24.04),
|
||||
libgcrypt20 (= 1.10.3-2build1),
|
||||
libgdbm-compat4t64 (= 1.23-5.1build1),
|
||||
libgdbm6t64 (= 1.23-5.1build1),
|
||||
libgmp10 (= 2:6.3.0+dfsg-2ubuntu6.1),
|
||||
libgomp1 (= 14.2.0-4ubuntu2~24.04),
|
||||
libgpg-error0 (= 1.47-3build2.1),
|
||||
libgprofng0 (= 2.42-4ubuntu2.5),
|
||||
libhwasan0 (= 14.2.0-4ubuntu2~24.04),
|
||||
libicu74 (= 74.2-1ubuntu3.1),
|
||||
libisl23 (= 0.26-3build1.1),
|
||||
libitm1 (= 14.2.0-4ubuntu2~24.04),
|
||||
libjansson4 (= 2.14-2build2),
|
||||
libkmod2 (= 31+20240202-2ubuntu7.1),
|
||||
liblsan0 (= 14.2.0-4ubuntu2~24.04),
|
||||
liblz4-1 (= 1.9.4-1build1.1),
|
||||
liblzma5 (= 5.6.1+really5.4.5-1ubuntu0.2),
|
||||
libmagic-mgc (= 1:5.45-3build1),
|
||||
libmagic1t64 (= 1:5.45-3build1),
|
||||
libmd0 (= 1.1.0-2build1.1),
|
||||
libmount1 (= 2.39.3-9ubuntu6.3),
|
||||
libmpc3 (= 1.3.1-1build1.1),
|
||||
libmpfr6 (= 4.2.1-1build1.1),
|
||||
libpam-modules (= 1.5.3-5ubuntu5.4),
|
||||
libpam-modules-bin (= 1.5.3-5ubuntu5.4),
|
||||
libpam-runtime (= 1.5.3-5ubuntu5.4),
|
||||
libpam0g (= 1.5.3-5ubuntu5.4),
|
||||
libpcre2-8-0 (= 10.42-4ubuntu2.1),
|
||||
libperl5.38t64 (= 5.38.2-3.2ubuntu0.2),
|
||||
libpipeline1 (= 1.5.7-2),
|
||||
libpopt0 (= 1.19+dfsg-1build1),
|
||||
libquadmath0 (= 14.2.0-4ubuntu2~24.04),
|
||||
libreadline8t64 (= 8.2-4build1),
|
||||
libseccomp2 (= 2.5.5-1ubuntu3.1),
|
||||
libselinux1 (= 3.5-2ubuntu2.1),
|
||||
libsframe1 (= 2.42-4ubuntu2.5),
|
||||
libsigsegv2 (= 2.14-1ubuntu2),
|
||||
libsmartcols1 (= 2.39.3-9ubuntu6.3),
|
||||
libssl-dev (= 3.0.13-0ubuntu3.6),
|
||||
libssl3t64 (= 3.0.13-0ubuntu3.6),
|
||||
libstdc++-13-dev (= 13.3.0-6ubuntu2~24.04),
|
||||
libstdc++6 (= 14.2.0-4ubuntu2~24.04),
|
||||
libsub-override-perl (= 0.10-1),
|
||||
libsystemd0 (= 255.4-1ubuntu8.10),
|
||||
libtinfo6 (= 6.4+20240113-1ubuntu2),
|
||||
libtool (= 2.4.7-7build1),
|
||||
libtsan2 (= 14.2.0-4ubuntu2~24.04),
|
||||
libubsan1 (= 14.2.0-4ubuntu2~24.04),
|
||||
libuchardet0 (= 0.0.8-1build1),
|
||||
libudev1 (= 255.4-1ubuntu8.10),
|
||||
libunistring5 (= 1.1-2build1.1),
|
||||
libuuid1 (= 2.39.3-9ubuntu6.3),
|
||||
libxml2 (= 2.9.14+dfsg-1.3ubuntu3.3),
|
||||
libxxhash0 (= 0.8.2-2build1),
|
||||
libzstd1 (= 1.5.5+dfsg2-2build1.1),
|
||||
linux-libc-dev (= 6.8.0-87.88),
|
||||
login (= 1:4.13+dfsg1-4ubuntu3.2),
|
||||
lto-disabled-list (= 47),
|
||||
m4 (= 1.4.19-4build1),
|
||||
make (= 4.3-4.1build2),
|
||||
man-db (= 2.12.0-4build2),
|
||||
mawk (= 1.3.4.20240123-1build1),
|
||||
ncurses-base (= 6.4+20240113-1ubuntu2),
|
||||
ncurses-bin (= 6.4+20240113-1ubuntu2),
|
||||
patch (= 2.7.6-7build3),
|
||||
perl (= 5.38.2-3.2ubuntu0.2),
|
||||
perl-base (= 5.38.2-3.2ubuntu0.2),
|
||||
perl-modules-5.38 (= 5.38.2-3.2ubuntu0.2),
|
||||
po-debconf (= 1.0.21+nmu1),
|
||||
readline-common (= 8.2-4build1),
|
||||
rpcsvc-proto (= 1.4.2-0ubuntu7),
|
||||
rsync (= 3.2.7-1ubuntu1.2),
|
||||
sed (= 4.9-2build1),
|
||||
sensible-utils (= 0.0.22),
|
||||
sysvinit-utils (= 3.08-6ubuntu3),
|
||||
tar (= 1.35+dfsg-3build1),
|
||||
util-linux (= 2.39.3-9ubuntu6.3),
|
||||
xz-utils (= 5.6.1+really5.4.5-1ubuntu0.2),
|
||||
zlib1g (= 1:1.3.dfsg-3.1ubuntu2.1)
|
||||
Environment:
|
||||
AR="ar"
|
||||
AWK="awk"
|
||||
CC="gcc"
|
||||
CPP="gcc -E"
|
||||
DEB_BUILD_OPTIONS="parallel=1"
|
||||
DEB_BUILD_PROFILES="noudeb"
|
||||
LANG="C.UTF-8"
|
||||
LC_COLLATE="C"
|
||||
LC_NUMERIC="C"
|
||||
LD="ld"
|
||||
LEX="flex"
|
||||
MAKE="make"
|
||||
MAKEFLAGS="rR -j20 --jobserver-auth=3,4 --no-print-directory"
|
||||
SOURCE_DATE_EPOCH="1762929536"
|
||||
YACC="bison"
|
||||
34
ipc/linuxrt/6.6.116/linux-upstream_6.6.116-1_amd64.changes
Normal file
34
ipc/linuxrt/6.6.116/linux-upstream_6.6.116-1_amd64.changes
Normal file
@@ -0,0 +1,34 @@
|
||||
Format: 1.8
|
||||
Date: Wed, 12 Nov 2025 13:38:56 +0700
|
||||
Source: linux-upstream
|
||||
Binary: linux-headers-6.6.116-rt66 linux-image-6.6.116-rt66 linux-libc-dev
|
||||
Built-For-Profiles: noudeb
|
||||
Architecture: amd64
|
||||
Version: 6.6.116-1
|
||||
Distribution: noble
|
||||
Urgency: low
|
||||
Maintainer: anhnv <anhnv@PNKX048.localdomain>
|
||||
Changed-By: anhnv <anhnv@PNKX048.localdomain>
|
||||
Description:
|
||||
linux-headers-6.6.116-rt66 - Linux kernel headers for 6.6.116-rt66 on amd64
|
||||
linux-image-6.6.116-rt66 - Linux kernel, version 6.6.116-rt66
|
||||
linux-libc-dev - Linux support headers for userspace development
|
||||
Changes:
|
||||
linux-upstream (6.6.116-1) noble; urgency=low
|
||||
.
|
||||
* Custom built Linux kernel.
|
||||
Checksums-Sha1:
|
||||
0f1da47fdb6e656844535b2cd64626c47c9a55e8 9711948 linux-headers-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
d9aec54c008a37fa8da2e3303a0debf6988369b9 93175582 linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
cf0cba1d8dbe7dcf8d8174a63298767dc8700541 1364338 linux-libc-dev_6.6.116-1_amd64.deb
|
||||
8b997d38e3b4d4c028c25c5bbe4e181efd5d5c9a 7174 linux-upstream_6.6.116-1_amd64.buildinfo
|
||||
Checksums-Sha256:
|
||||
eff4743fe55ebb73e993d33deccc3a37200f76267c8792092290d878e8de2aa5 9711948 linux-headers-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
0658c362bad6c153892b705ab959091913cbf296d7759ff1e51922cb01d0a5bb 93175582 linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
3c5433458ad4863f3b5a3c2fa51913110e1f29361cbe2fb5117ed7e1333d9fcc 1364338 linux-libc-dev_6.6.116-1_amd64.deb
|
||||
d54ae26138172bf8fb5ee95ab6c89acb3ed35605b79d6b63c61db1993121405f 7174 linux-upstream_6.6.116-1_amd64.buildinfo
|
||||
Files:
|
||||
98c854d23cc4c4fffaf9329e3a2e117f 9711948 kernel optional linux-headers-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
c561c8a6d845afaba2b12b4a2acf1944 93175582 kernel optional linux-image-6.6.116-rt66_6.6.116-1_amd64.deb
|
||||
d5a4086d7bb217dc8797ae3a388e5d3c 1364338 devel optional linux-libc-dev_6.6.116-1_amd64.deb
|
||||
fdd824271e73fefbf40cc01581e8b668 7174 kernel optional linux-upstream_6.6.116-1_amd64.buildinfo
|
||||
Reference in New Issue
Block a user