Câu hỏi Cài đặt tiêu đề kernel 2.6.x trên máy 3.11 và tạo trình điều khiển bằng 2.6


Tôi có một SDK độc quyền cho một thiết bị nhúng được xây dựng với hạt nhân Linux 2.6.32 và phụ thuộc vào các tiêu đề của nó.

Với hạt nhân mới hơn (3.11.x), nó không xây dựng được phàn nàn về việc thiếu một số cấu trúc dữ liệu.

Tôi đang cố gắng để cài đặt tiêu đề 2.6.x chỉ (và nguồn nếu cần thiết) trên một máy nhân 3.11. Điều đó có thể không? Bất kỳ lời khuyên nào về cách tôi thực hiện điều đó?

Cập nhật:

Mã của tôi đi vào bên trong những nỗ lực để thực hiện từ sau:

 -C /lib/modules/3.11.0-12-generic/build SUBDIRS=`pwd`  modules; 
make[2]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic

Tôi cần phải nói với nó để sử dụng 2.6.x thay thế.


2
2018-04-23 20:50


gốc




Các câu trả lời:


Có, chỉ cần tải xuống và trích xuất mã nguồn hạt nhân 2.6.x vào thư mục làm việc trong thư mục chính của bạn.

Bạn có thể sử dụng mã ubuntu hoặc tải xuống hạt nhân từ kernel.org, tùy thuộc vào nhu cầu của bạn và nếu bạn cần bản vá ubuntu (apparmor và các bản vá khác) hay không.

Mã nguồn hạt nhân Linux chứa các tiêu đề.


2
2018-04-23 20:55



Cảm ơn bạn. Vì vậy, tôi sẽ cài đặt nó theo cách thông thường? Làm thế nào tôi sẽ nói với một số khác Hãy tập tin để sử dụng các tiêu đề từ hạt nhân này để thay thế? - fayyazkl
Tôi không thể nói từ những gì bạn đăng. Thông thường người ta sẽ áp dụng một miếng vá. Lỗi tin nhắn nào bạn đang gặp phải? - Panther
Đã cập nhật câu hỏi một chút. Nó hiện đang đi vào /lib/modules/3.11.0-12-generic/build SUBDIRS = pwd nơi tôi dự định cài đặt 2.6 và muốn nó sử dụng thay vào đó - fayyazkl
Lỗi là về read_proc_t, write_proc_t vv cấu trúc dữ liệu đã được gỡ bỏ từ hạt nhân kể từ 3.x - fayyazkl
Bạn có thể cần phải cài đặt hạt nhân 2.6 nếu bạn phụ thuộc vào các mô-đun được biên dịch trong / lib / modules. Bạn có thể thử trích xuất mã nguồn thành /usr/src/2.6.x - Panther