Thông báo

Collapse
No announcement yet.

Help me! Lập trình nhúng linux

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Help me! Lập trình nhúng linux

    Mình đang làm 1 project embedded linux.
    Mình đã đọc qua topic "lập trình nhúng với Linux như thế nào" rồi.
    Theo thành viên pulsar thì các bước lập trình nhúng như sau
    (1) Installing Linux to host PC
    (2) Installing Embedded Linux GUI Toolkit, development kit to host PC
    (3) Compiling bootloader, kernel image, filesystem for target board
    (4) Porting images compiled at the preceding step to target board
    (5) Porting Embedded Linux GUI Toolkit to target board
    (6) Developing software for target board in host PC
    (7) Porting the developed software to target board

    Mình đang làm firewall cho board ADI Roadrunner - IXP23XX Evaluation Plaform (bo cũ rích rồi), dùng bộ IXA SDK của Intel, chip IXDP2350.
    Hiện tại mình đã porting images xuống target board được rồi (sử dụng zImage và Ramdisk image có sẵn) Mình định load application xuống target board nhưng không biết cách load và chạy application như thế nào.
    Development system bao gồm target board IXP2350, 1 máy host window cài đặt bộ IXA SDK, máy ảo Linux Redhat 9.0 dùng để load images, dùng làm TFTP Server, NFS Server, DHCP server. Đã kết nối hệ thống được với nhau.
    Có ai có kinh nghiệm trong việc load application xuống target board chỉ mình được k? Mỗi board sẽ có cách load khác nhau nhưng mình nghĩ đều có chung 1 qui tắc cơ bản.

    Một problem mình gặp mà chưa biết giải quyết như thế nào?
    1. Sau khi load được image xuống target board, target board và máy Linux không mount NFS được?
    Để mount NFS được thì trên target board nhân kernel phải cài đặt NFS client hay không? Nếu chưa cài đặt thì phải làm thế nào? Set NFS config trước khi rebuild images, sau đó rebuild và load images xuống target board?

    Mình còn mù mờ lắm về lập trình nhúng linux, mong các pác chỉ giúp.

  • #2
    Bác xài ftp client trên cái board rồi kéo ứng dụng về, hoặc bắn từ host PC lên ftp server của board. Nên xài cách 1, đỡ mắc công setting ftp server cho board hay phải sửa & build lại image.
    Tất nhiên là kernel board phải support NFS rùi, còn cài đặt ntn thì phải xem cái bsp nó có sẵn không, tùy vào nhà cung cấp hoặc cộng đồng, tệ hơn nữa thì bác phải tự porting thôi
    Some rights reserved!

    Comment


    • #3
      ===================================
      Vấn đề NFS mình giải quyết như sau:
      Do kernel board ban đầu k hỗ trợ NFS nên mình đã config, và build lại zImage, sau đó load và run kernel mới.
      Tại dấu nhắc root@{none} của target board mình dùng lệnh mount như sau:
      mount 192.168.3.173:/home/..../root /root
      (1) (2) (3)
      (1): địa chỉ IP của máy linux
      (2): đường dẫn share đã được cấu hình bởi NFS Server trên máy linux (định trong file /etc/exports)
      (3): đường dẫn root của target board

      Sau khi thực hiện xong thì có báo lỗi RPC:RPC call returned error101
      Tuy nhiên sau đó thì mount NFS được.
      Mình không hiểu chỗ này lắm. Có pác nào biết xin chỉ giáo.

      ======================================
      Vấn đề đau đầu bây giờ là làm sao load application xuống và run nó.
      Vì người viết application thì đã viết xong, giờ muốn load xuống và test.
      Không tìm ra cách nào load & run thì xem như đi tong.

      File compile xong là file .uof , compile từ Workbench trong bộ IXD SDK của Intel.
      Theo hướng dẫn thì có thể dùng Workbench server để load và run .uof
      Nhưng mình làm không thành công.
      Có pác nào biết về Workbench server (WBSrvr) không? Xin chỉ giáo chút.
      Rất cảm ơn.

      Comment


      • #4
        Mình đã giải quyết được cả 2 vấn đề trên.
        Nguyên nhân mình k biết đích xác nhưng có lẽ do phiên bản Redboot dùng k đúng. Default Redboot cho target board là Version3.10 , nhưng mình đã update lên Version3.20
        Sau đó mình downgrade xuống version 3.10 thì mọi việc cài đặt OK.
        mount NFS cũng không báo lỗi và cài đặt WBSrvr cũng thành công.
        Học được 1 kinh nghiệm.

        Comment

        Về tác giả

        Collapse

        inspiration Tìm hiểu thêm về inspiration

        Bài viết mới nhất

        Collapse

        Đang tải...
        X