2013-07-31 30 views
20

Tôi muốn tìm hiểu những điều cơ bản về Linux nhúng. Để làm điều này tôi giả sử rằng tôi cần phải đi và mua một số loại phần cứng hội đồng quản trị và có mã hạt nhân Linux.Lời khuyên cho việc học linux nhúng

Tôi không biết bắt đầu từ đâu với mẹo này và mọi mẹo/con trỏ sẽ được chào đón nhiều nhất. Lý tưởng nhất là tôi muốn mọi người chỉ ra một hệ thống đầy đủ (ví dụ: "bộ bảng với linux" với các "hướng dẫn" này rất tốt).

Ngoài ra chi phí là một yếu tố như tôi đang làm điều này cá nhân không phải là một doanh nghiệp:)

Cảm ơn rất nhiều, Mã

+2

Nếu bạn có đủ khả năng, hãy mua beaglebone Black hoặc Raspberry Pi hoặc bất kỳ bảng nào khác có sẵn trên thị trường của bạn.Tìm hiểu các khái niệm cơ bản Giống như Access GPIO Pins, đọc ADC, I2C, SPI, UART từ không gian người dùng. Một khi bạn thấy thoải mái khi nhìn vào các trình điều khiển ví dụ như GPIO, USB vv, mà bạn từng quan tâm :). –

+0

Tại sao không sử dụng QEMU [www.qemu.org] - một dự án giả lập nguồn mở miễn phí được sử dụng nhiều (ví dụ: Android SDK). Bạn có thể tìm thấy các hướng dẫn để mô phỏng một máy ARM/Linux bằng QEMU. Ví dụ: http://balau82.wordpress.com/2010/03/22/compiling-linux-kernel-for-qemu-arm-emulator/ – kaiwan

+0

Cảm ơn cả ý kiến ​​của bạn:), từ việc đọc các bài viết dưới đây và xem xét một vài các nguồn khác có vẻ beagle đen là một lựa chọn phổ biến và trông khá rẻ !, nhưng QEMU cũng có vẻ đáng xem xét nếu nó là những gì tôi nghĩ rằng bạn đang đề xuất nó là: o (tức là một giả lập máy tính limux nơi bạn có thể hack mã) –

Trả lời

19

Bạn sẽ cần:

1 - Ban: Tôi bắt đầu với một BeagleBoard. Đã có beaglebone black mới ngay bây giờ. Có một cộng đồng hỗ trợ lớn cho các đại bàng; nhiều trang howto herehere và sẵn sàng cài đặt images. Bạn cũng có thể tự xây dựng hình ảnh (bước 3). Những bảng này có hầu hết các thiết bị ngoại vi mà bạn có thể cần phải chơi cùng, và cũng có thể được sử dụng làm máy tính phụ!

2 - Sách: Như Mali lưu ý, Linux là một đối tượng chuyển động nhanh, nhưng trong giai đoạn đầu của việc học, bạn sẽ cần một tham chiếu vững chắc. Tôi muốn đề xuất "Embedded Linux Primer: A Practical Real-World Approach" vì nó có nhiều ví dụ và đưa bạn từng bước một. Ngoài ra còn có "Building Embedded Linux Systems".

3 - Phần vững: a) toolchain, b) hệ thống tệp gốc và c) hình ảnh hạt nhân. "Buildroot" là cách dễ nhất để bắt đầu. Openembedded và Yocto có một đường cong học tập rất dốc. "Embedded Linux Primer: A Practical Real-World Approach" có một số ví dụ về cách sử dụng công cụ xây dựng.

+0

Cảm ơn rất nhiều cho câu trả lời của bạn! Tất cả các tùy chọn này thực sự được đánh giá cao, tốt để nghe rằng nhiều người xem xét các tùy chọn tương tự :) ... có vẻ như beagle là con đường phía trước để bắt đầu với:) –

+0

Tất cả các câu trả lời thực sự tốt, cảm ơn !, nhưng điều này dường như nhất chặt chẽ phù hợp với những gì tôi muốn (và thực sự có). Tôi đã nhận được BBB và hai cuốn sách được đề xuất ... không có nhiều công cụ và như vậy .... có rất nhiều thứ để đọc! –

10

Bạn có một số hội đồng mát mẻ (không đắt) tại Olimex Ngoài ra, Armadeus là một dự án tốt đẹp để bắt đầu.

Nó thực sự phụ thuộc vào những gì bạn muốn làm và những gì bạn thích, ví dụ: đóng góp cho Replicant cũng rất thú vị. Bạn cũng có thể tìm thấy bộ định tuyến giá rẻ được hỗ trợ bởi openWrt. Nói cách khác, hãy tìm một dự án nhỏ mà bạn sẽ có niềm vui để hack và chọn phần cứng sau.

Trong sách, tôi nghĩ rằng "Building embedded Linux Systems" là phải có, nhưng Linux là một mục tiêu di chuyển nhanh, vì vậy sách có thể đã lỗi thời.

Để tìm hiểu kiến ​​thức cơ bản, tôi đề xuất Buildroot để xây dựng hệ thống đầu tiên của bạn, nó đơn giản so với hệ thống xây dựng Open Embedded hoặc Yocto.

Chúc mừng Hacking,

+0

Thnakyou rất nhiều :) ... một cái nữa cho Buildroot, điều này dường như hoàn thành danh sách beagle + buildroot của tôi như là bước khởi đầu cho tôi. –

+0

Điều đó có vẻ là một lựa chọn tốt, với buildroot bạn sẽ học được rất nhiều điều cơ bản: làm thế nào để tạo ra một chuỗi công cụ biên dịch chéo, xây dựng một hạt nhân cho vòm tay, biên dịch chéo và tạo ra một rootfs với busybox, và con trai trên .. – Mali

6

Tôi vừa mới bắt đầu trên Linux được nhúng. Tôi chỉ có một công việc mà tôi làm việc trong phần vững cho một loạt các sản phẩm.
Tôi đang đọc cuốn sách này "Embedded Linux Primer: A Practical Real-World Approach".
Bất kỳ nội dung nào được triển khai trong các sản phẩm đều có trong sách này.
Tôi đặc biệt khuyên bạn nên sử dụng cuốn sách này. Nó thật tuyệt vời.
Đối với tôi, điều đầu tiên bạn nên làm trước khi đi sâu vào là đọc cuốn sách này. Cuốn sách là một mỏ vàng.

+0

Cảm ơn, thông tin, dựa trên những khuyến nghị này là cuốn sách tôi đang đọc trong thời gian rảnh rỗi với đôi dép của mình và một tách trà :) Tôi cũng có "Xây dựng hệ thống Linux nhúng" và một xương beagle màu đen để gây rối xung quanh:) –

+0

Nice .. Có lẽ tôi cũng nên đọc "Xây dựng hệ thống Linux nhúng" .. –

+0

Tôi chưa bắt đầu, nhưng có vẻ như một tiến trình tự nhiên :) –

Các vấn đề liên quan