Tôi đang cố gắng biên dịch Kernel với Hỗ trợ SATA_AHCI và MARVELL cho Ubuntu 20.04lts để chạy trên Mô-đun điện toán Raspberry Pi 4.
Tôi đã thành công trong việc này bằng RaspiOS. Thẻ SATA PCI của tôi với Nhóm ZFS RaidZ2 4 đĩa hoạt động tốt.
**lsblk**
TÊN MAJ:KÍCH THƯỚC RM TỐI THIỂU RO LOẠI NÚI
đĩa sda 8:0 1 1.8T 0
ââsda1 8:1 1 1.8T 0 phần
ââsda9 8:9 1 8M 0 phần
sdb 8:16 1 đĩa 1.8T 0
ââsdb1 8:17 1 1.8T 0 phần
ââsdb9 8:25 1 8M 0 phần
sdc 8:32 1 đĩa 1.8T 0
ââsdc1 8:33 1 1.8T 0 phần
ââsdc9 8:41 1 8M 0 phần
sdd 8:48 1 đĩa 1.8T 0
ââsdd1 8:49 1 1.8T 0 phần
ââsdd9 8:57 1 8M 0 phần
mmcblk0 179:0 0 29G 0 đĩa
ââmmcblk0p1 179:1 0 256M 0 phần /boot
ââmmcblk0p2 179:2 0 28.7G 0 phần /
Tôi đã sử dụng Gentoo được 20 năm nên rất quen thuộc với việc xây dựng Kernel.
tôi đã theo dõi cái này kế hoạch xuất sắc.
Tôi đã kích hoạt CONFIG_ATA_GENERIC, CONFIG_SATA_AHCI, CONFIG_SATA_MV trong cấu hình. Quá trình xây dựng không thành công với mô-đun libahci bị thiếu:
Gỡ lỗi: mô-đun-kiểm tra-raspi
II: Kiểm tra các mô-đun cho raspi...
đọc các mô-đun mới...đọc 4271 mô-đun.
đọc các mô-đun cũ ...
BỎ LỠ: libahci
đọc 4272 mô-đun : mới(0) thiếu(1)
EE: Thiếu các mô-đun (bắt đầu cầu xin sự thương xót)
thực hiện: *** [debian/rules.d/4-checks.mk:10: module-check-raspi] Lỗi 1
Tôi không thể tìm thấy lý do tại sao điều này đã thất bại. Các trình điều khiển dường như ở đó như được hiển thị bởi điều này:
**tìm ~/kbuild/ -iname libahci***
/root/kbuild/focal/debian/linux-modules-5.4.0-1041-raspi/lib/modules/5.4.0-1041-raspi/kernel/drivers/ata/libahci_platform.ko
/root/kbuild/focal/debian/build/build-raspi/drivers/ata/libahci_platform.mod
/root/kbuild/focal/debian/build/build-raspi/drivers/ata/libahci_platform.ko
/root/kbuild/focal/debian/build/build-raspi/drivers/ata/libahci_platform.mod.c
/root/kbuild/focal/debian/build/build-raspi/drivers/ata/libahci_platform.o
/root/kbuild/focal/debian/build/build-raspi/drivers/ata/libahci_platform.mod.o
/root/kbuild/focal/debian/build/build-raspi/drivers/ata/libahci.o
/root/kbuild/focal/drivers/ata/libahci_platform.c
/root/kbuild/focal/drivers/ata/libahci.c
Bất kỳ ý tưởng nhiều đánh giá cao.
----------------------------- CHỈNH SỬA -------------------- -------------
Tình cờ tôi phát hiện ra rằng RaspiOS 64 bit mới nhất đã tích hợp hỗ trợ SATA. Đây là hình ảnh 2021-05-07-raspios-buster-arm64-lite.
Do đó, tôi có thể giải cứu Nhóm ZFS của mình và tiếp tục mà không gặp rắc rối về việc cố gắng biên dịch hạt nhân!