.. SPDX-License-Identifier: GPL-2.0 .. include:: ../../../disclaimer-vi.rst :Original: Documentation/arch/x86/earlyprintk.rst :Translator: Google Translate (machine translation) :Upstream-at: 8541d8f725c6 .. warning:: Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/. ============= Bản in sớm ============= Mini-HOWTO để sử dụng tùy chọn khởi động Earlyprintk=dbgp với USB2 Khóa cổng gỡ lỗi và cáp gỡ lỗi trên hệ thống x86. Bạn cần hai máy tính, tiện ích đặc biệt 'USB debug key' và hai cáp USB, được kết nối như thế này:: [máy chủ/đích] <-------> [Khóa gỡ lỗi USB] <-------> [máy khách/bảng điều khiển] Yêu cầu phần cứng ===================== a) Hệ thống máy chủ/đích cần có khả năng cổng gỡ lỗi USB. Bạn có thể kiểm tra khả năng này bằng cách xem bit 'Cổng gỡ lỗi' trong đầu ra lspci -vvv:: # lspci -vvv ... 00:1d.7 Bộ điều khiển USB: Intel Corporation 82801H (Dòng ICH8) USB2 EHCI Bộ điều khiển #1 (rev 03) (prog-if 20 [EHCI]) Hệ thống con: Lenovo ThinkPad T61 Điều khiển: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Trạng thái: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- /grub.cfg. Trên các hệ thống có nhiều bộ điều khiển gỡ lỗi EHCI, bạn phải chỉ định số bộ điều khiển gỡ lỗi EHCI chính xác. Việc đặt hàng xuất phát từ việc liệt kê bus PCI của bộ điều khiển EHCI. các mặc định không có đối số số là "0" hoặc gỡ lỗi EHCI đầu tiên bộ điều khiển. Để sử dụng bộ điều khiển gỡ lỗi EHCI thứ hai, bạn sẽ sử dụng dòng lệnh: "earlyprintk=dbgp1" .. note:: normally earlyprintk console gets turned off once the regular console is alive - use "earlyprintk=dbgp,keep" to keep this channel open beyond early bootup. This can be useful for debugging crashes under Xorg, etc. b) Trên hệ thống client/console: Bạn nên kích hoạt tùy chọn cấu hình kernel sau:: CONFIG_USB_SERIAL_DEBUG=y Trong lần khởi động tiếp theo với kernel đã sửa đổi, bạn nên nhận (các) thiết bị/dev/ttyUSBx. Bây giờ kênh thông báo kernel này đã sẵn sàng để sử dụng: start trình mô phỏng thiết bị đầu cuối yêu thích của bạn (minicom, v.v.) và thiết lập tùy ý sử dụng /dev/ttyUSB0 - hoặc sử dụng 'cat /dev/ttyUSBx' thô để xem đầu ra thô. c) Trên các hệ thống dựa trên Nvidia Southbridge: kernel sẽ cố gắng thăm dò và tìm ra cổng nào có thiết bị gỡ lỗi được kết nối. Kiểm tra ======== Bạn có thể kiểm tra đầu ra bằng cách sử dụng Earlyprintk=dbgp,keep và Provoking thông điệp kernel trên hệ thống máy chủ/đích. Bạn có thể kích động một điều vô hại thông báo kernel chẳng hạn bằng cách thực hiện :: echo h > /proc/sysrq-trigger Trên hệ thống máy chủ/đích, bạn sẽ thấy dòng trợ giúp này ở đầu ra "dmesg":: SysRq : HELP : loglevel(0-9) reBoot Crashdump chấm dứt-tất cả-tác vụ(E) bộ nhớ-full-oom-kill(F) kill-all-tasks(I) saK show-backtrace-all-active-cpus(L) show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Ngắt kết nối show-blocked-tasks(W) dump-ftrace-buffer(Z) Trên hệ thống máy khách/bảng điều khiển, hãy thực hiện:: con mèo /dev/ttyUSB0 Và bạn sẽ thấy dòng trợ giúp ở trên được hiển thị ngay sau khi bạn kích động nó trên hệ thống máy chủ. Nếu nó không hoạt động thì vui lòng hỏi về nó trên linux-kernel@vger.kernel.org danh sách gửi thư hoặc liên hệ với người bảo trì x86.