Thông báo

Collapse
No announcement yet.

Cài đặt nhân để lập trình nhúng như thế nào?với snapgear

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

  • Cài đặt nhân để lập trình nhúng như thế nào?với snapgear

    Em định cài đặp nhân cho lập trình nhúng, đọc bài của bác Thanh thấy cài realtime linux + với nhân, ví dụ em muốn cài nhân linux để lập trình nhúng và em thấy thằng snapgear.org có hỗ trợ con IXP425
    http://www.snapgear.org/snapgear/downloads.html

    Downloads

    Links below point to the SnapGear Embedded Linux Distribution. SnapGear Linux is a full source package, containing kernel, libraries and application code for rapid development of embedded Linux systems.
    Source

    The following link is the latest snapshot source package that includes support for a wide variety of CPU architectures. It contains support for X86, M68k, ColdFire, ARM/XSCALE, Hitachi SuperH and many other microprocessor architectures, on many varied target platforms. It also contains 2.0.39, 2.4.32 and 2.6.19 Linux kernel sources, uC-libc, newer uClibc-0.9.27 libraries and a huge collection of application packages - everything you need to build fully functional embedded Linux systems.

    SnapGear Embedded Linux (3.5.0) [tarred gzipped]

    This is a source only package. You will need a tool chain to generate anything useful from this source. Several pre-built binary tools packages are available.

    Also available is a patch package that can be used to build the Intel IXP4xx Access Library code as part of the SnapGear distribution. This patch set contains support for the Intel CSR-1.4 with DSR-2.6.2 combination, and the Intel CSR-2.4 library (on both 2.4 and 2.6 linux kernels).

    SnapGear IXP400 Access Library patch [shar]
    Tools

    uClinux Tool Chains:

    * M68k/ColdFire - m68k-uclinux-tools-20061214.sh binary and source
    * ARM - arm-linux-tools-20061213.tar.gz binary and source
    * SPARC - sparc-elf-20020214.tar.gz binary and source
    * H8300 - h8300-elf-20030420.tar.gz binary and source

    Linux Tool Chains:

    * x86 - i386-linux-20030930.tar.gz binary and source
    * ARM/XSCALE - arm-linux-tools-20061213.tar.gz binary and source
    * SuperH - sh-linux-20021008.tar.gz binary (sh-linux-tools-20021008-g++-v3.tar.gz g++ headers) and source

    Generally speaking the tool chains consists of at least the following packages:

    * binutils, gcc, gdb (from www.gnu.org)

    Some targets also require additional tools for generating FLAT format binaries (uClinux targets), filesystem creation tools (genromfs, genext2fs, etc) or checksumming utilities. Original source, patches and build scripts for all binaries are available using the source links above. You can browse the tools directory here.
    ISO

    If you have the bandwidth / patience you can pull absolutely everything in a single ISO image:

    SnapGear Embedded Linux Distribution [iso]

    Otherwise, please visit our buy page for information about how you can get a CD shipped to you.
    Archives

    You can find older versions, if any, in the archive directory.


    Nhưng em chưa rõ lắm phải sử dụng snapgear này thế nào? làm nó thành một entry khi khởi động chăng! (em mới bắt đầu 1 tuần với linux)
    http://www.snapgear.org/snapgear/documentation.html
    Dưới đây là các bước:
    Documentation

    Documentation is included with the src packages, but this page will help you get up and running quickly.
    Instructions for compiling:

    1. Install a tool chain. If you are using a binary tool chain package then install that now. If you are building your own tool chain, then do that now.

    2. Un-archive the source package. It is a gziped tar image, so do:

    tar xvzf snapgear-XXXXXXXX.tar.gz

    This will dump the source into a snapgear directory. Typically you would do this somewhere in your local user directory. (Good practice dictactes that you don't build things like this as root :-)
    3. Cd into the source tree:

    cd snapgear

    4. Configure the Linux kernel. Configure the build for your specific target. Do the following:

    make xconfig

    Or you can use the menuconfig or config make target if you are not running the X windows system on your development machine.

    The top level selection is strait forward if you know the vendor of the board you want to compile for. You can choose also to modify the underlying default kernel and application configuration if you want.

    At first I suggest using the default configuration for your vendors board. It will almost certainly work as is on your board.

    5. Build the dependencies:

    make dep

    6. Build the image:

    make
    Vậy em đang dùng Fedora thì sẽ phải thêm nó vào Grub.conf
    Em down file iso trên trang snapgear này định cài boot từ cd room nhưng không được!

    Vậy nếu có cả nhân to như vậy thì sau này việc nạp ra con device sẽ như thế nào?
    Development steps of Embedded Linux
    The following are development steps of Embedded Linux. Seeing these steps, you will know how to construct development environment for embedded linux.

    (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

  • #2
    Tôi không biết snapgear.

    Về nhúng nhân linux lên 1 target 16/32bits, cơ bản bản phải xây dựng hệ thống filesystem (root, usr, lib...) vì linux và unix coi tất cả các thiết bị dưới dạng file và thư mục (vd file /dev/ttyS0 là file mô tả COM1).

    Vì vậy bạn setup hệ thống của họ lên host (Fedora..) là sử dụng toolkit xây dựng filesystem tương ứng với kiến trúc của target. Và căn cứ theo địa chỉ boot (vd 0xFFFF FFF0 đối vớ x86) để cài chương trình boot tương tự như grub hoặc lilo trên PC. Khi reset con trỏ sẽ bắt đầu tự địa chỉ đó và chạy chương trình boot để tìm hệ thống filesystem.

    Còn realtime, bản chất là các module được cài đặt ở cấp kernel sử dụng trực tiếp các timeslice của phần cứng, do đó nó gần như là phần cứng. Nhưng nó không phải là yêu cầu bắt buộc cho nhúng, nó phụ thuộc vào thư viện toolkit và kiến trúc target.

    Do đó, tùy thư viện, hoặc mã nguồn của toolkit (BlueCat, MiniRTL...) mà nhúng một RTOS lên target.

    uCLinux là một OS nhúng nhưng không hỗ trợ các RT công nghiệp chẳng hạn
    Opentdoors- Thành viên của Rock'n'Roll club

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    • mansion123
      Bật mí những điều ít ai biết về thi công gỗ óc chó
      bởi mansion123
      Thi công gỗ óc chó giúp không gian trở nên sang trọng, ấm cúng, gần gũi hơn. Sự kết hợp giữa thẩm mỹ và chất lượng cao của gỗ óc chó chắc chắn sẽ mang lại giá trị lâu dài và làm hài lòng ngay cả những khách hàng khó tính nhất. Vậy đằng
      ...
      hôm nay, 16:08
    • tuyennhan
      Trả lời cho Tiếng Anh cho người Việt
      bởi tuyennhan
      Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
      Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
      hôm nay, 07:44
    • vi van pham
      Trả lời cho Tiếng Anh cho người Việt
      bởi vi van pham
      Cám ơn những lời chúc tốt đẹp của em.

      Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

      Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
      hôm nay, 02:00
    • nhathung1101
      Trả lời cho Tiếng Anh cho người Việt
      bởi nhathung1101
      Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

      Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

      Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
      Hôm qua, 22:18
    • dinhthuong80
      Trả lời cho Tiếng Anh cho người Việt
      bởi dinhthuong80
      Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

      Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
      Hôm qua, 14:51
    • dinhthuong80
      Trả lời cho Tiếng Anh cho người Việt
      bởi dinhthuong80
      Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

      Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
      Hôm qua, 14:39
    • dinhthuong80
      Trả lời cho Tiếng Anh cho người Việt
      bởi dinhthuong80
      Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

      Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
      Hôm qua, 14:28
    • bqviet
      Trả lời cho Tiếng Anh cho người Việt
      bởi bqviet
      Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
      21-02-2025, 20:26
    • mèomướp
      Trả lời cho Tiếng Anh cho người Việt
      bởi mèomướp
      Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
      21-02-2025, 12:32
    • vi van pham
      Trả lời cho Tiếng Anh cho người Việt
      bởi vi van pham
      Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

      Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
      20-02-2025, 21:31
    Đang tải...
    X