Wednesday, October 18, 2017


Khi build một ứng dụng nào đó thì thường sẽ cần nhiều thư viện đi cùng, việc build từng lib đơn lẻ tỏ ra rất bất tiện khi ta cần build rất nhiều lib cùng một lúc, khi đó ta cần một script nào đó chỉ cần gõ một lệnh để build toàn bộ hệ thống.

Sau đây là một template đơn giản để ví dụ cho việc đó.

Link: https://github.com/eslinux/Utils/tree/master/build-app-template

Template for build app from list of library
#using command
make.sh build
make.sh clean component_name
make.sh cleanall


extpkgs       -> lib that no need to download
info          -> flag to mask the lib that was downloaded/uncompressed/builded
install       -> app install dir
patches       -> patch file for lib
script        -> compile script of lib
srcdir        -> download && extract to this folder
tools         -> utility script
make.sh       -> main build script
Makefile      -> no using
Readme.txt

Info Flag:
- .buildflag  -> lib was builded
- .unflag     -> lib package was uncompress
- .dlflag     -> lib package was downloaded

Before build you need to check some parameter in toos/Config file:
- ROOTFS_DIR
- TOOLCHAIN_DIR
- CROSS
- TOOLCHAIN_FILE (arm-toolchain.cmake)
- PREFIX (default is install folder)
- URL_SOURCE_DL


Add library build script in make.sh
- BASE_APPLIST

Current example that build for 2 lib that is: opencv and zlib

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -