首页
›
启动链与BSP系统构建
›
009-rootfs制作
›
《Rootfs制作必备工具链与SDK发布》
VIP20
本课程属于:009-rootfs制作
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Rootfs制作必备工具链与SDK发布
📚 共计 30 章节
01
嵌入式Linux开发环境搭建
交叉编译链概念、虚拟机与Docker环境配置、必备工具安装(git、wget、tar、make、gcc)
环境
Docker
工具链
02
交叉编译工具链详解
什么是交叉编译、工具链组成(binutils、gcc、glibc/uclibc)、sysroot概念、常用工具链选择
交叉编译
sysroot
Linaro
03
GNU Binutils工具集
as汇编器、ld链接器、objdump反汇编、readelf查看ELF、strip瘦身、ar静态库管理
binutils
汇编
ELF
04
GCC编译器深入
GCC编译流程(预处理、编译、汇编、链接)、常用选项(-I、-L、-l、-static、-shared)、多架构编译
GCC
编译选项
多架构
05
C库选择与配置
glibc vs uclibc vs musl、性能与体积权衡、NPTL线程支持、locale配置
C库
musl
NPTL
06
Makefile与构建系统
Makefile基础语法、变量与函数、自动依赖生成、CMake入门、Meson构建系统
Makefile
CMake
Meson
07
Autotools构建体系
autoconf/automake/libtool、configure脚本生成、交叉编译配置(--host、--build、--target)
autotools
configure
交叉编译
08
Rootfs目录结构
FHS标准、/bin、/sbin、/usr、/etc、/lib、/dev、/proc、/sys等目录作用与设计原则
FHS
目录结构
Linux
09
Busybox集成
Busybox配置与编译、applet选择、init进程与inittab、最小化系统启动
Busybox
init
最小系统
10
设备节点与udev/mdev
静态设备节点创建、mdev热插拔机制、udev规则编写、devtmpfs使用
udev
mdev
设备节点
11
文件系统表fstab与挂载
fstab格式、自动挂载、tmpfs/ramfs使用、overlayfs与只读rootfs
fstab
overlayfs
挂载
12
init系统选择
Busybox init、SysV init、OpenRC、systemd对比、启动脚本编写
init
systemd
OpenRC
13
网络配置与工具
ifconfig/ip命令、udhcpc DHCP客户端、wpa_supplicant WiFi配置、NTP时间同步
网络
DHCP
WiFi
14
软件包管理
opkg包管理器、ipk包制作、本地源搭建、离线安装策略
opkg
ipk
包管理
15
文件系统镜像制作
dd命令、mke2fs/mkfs.ext4、genext2fs、mksquashfs、fakeroot与伪权限
镜像
squashfs
ext4
16
SDK概念与组成
SDK定义、交叉编译工具链、头文件、库文件、配置文件、环境脚本
SDK
工具链
头文件
17
SDK环境脚本编写
envsetup.sh设计、PATH/LD_LIBRARY_PATH/CPPFLAGS设置、交叉编译前缀封装
envsetup
环境变量
脚本
18
SDK打包与发布
tarball打包、deb/rpm包制作、SDK版本管理、校验与签名
打包
deb
版本管理
19
Toolchain测试与验证
hello world测试、C++异常测试、线程测试、浮点运算测试、LTP测试
测试
LTP
验证
20
Rootfs调试技巧
strace系统调用跟踪、ltrace库调用跟踪、gdbserver远程调试、core dump分析
调试
strace
gdbserver
21
性能优化
strip瘦身、sstrip极致瘦身、库依赖分析(ldd)、bloat-o-meter大小对比
优化
strip
ldd
22
安全加固
PIE/ASLR、Stack Canary、FORTIFY_SOURCE、NX/DEP、SELinux/AppArmor基础
安全
ASLR
SELinux
23
容器化Rootfs
Dockerfile构建基础镜像、多阶段构建、scratch镜像、distroless镜像
Docker
容器
distroless
24
Yocto Project入门
Poky构建系统、bitbake基础、recipe编写、image定制、layer管理
Yocto
bitbake
layer
25
Buildroot入门
Buildroot配置(make menuconfig)、外部工具链、rootfs overlay、post-build脚本
Buildroot
menuconfig
overlay
26
OpenWrt构建系统
OpenWrt Image Builder、SDK生成、feeds管理、package编写、固件定制
OpenWrt
ImageBuilder
feeds
27
Debian/Ubuntu Rootfs制作
debootstrap、chroot配置、multistrap、定制apt源、预装软件
debootstrap
chroot
apt
28
Alpine Linux Rootfs
apk包管理、musl libc特点、轻量级构建、Docker基础镜像制作
Alpine
musl
apk
29
CI/CD集成
GitLab CI自动化构建、Docker Registry管理、版本号自动生成、构建产物归档
CI/CD
GitLab
自动化
30
实战项目:从零构建完整IoT设备Rootfs
需求分析、工具链选择、软件选型、SDK发布、测试验证
实战
IoT
完整流程
所属VIP或分类
同VIP:5MB嵌入式Linux-Rootfs瘦身与部署
同VIP:Buildroot与Yocto驱动模块集成Rootfs
同VIP:Buildroot/Yocto-Rootfs与SDK发布