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 <image> 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 <package> -c <task> 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 <image > -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 <package> -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 <package> -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 <image> -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 <image> 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 <pkg> Kiểm tra xem 1 package hiện có trong bản build hiện tại không.

 

 

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s