# sololinker-rv1106-buildroot-sdk **Repository Path**: liefyuan2/sololinker-rv1106-buildroot-sdk ## Basic Information - **Project Name**: sololinker-rv1106-buildroot-sdk - **Description**: 文件系统已经修改成基于Buildroot构建的。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 5 - **Created**: 2023-12-14 - **Last Updated**: 2024-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SDK分支解释 ## main 分支解释 1、比较全的根文件系统,编译时间较长。 * ALSA 软件包 * Python3 软件包 * Bluez5 软件包 * Bluez-alsa 软件包 * FFMPEG 软件包 * DBUS 软件包 ## develop 分支解释 1、最小根文件系统,编译时间超快。 * main分支上述的软件包都没有 # SDK build.sh使用说明 ## 选择参考的板级配置 ./build.sh lunch You're building on Linux Lunch menu...pick a combo: BoardConfig-*.mk naming rules: BoardConfig-"启动介质"-"电源方案"-"硬件版本"-"应用场景".mk BoardConfig-"boot medium"-"power solution"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- 0. BoardConfig-EMMC-ALL-2xRK806-HW_V10-IPC_MULTI_SENSOR.mk boot medium(启动介质): EMMC power solution(电源方案): 2xRK806 hardware version(硬件版本): HW_V10 applicaton(应用场景): IPC_MULTI_SENSOR ---------------------------------------------------------------- ---------------------------------------------------------------- 1. BoardConfig-SPI_NAND-ALL-RK806-HW_V10-IPC_SINGLE_SENSOR.mk boot medium(启动介质): SPI_NAND power solution(电源方案): RK806 hardware version(硬件版本): HW_V10 applicaton(应用场景): IPC_SINGLE_SENSOR ---------------------------------------------------------------- Which would you like? [0]: 输入对应的序号选择对应的参考板级。 ## 一键自动编译 ./build.sh lunch # 选择参考板级 ./build.sh # 一键自动编译 ## 编译U-Boot ./build.sh clean uboot ./build.sh uboot 生成镜像文件: output/image/MiniLoaderAll.bin output/image/uboot.img ## 编译kernel ./build.sh clean kernel ./build.sh kernel 生成镜像文件: output/image/boot.img ## 编译rootfs ./build.sh clean rootfs ./build.sh rootfs 编译后使用`./build.sh firmware`命令打包成rootfs.img 生成镜像文件:output/image/rootfs.img ## 编译media ./build.sh clean media ./build.sh media 生成文件的存放目录: output/out/media_out ## 编译参考应用 ./build.sh clean app ./build.sh app 生成文件的存放目录: output/out/app_out 注:app依赖media ## 固件打包 ./build.sh firmware 生成文件的存放目录: output/image ## SDK目录结构说明: ```shell ├── build.sh -> project/build.sh ---- SDK编译脚本 ├── media --------------------------- 多媒体编解码、ISP等算法相关(可独立SDK编译) ├── sysdrv -------------------------- U-Boot、kernel、rootfs目录(可独立SDK编译) ├── project ------------------------- 参考应用、编译配置以及脚本目录 ├── output -------------------------- SDK编译后镜像文件存放目录 ├── docs ---------------------------- SDK文档目录 └── tools --------------------------- 烧录镜像打包工具以及烧录工具 ``` ## 镜像存放目录说明 编译完的文件存放在output目录下 ```shell output/ ├── image │   ├── download.bin ---------------- 烧录工具升级通讯的设备端程序,只会下载到板子内存 │   ├── env.img --------------------- 包含分区表和启动参数 │   ├── uboot.img ------------------- uboot镜像 │   ├── idblock.img ----------------- loader镜像 │   ├── boot.img -------------------- kernel镜像 │   ├── rootfs.img ------------------ kernel镜像 │   └── userdata.img ---------------- userdata镜像 └── out ├── app_out --------------------- 参考应用编译后的文件 ├── media_out ------------------- media相关编译后的文件 ├── rootfs_xxx ------------------ 文件系统打包目录 ├── S20linkmount ---------------- 分区挂载脚本 ├── sysdrv_out ------------------ sysdrv编译后的文件 └── userdata -------------------- userdata ``` ## 注意事项 在windows下复制源码包时,linux下的可执行文件可能变为非可执行文件,或者软连接失效导致无法编译使用。 因此使用时请注意不要在windows下复制源代码包。