Khởi động với nfs chỉ in một số ký tự lạ


1

Vấn đề

Tôi có một hệ thống nhúng mà tôi không thể khởi động qua NFS bằng cách sử dụng một Linux Kernel Image nhúng và rootfs được đặt trên máy tính xách tay của tôi (phục vụ như máy chủ NFS cũng như máy chủ TFTP).

Thông tin hữu ích

Xuất khẩu / etc / laptop của tôi:

/ tftpboot / rootfs_arm-gnueabi   * (rw, đồng bộ hóa, không an toàn_locks, no_root_squash, no_all_squash)

Đường dẫn hình ảnh Linux (myImage): / tftpboot / Đường dẫn hệ thống tập tin gốc (rootfs): / tftpboot /

Máy chủ TFTP và IP máy chủ NFS: 10.3,70.116
IP hệ thống nhúng của tôi: 10.3,70.181

Các lệnh tôi sử dụng để khởi động lại máy chủ NFS và TFTP của mình

sudo /etc/init.d/nfs-kernel-server khởi động lại
sudo /etc/init.d/xinetd khởi động lại

Chi tiết
Khi tôi khởi động bằng máy nhúng, U-Boot khởi động và sau đó hệ thống bắt đầu tải 'myImage' và cuối cùng nó cố gắng truy cập vào các rootfs thông qua NFS trong khi in một số ký tự lạ như trong phần cuối của trích dẫn.

Tên tệp 'myImage'.

Tải địa chỉ: 0x2000000

Tải:   * ########################### # ############################ # ##############
làm xong

Số byte được chuyển = 1181188 (120604   lục giác)

Khởi động hình ảnh lúc 02000000 ...

Tên hình ảnh: Linux-2.6.22.18

Đã tạo: 2010-12-07 6:01:19   UTC

Loại hình ảnh: Hạt nhân ARM Linux   Hình ảnh (không nén)

Kích thước dữ liệu: 1181124 Byte = 1.1   MB

Địa chỉ tải: 00008000

Điểm vào: 00008000

Kiểm tra tổng kiểm tra ... OK

được

Kiểm tra phần cuối của Linux kernel tại   0x02000040 = 0xe1a00000

Hạt nhân Linux là LE

Bắt đầu kernel trong chế độ LE ...

Giải nén   Linux ................................................. ..............................   xong, khởi động kernel.

üàààààààààüüààüüàü

Tôi đã chạy Wireshark và bắt các gói để xem các gói sẽ đến và đi từ máy chủ và máy nhúng. Bằng cách đó, tôi thấy rằng tại một số điểm, một số lỗi NFSERR_NOENT xuất hiện. và có vẻ như lỗi phát sinh trong khi truy cập / tải ld.so.preload

Sau đây là một số gói được sắp xếp là "Thông tin giao thức đích nguồn thời gian". Xin lỗi vì quan điểm lộn xộn. Tôi không thể giúp nó. :)

4776 20.482764 10.3,70.181
10.370.116 NFS V2 LOOKUP Gọi (Trả lời năm 4777),   DH: 0xf4f053a1 / v.v

4777 20.482838 10.3,70.116
10.3,70.181 NFS V2 LOOKUP Trả lời (Gọi vào số 4776),   FH: 0x468d1c14

4778 20.483000 10.3,70.181
10.370.116 Cuộc gọi LOOKUP NFS V2 (Trả lời năm 4779),   DH: 0x468d1c14 / ld.so.preload

4779 20.483443 10.3,70.116
10.3,70.181 NFS V2 LOOKUP Trả lời (Gọi vào số 4778)   Lỗi: NFSERR_NOENT

4780 20.483712 10.3,70.181
10.370.116 Cuộc gọi LOOKUP NFS V2 (Trả lời năm 4781),   DH: 0x468d1c14 / ld.so.cache

4781 20.483839 10.3,70.116
10.3,70.181 NFS V2 LOOKUP Trả lời (Gọi 4780)   Lỗi: NFSERR_NOENT

Nếu bạn đã đọc cho đến nay :) và có một số manh mối, tôi sẽ rất vui mừng khi biết những gì bạn nghĩ là sai.

Cảm ơn rất nhiều.


kernel được nhận, nó được phát hiện là OK nhưng nó gặp sự cố khi chạy ... sự cố kernel dẫn đến các ký tự lạ trên console, tập tin kernel có ổn không?
Pat
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.