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 xongSố 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.v4777 20.482838 10.3,70.116
10.3,70.181 NFS V2 LOOKUP Trả lời (Gọi vào số 4776), FH: 0x468d1c144778 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.preload4779 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_NOENT4780 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.cache4781 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.