Tôi đang tìm một công cụ để tạo tĩnh biểu đồ cuộc gọi của hạt nhân Linux (cho cấu hình hạt nhân đã cho). Biểu đồ cuộc gọi được tạo nên được "hoàn thành", theo nghĩa là tất cả các cuộc gọi được bao gồm, bao gồm cả những cái gián tiếp tiềm năng mà chúng ta có thể giả định chỉ được thực hiện thông qua việc sử dụng các con trỏ hàm trong trường hợp của hạt nhân Linux. Ví dụ, điều này có thể được thực hiện bằng cách phân tích các loại con trỏ chức năng: cách tiếp cận này sẽ dẫn đến các cạnh thừa trong biểu đồ, nhưng điều đó là tốt cho tôi.Tạo biểu đồ cuộc gọi tĩnh cho hạt nhân Linux
ncc dường như thực hiện ý tưởng này, tuy nhiên tôi đã không thành công trong việc làm cho nó hoạt động trên hạt nhân 3.0. Bất cứ một đề nghị nào khác? Tôi đoán cách tiếp cận này cũng có thể dẫn đến thiếu các cạnh trong trường hợp các phôi con trỏ hàm được sử dụng, vì vậy tôi cũng muốn biết liệu điều này có khả năng trong nhân Linux hay không. Là một lưu ý phụ, có vẻ như các công cụ khác có thể phân tích ngữ nghĩa của nguồn để suy ra các giá trị con trỏ tiềm năng, nhưng AFAICT, không có công cụ nào được thiết kế để sử dụng trong một dự án như hạt nhân Linux .
Mọi trợ giúp sẽ được đánh giá cao.
Bạn đã không thành công trong việc làm cho nó hoạt động? Bạn đã đầu tư bao nhiêu công sức? Trong câu trả lời của tôi dưới đây, chúng tôi đã phân tích một hệ thống lớn. Chúng tôi mất vài tháng để thu thập các nguồn đúng, dữ liệu biên dịch và xử lý nó.Bạn có nghĩ rằng làm điều này cho Linux nên nhanh hơn rất nhiều trong lần đầu tiên bạn thử không? –
Vâng, tôi chỉ đơn giản là theo dõi ví dụ về chữ hoa sử dụng cho hạt nhân Linux được cung cấp trong tài liệu ncc. Điều này dẫn đến một lỗi mà tôi vẫn đang cố gắng tìm ra. – addalbx
OK, vì vậy NCC được cho là đã được thiết lập để xử lý Linux. Sau đó, thời gian của bạn sẽ ngắn hơn rất nhiều vì ai đó đã thực hiện tất cả công việc này. Tất nhiên, công việc như vậy không có khả năng ổn định; Linux kernal di chuyển. Bạn đã liên hệ với các nhà xây dựng NCC và hỏi họ về điều này chưa? –