Tôi đã làm việc trong các hệ điều hành nhúng như uCOS, ThreadX. Trong khi tôi đã mã hóa các ứng dụng trong Linux, bây giờ tôi đang có kế hoạch bắt đầu học Linux Kernel. Tôi có một vài câu hỏi liên quan đến môi trường.
Cái nào là distro tốt nhất, công cụ nào dễ sử dụng để phát triển kernel? (cho đến nay tôi đã sử dụng RHEL và Fedora. Mặc dù tôi cảm thấy thoải mái với những thứ này, nhưng có vẻ như Ubuntu có các tập lệnh được xây dựng để biên dịch kernel dễ dàng như
make_kpkg
, v.v.)Bạn có thể mô tả các thiết lập tốt nhất để gỡ lỗi kernel? Trong khi gỡ lỗi các hệ điều hành nhúng khác, tôi đã sử dụng cổng nối tiếp để kết xuất tiến trình, JTAG, v.v. Loại nhân phát triển Linux nào sử dụng? .
Công cụ nào là tốt nhất để gỡ lỗi và truy tìm mã hạt nhân? Như đã đề cập trước đó, giao diện điều khiển nối tiếp là cách duy nhất? Hoặc bất kỳ loại giao diện IDE / JTAG nào tồn tại cho PC?