T113的Linux系统调试记录(二)T113 的Linux 编译过程详解
本文基于Ubuntu Server 22.04环境深度解析 T113 平台 Linux 编译核心三条命令清晰说明每一步作用与流程。前言T113 完整编译系统只需三条核心命令执行完成后即可打包固件source build/envsetup.sh ./build.sh config ./build.sh这三条命令的作用分别是什么大家有没有思考过那么我们下面逐条解析命令逻辑与执行效果。一、source build/envsetup.sh执行结果核心作用加载编译工具、脚本、环境变量不设置任何产品信息这一步只是准备环境不指定芯片和板级板二、./build.sh config执行完这条命令后会出现如下选项ACTION List: mk_config ; options : All available platform: 0. android 1. linux Choice [linux]: 1 All available linux_dev: 0. bsp 1. buildroot 2. openwrt Choice [buildroot]: 1 All available ic: 0. t113 1. t113_i 2. t113s2 Choice [t113]: 0 All available board: 0. dev 1. evb1 2. evb1_auto 3. evb1_auto_nor 4. newproject 5. pro Choice [evb1_auto]: 2 All available flash: 0. default 1. nor Choice [default]: 0选择后从打印信息中可以看到如下信息生成根目录 .config 文件.config就是整个系统编译配置从上可以信息可知芯片和板级信息芯片t113板级evb1_auto三、./build.sh正式编译执行结果从 上图可知芯片t113、板子evb1_auto、内核Linux-5.4从而确定设备树路径最关键的文件下篇文章讲解device/config/chips/t113/configs/evb1_auto/linux-5.4/board.dts解析官方固定规则设备树路径 板子目录 / linux-内核版本 / board.dts所以根据规则定位到device/config/chips/t113/configs/evb1_auto/linux-5.4/board.dts四、完整编译流程source build/envsetup.sh → 生成加载编译工具、脚本、环境变量 ↓ ./build.sh config → 生成 .config指定t113evb1_autoLinux-5.4 ↓ ./build.sh → 读取 .config ↓ 自动找到 DTS.../linux-5.4/board.dts ↓ DTS 编译 → DTB ↓ U-Boot 内核 DTB rootfs ↓ 生成镜像下篇预告device/config/chips/t113/configs/evb1_auto/linux-5.4/evb1_auto/linux-5.4/board.dts讲解