Initial commit

This commit is contained in:
2026-07-13 09:25:40 +07:00
parent c08ff54676
commit bccfb156d7
1938 changed files with 641646 additions and 0 deletions

11971
ipc/linuxrt/6.6.116/.config Normal file

File diff suppressed because it is too large Load Diff

View 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*

View 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-----

Binary file not shown.

Binary file not shown.

View 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"

View 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