Tôi đang sử dụng ROM tùy chỉnh Android trên thiết bị của mình, cũng có tùy chỉnh boot.img (tùy chỉnh kernel + cmdline + ramdisk). Bây giờ tôi muốn để có thể xem các bản ghi hạt nhân ngay lập tức sau khi hoảng loạn hạt nhân, nhưng tiếc là tôi không thể sử dụng một giao diện điều khiển nối tiếp.Android: Cách nhận nhật ký hạt nhân sau khi hoảng loạn hạt nhân?
Tin tốt: Có vẻ như có một số nguồn/mô-đun trong hạt nhân Linux của Android được viết chính xác cho mục đích này. Ví dụ, những dòng sau được kích hoạt trong file config của tôi cho kernel:
CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"
Vấn đề của tôi là: Sau khi tôi buộc phải hoảng sợ hạt nhân để kiểm tra điều này, tức là bằng cách tải một module hoảng sợ hạt nhân đơn giản với insmod panic.ko
, có vẻ như không có nhật ký nào được ghi vào MTD có tên oem_log (tồn tại trên thiết bị của tôi). Thứ hai, RAM cũng không chứa các bản ghi sau khi khởi động lại vì nó dường như bị xóa - hoặc các bản ghi cũng không được ghi.
Vậy làm cách nào để có thể nhận nhật ký hạt nhân sau khi bị hoảng loạn? Ngoài ra nó sẽ rất hữu ích nếu có một cách tôi có thể kiểm tra APANIC trên hệ thống đang chạy. Có lẽ bằng cách sử dụng hệ thống gỡ lỗi hạt nhân? Hiện tại tôi khá mới mẻ với điều này.
Cảm ơn bạn đã giúp đỡ!
Tôi đánh dấu đây là câu trả lời đúng - nhưng nó chỉ có vẻ hoạt động nếu chức năng này được triển khai chính xác cho thiết bị cụ thể. Mà, đối với tôi (tại thời điểm tôi hỏi câu hỏi và cho thiết bị cụ thể của tôi) không phải là trường hợp. – mreichelt
Tệp này có tồn tại không là thiết bị không bị phát hiện –
Không tồn tại, phiên bản hạt nhân 3.0.8+. – ogurets