Một vài lệnh Bitbake hữu dụng

Có một vài lệnh hữu dụng được cộng đồng sử dụng board NXP chia sẻ, mình sẽ note ở đây cho dễ tìm vậy. Link tại đây.

Lệnh Bitbake

**Miêu tả
**

bitbake

_Nấu ra 1 “ảnh” (Image) _(Thêm tham số _-k đ_ể cho phép chạy đến hết kẻ cả có lỗi thực thi)

bitbake -c

Thực hiện 1 task của package nào đó. Tên các task mặc định thường có``: _fetch,_ unpack, patch, configure, compile, install, package, package_write, and build.

Ví dụ_:_ Để “ép” bitbake compile lại kernel và build lại ảnh cho board imx, ta sẽ sử dụng :

$ bitbake linux-imx -f -c compile

_$ bitbake linux-imx
_

bitbake -g -u depexp

Hiển thị các package phụ thuộc của 1 Image.

Ví dụ: Để hiển thị toàn bộ các pakage phụ thuộc của fsl-image-gui

$ bitbake fsl-image-gui -g -u depexp

Chú ý: Lệnh này sẽ mở  một UI window, vì thế cần thực hiện lệnh này trên 1 console của Desktop (chứ không phải console ảo hoặc remote, hoặ serial đâu nha).

bitbake -c  devshell

Mở một shell mới với tất cả các biến cần thiết cho package được chỉ định.

toaster

Giao diện web cho Bitbake.

bitbake -c listtasks

Hiển thị tất cả các task của 1 package.

bitbake virtual/kernel -c menuconfig

Cấu hình lại kernel

bitbake -c fetchall

Thực hiện tải source cho Image được chỉ định

bitbake-layers show-layers

Hiển thị các layers

bitbake-layers show-recipes “-image-

Hiển thị các Image hiện có. Nếu không các kí tự star trong “-images-", nó sẽ show ra tất cả các Recipe hiện có đấy.

bitbake -g <image> && cat pn-depends.dot | grep -v -e ‘-native’ | grep -v digraph | grep -v -e ‘-image’ | awk ‘{print $1}’ | sort | uniq

Hiển thị tất cả các Package cua 1 Image

bitbake -g <pkg> && cat pn-depends.dot | grep -v -e ‘-native’ | grep -v digraph | grep -v -e ‘-image’ | awk ‘{print $1}’ | sort | uniq

Hiện thị tất cả các phụ thuộc của 1 Package

bitbake –v 2>&1 | tee _image__build.log

In kết quả ra màn hình console và lưu vào cả file nữa.

bitbake -s | grep

Kiểm tra xem 1 package hiện có trong bản build hiện tại không.