Overview
Explore the potential of Clang as a viable static compiler for the Embedded Linux ecosystem in this 46-minute conference talk by Khem Raj from Comcast RDK. Delve into the modern design of LLVM and Clang infrastructure, which enables rapid prototyping and tool development. Discover sophisticated tools in the Clang suite, including Clang-tidy, pp-trace, Address and memory sanitizers, and static analysis tools. Learn about Clang's integration with the Yocto Project and its use with the Extended SDK. Compare Clang's code generation capabilities to GCC and understand its advantages in Embedded Linux development. Gain insights into deploying Yocto Project/OpenEmbedded in Comcast's community Reference Design Kit for STB and designing open source software development procedures.
Syllabus
Introduction
Clang
Goals
Resources and speedy compile
Who uses Clang
GCC
Build sequence
Cross compiler
Cross toolchain
Linux Kernel
Chromium OS
MetaClang
Building Clang
NonClang
Images
SDK Example
Clang Static Analyzer
C Runtime
Sanitizer
libanmind
binary
limitations
Taught by
Linux Foundation