Embedded Linux A-Z

Embedded Linux A-Z

    • About
    • Beaglebone Black
    • STM32MP157
  • Facebook
  • GitHub
  • LinkedIn

[BBB-Linux] 3. Beaglebone Black Boot Process – U-boot

 Tiếp tục với Boot Process trên BBB đó là u-boot

1. U-boot là gì ?

U-Boot (Universal Boot Loader) là một trình nạp khởi động mã nguồn mở, đóng vai trò quan trọng trong các hệ thống nhúng sử dụng Linux. Nó chịu trách nhiệm khởi tạo phần cứng cơ bản và chuyển quyền điều khiển cho nhân hệ điều hành. Nhờ khả năng tương thích với nhiều nền tảng như ARM, x86 hay PowerPC, U-Boot được ứng dụng rộng rãi trong phát triển phần mềm nhúng. Ngoài ra, nó còn cho phép cấu hình môi trường hệ thống trước khi kernel được thực thi, góp phần đảm bảo quá trình khởi động diễn ra ổn định và linh hoạt.

2. Cấu hình U-boot 

Sau khi qua bước MLO, các bạn sẽ thấy dòng chữ 

Đến bước này, chúng ta đang ở giai đoạn config U-boot Environment, nội dung của 1 file sẽ có dạng như sau 

  • console sẽ setup uart debug log, ở baud rate bao nhiêu, cổng nào
  • ipaddr và serverip sẽ là ip address và server ip phục vụ việc nạp kernel qua ethernet thông qua TFTP (Trivial File Transfer Protocol)
  • loadaddr : biến lưu địa chỉ nạp kernel
  • fdtaddr : biến lưu địa chỉ nạp Flatenned Device Tree.

3. uImage và zImage

Sau khi đã cấu hình xong, U-boot sẽ tìm tới uImage. Cấu trúc của nó có dạng 

Và rồi uImage sẽ làm nốt 1 số việc của U-boot như 

  • Khởi tạo ngoại vi từ tất cả boot option sẵn sàng cho việc nạp kernel
  • Nạp kernel tới DDR memory
  • Truyền boot arguments tới Kernel 
  • Start kernel

Và rồi uImage sẽ làm nốt 1 số việc của U-boot như

Khởi tạo ngoại vi từ tất cả boot option sẵn sàng cho việc nạp kernel
Nạp kernel tới DDR memory
Truyền boot arguments tới Kernel
Start kernel

Okay, đến hết bài này các bạn đã nắm được căn bản của các bước boot cho Beaglebone Black, các bạn đọc tiếp về Series [Boot-BBB] nhé !!

Chia sẻ:

  • Nhấp để chia sẻ trên X (Mở trong cửa sổ mới) X
  • Nhấn vào chia sẻ trên Facebook (Mở trong cửa sổ mới) Facebook
Thích Đang tải…
Trước đó
Kế tiếp

Trả lời

  1. Ảnh đại diện [Boot-BBB] 2. Compile U-boot và chạy test MLO, u-boot.img – Embedded Linux A-Z
    [Boot-BBB] 2. Compile U-boot và chạy test MLO, u-boot.img – Embedded Linux A-Z
    Tháng Mười Một 1, 2025 at 9:26 sáng

    […] Ở bài này, mình sẽ hướng dẫn các bạn compile từ source của u-boot và cấu hình cho board Beaglebone Black. Về u-boot là gì, các bạn có thể đọc thêm tại https://embeddedlinux.blog/2025/05/10/bbb-linux-3-beaglebone-black-boot-process-u-boot/ […]

    ThíchThích

    Trả lời

Gửi phản hồi cho [Boot-BBB] 2. Compile U-boot và chạy test MLO, u-boot.img – Embedded Linux A-Z Hủy trả lời

  • Facebook
  • GitHub
  • LinkedIn
 

Đang tải Bình luận...
 

    • Bình luận
    • Đăng lại
    • Theo dõi Đã theo dõi
      • Embedded Linux A-Z
      • Đã có tài khoản WordPress.com? Đăng nhập.
      • Embedded Linux A-Z
      • Theo dõi Đã theo dõi
      • Đăng ký
      • Đăng nhập
      • URL rút gọn
      • Báo cáo nội dung
      • Xem toàn bộ bài viết
      • Quản lý theo dõi
      • Ẩn menu
    %d