Thông báo

Collapse
No announcement yet.

Cài đặt Real-Time Linux

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Cài đặt Real-Time Linux

    Là người đầu tiên đặt mấy ngón tay lên bàn phím để gửi bài vào mục này cũng thấy vinh dự thay.
    Real-Time Linux (viết tắt là rtlinux) là một trong những hệ điều hành phục vụ cho công việc lập trình thời gian thực khá phổ biến trên thế giới. Tuy nhiên (theo kinh nghiệm bản thân), việc cài đặt nó cũng không phải đơn giản cho lắm. Mình cũng khá mất công trong việc cài đặt nó. Nhân tiện có mục này trên diễn đàn, mình gửi các bạn cái kinh nghiệm của mình, mong các bạn bổ sung cho mình nhé.

    Mình gửi kèm file hướng dẫn, các bạn tải về nhé.
    Attached Files
    Lai như lưu thuỷ hề, thệ như phong
    Bất tri hà xứ lai hề, hà sở chung

  • #2
    Oai cài Linux dễ đấy chứ ,tui xài linux bản 10 mấy năm roài .Dùng PQmagic tạo một
    phân vùng trên ổ cứng (khoảng 3gb) rồi khởi động từ đĩa cd rom
    rồi cài linux vào đó là ăn .
    Hệ LINUX có đầy đủ tính năng như win ,nhưng hệ thống file thư mục của nó khác nhiều
    so với win ,cho nên hơi khó xài (nhưng nó có tính bảo mật cao hơn win)
    SHARE KHO PHIM LỚN

    Comment


    • #3
      Cài Linux thông thường thì dễ ... như ăn kem vậy.
      Cài RTLinux thì không (đối với mình).
      RTLinux không phải là một hệ điều hành độc lập (đối với bản miễn phí). Nó là một Kernel được chèn vào giữa kernel của Linux thông thường và hardware. Chính vì vậy, nó cần một hệ điều hành Linux khác để sống cộng sinh.
      Real-Time Kernel có thể chi phối đến Linux kernel, cho phép nó hoạt động hay không hoạt động. Linux kernel chỉ hoạt động khi không có một nhiệm vụ thời gian thực (Real-Time Task) nào được kích hoạt tại thời điểm hiện thời.
      Một câu hỏi đặt ra là tại sao phải cần đến 2 cái kernel như thế để làm gì? Câu trả lời là: Kernel của Linux có thể dẫn đến nhiều hoạt động ngoài kiểm soát và ko dự đoán được. Nguồn gốc của các hoạt động ko dự đoán được này nằm trong thuật toán lập danh mục (scheduling algorithm), driver của các thiết bị phần cứng, các lệnh gọi của hệ thống mà ngắt không can thiệp được, hoạt động của bộ nhớ ảo... Lấy ví dụ, khi sử dụng Linux thông thường để điều khiển một cái tay máy, Linux Kernel hoàn toàn có thể "xếp xó" hoặc tạm dừng hoạt động này để thực hiện các hoạt đông khác "nhẹ nhàng" hơn vì điều khiển tay máy có khả năng vượt quá lượng thời gian cho phép do CPU đưa ra. Vì thế mà tay máy có thể không hoạt động theo đúng yêu cầu chặt chẽ về thời gian đưa ra.
      Vì vậy, cách tốt nhất để tránh được các hiện tượng trên là tạo nên một cái Kernel khác với yêu cầu đơn giản, nhỏ gọn, dễ kiểm soát, có khả năng dự đoán được và hoạt động độc lập với Linux Kernel.
      Lai như lưu thuỷ hề, thệ như phong
      Bất tri hà xứ lai hề, hà sở chung

      Comment


      • #4
        Nguyên văn bởi giaosucan
        Oai cài Linux dễ đấy chứ ,tui xài linux bản 10 mấy năm roài .Dùng PQmagic tạo một
        phân vùng trên ổ cứng (khoảng 3gb) rồi khởi động từ đĩa cd rom
        rồi cài linux vào đó là ăn .
        Hệ LINUX có đầy đủ tính năng như win ,nhưng hệ thống file thư mục của nó khác nhiều
        so với win ,cho nên hơi khó xài (nhưng nó có tính bảo mật cao hơn win)
        Bạn xài Linux Distro nào vậy , vì bản Redhat 10 (Fedora Core 3 ) mới ra khoảng 1 năm thôi mà .
        Linux sao đầy đủ tính năng như Win được , nếy chỉ là user bình thường thì khi chuyển sang Linux sẽ thấy như về thời tiền sử .
        Bác gì gì ở trên có thể giải thích rõ hơn về rtLinux được ko ?
        Cách cài cụ thể , cách sử dụng ....

        Comment


        • #5
          Về phần giới thiệu RTLinux là gì thì mình đã nói ở trên rồi đấy.
          Còn việc cài nó và tải nó về thì các cậu xem trong cái File mà mình upload lên đã nói rõ lắm rồi.
          RTLinux hiện nay mới chỉ có đến bản rtlinux3.2 thôi chứ không phải bản 10 như các cậu nói. Cậu có thể sử dụng Fedora Core10 để cài cùng với RTLinux. Thông thường, rtlinux thích hợp và tối ưu nhất khi làm việc trên dòng Redhat (Fedora cũng thuộc dòng này).
          Các cậu xài thử nó xem, rồi khi nào cho mình hỏi với.
          Chúc thành công.
          Lai như lưu thuỷ hề, thệ như phong
          Bất tri hà xứ lai hề, hà sở chung

          Comment


          • #6
            cài đặt bootloader cho rtlinux

            các bạn cho tôi hỏi về cài đặt realtime linux.
            tôi cài đặt fedora core3. sau đó cài rtlinux3.2, kernel 2.4.36 theo tài liệu hướng dẫn của bạn Võ duy thanh. đến phần 6-Configure the bootloader, có yêu cầu thêm lênh vào file grub.conf. tôi mở file grub.conf để thêm lệnh vào nhưng không được. có cách nào để thêm lệnh vào file này không thì các bạn chỉ tôi với!! xin cảm ơn.

            Comment


            • #7
              Bạn phải truy cập hoặc chuyển sang quyền quản trị "root" thì mới có thể sửa file bootloader grub.conf.
              Lai như lưu thuỷ hề, thệ như phong
              Bất tri hà xứ lai hề, hà sở chung

              Comment


              • #8
                target board

                khi cài đặt RTlinux thì có phải kết nối target board trong quá trình cài đặt hay không hay là cài đặt RTlinux xong mới kết nối target board?
                khi cài đặt RTlinux, đến phần compile kernel, gõ lệnh make zImage(hay là bzImage) thì hàng loạt dòng lệnh chạy ra nhưng cuối cùng lại báo lỗi, kiểm tra thì chưa tạo được file bzImage. như vậy là tôi có sai sót ở khâu nào? các bạn chỉ dẫn tôi với, xin cảm ơn.

                Comment


                • #9
                  Theo như ngày trước mình cài thì không phải nối với target board gì đâu (mà mình cũng ko hiểu target board như ý bạn là gì). Bạn đang cài trên máy xách tay hay máy để bàn thế? Hồi trước mình cũng gặp nhiều lỗi lắm nhưng nếu chuyển sang định dạng đĩa là ext3 là ổn.
                  Lai như lưu thuỷ hề, thệ như phong
                  Bất tri hà xứ lai hề, hà sở chung

                  Comment


                  • #10
                    cài đặt rtlinux

                    tôi đang cài đặt rtlinux trên máy desktop.cài trên 3 máy đều có một lỗi là khi make bzImage thì không tạo được bzImage.
                    về định dạng file thì tôi dùng một hard drive, 20GB. trong đó có 10GB dùng cho windows, định dạng file là fat32, 10GB dùng fedora core3, dịnh dạng file là ext3.
                    tôi đang sửa lỗi trong quá trình cài đặt rtlinux

                    Comment


                    • #11
                      make bzImage tạo ra vmlinuz trong /arch/i386, make modules_install tạo initrd.img và update grub.conf

                      Nói chung bạn phải liệt kê các lệnh biên dịch, file .config, mới biết là lỗi ở đâu. Bạn patch đúng file patch tương ứng với kernel bạn load về chưa.

                      Có thể bạn làm như sau:

                      - Copy lấy file config hiện tại trong thư mục boot và đổi tên nó thành .config trong linux source.
                      - Patch, chính là thay đổi mã nguồn, trong thư mục patch tương ứng với version của kernel. (người ta thường thay đổi mã nguồn linux theo GPL theo cách này).
                      - Sau đó make /menuconfig/xconfig...
                      - make bzImage
                      - make modules && make modules_intall && make install

                      Vì rtlinux tương ứng với kernel 2.4 nên tôi (chưa cài rtlinux) cũng không chắc nhưng thường biên dịch lại kernel từ monolithic sang modular là làm như trên. Tôi nghĩ bạn nên cài Redhat 8 hoặc 9 trên 1 phân vùng khác, sau đó cài rtlinux trên môi trường này.

                      Còn nếu bạn vẫn thích real-time môi trường Fedora (v2.6), tôi nghĩ như vậy là tốt nhất, thì bạn sử dụng RTAI (RTAI3.4/FCore5).

                      Giữa RTAI và rtlinux không khác nhau nhiều nhưng rtlinux có bản quyền (hiện tại là của Windriver), và đã ngưng phát triển. Còn RTAI là LGPL
                      Opentdoors- Thành viên của Rock'n'Roll club

                      Comment


                      • #12
                        Khi bạn dùng quen rồi, hiểu cách biên dịch kernel/cross-compiler và ramfs, lúc ấy hãy nghĩ đến embedding linux/rtlinux lên một target nào đó. Vì lúc đó hệ thống hoàn toàn chạy trên RAM.
                        Opentdoors- Thành viên của Rock'n'Roll club

                        Comment


                        • #13
                          Tôi ở TPHCM, bạn nào quan tâm đến ứng dụng Real-time/Linux cho các bài toán servo hoặc nhúng thì liên hệ với tôi.

                          opentdoors AT yahoo DOT com
                          Opentdoors- Thành viên của Rock'n'Roll club

                          Comment


                          • #14
                            Bác Vo_Duy_Thanh có bài giảng về "kiến trúc phần cứng hệ thống nhúng" không ạ? bác Shared en với. Em đang tìm hiểu về nó. Cám ơn bác nhiều, nhiều, nhiều lắm!!!

                            Comment


                            • #15
                              bác opentdoors có dùng skype ko, nếu có bác chi xin nick nhé. Tui cũng đang làm về real time

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X