Vị trí của nhị phân kernel (khi không vào / boot)?


7

Tôi không thể tìm thấy nhị phân kernel ở vị trí chuẩn trong /boot. Tôi cũng đã tìm kiếm toàn bộ hệ thống tập tin cho vmlinuxhoặcbzimage

find / -iname vmlin*
find / -iname bzimage

Tuy nhiên, đây là một thiết bị nhúng không phải là một máy tính để bàn tiêu chuẩn. Có thể là nhị phân hạt nhân nằm trên một vị trí lưu trữ khác không được gắn kết.

Thí dụ:

/ được gắn trên thẻ SD và kernel được ghi trên flash?

Nếu không, các tùy chọn để định vị nhị phân kernel là gì?


2

Tìm hiểu làm thế nào các thiết bị khởi động, nếu có thể. Có thể hiểu rằng nó hoàn toàn không có kernel cục bộ và lấy nó từ máy chủ tftp.
Bandrami

Không có thư mục / boot trên chromebooks.
Elliot A.

Câu trả lời:


2

/bootlà vị trí tiêu chuẩn cho kernel trong phân phối máy tính để bàn / máy chủ, nhưng các hệ thống nhúng khác nhau rất nhiều. Trường hợp kernel được lưu trữ hoàn toàn phụ thuộc vào bộ tải khởi động của bạn và nó có thể không phải là một tệp vì bộ tải khởi động nhúng thường không có khả năng đọc các hệ thống tệp Linux.

Ví dụ: với U-Boot (bộ tải khởi động nhúng phổ biến), bạn tạo một hình ảnh vớimkimage , sau đó có thể được ghi vào một phân vùng FAT riêng hoặc được viết bằng một số định dạng cụ thể của hệ thống. Nếu hình ảnh kernel nằm trên phân vùng FAT, phân vùng đó thường không được gắn trong Linux, vì Linux không bao giờ cần truy cập vào nó (ngoại trừ trong quá trình nâng cấp, nhưng hầu hết các hệ thống nhúng không nâng cấp kernel của chúng khỏi bộ tải khởi động).

Kết quả cuối cùng là bạn phải tìm kiếm nó. Nếu bạn cần trợ giúp, bạn cần mô tả hệ thống của mình rất chính xác và thậm chí sau đó chúng tôi có thể hoặc không thể giúp đỡ tùy thuộc vào mức độ phổ biến của hệ thống nhúng của bạn. Nếu bạn không thể tự tìm thấy nó, hãy xem xét yêu cầu hỗ trợ từ các nhà cung cấp của hệ thống nhúng.


2

Nếu thiết bị nhúng của bạn sử dụng U-boot, hình ảnh hạt nhân có thể được ghi trên một phân vùng cụ thể trên đèn flash NAND. Xem này ! Nếu đây là trường hợp tôi nghĩ bạn có thể định vị nhị phân bằng cách xem mã nguồn U-boot của bạn nếu bạn có quyền truy cập vào nó. Bạn cũng có thể kiểm tra biến môi trường để tìm manh mối. Điều này sẽ thay đổi rất nhiều tùy thuộc vào hệ thống của bạn vì vậy tôi không thể cung cấp chi tiết cụ thể.


1

Đúng. Có thể có kernel trên phân vùng khác

Để tìm vị trí kernel,

1. see the grub.cfg OR grub.conf file 
2. Examine the output of `cat > /proc/cmdline`
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.