# rtos_boot **Repository Path**: ssking0625/rtos_boot ## Basic Information - **Project Name**: rtos_boot - **Description**: 用于linux上启动裸机工程或rtos启动模块 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-14 - **Last Updated**: 2025-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 一个简单的多核处理器上启动rtos或裸机程序的boot程序。适用于Arm架构多核处理器。 # 原理 ## AArch64 # 配置Linux设备树 RTOS或裸机运行需要Linux预留一块儿内存。一个简单的方式是,将**amp.dtsi**编译Linux内核中。 # 编译RTOS_BOOT ## 配置Makefile 编译时环境变量: ```Makefile export ARCH=arm64 # 架构 export CROSS_COMPILE=/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- # 工具链路径 export KDIR=/kernelDir # 内核源码路径 ``` ## 编译 运行命令进行编译: ```shell ./build.sh ``` 运行命令查看帮助: ```shell ./build.sh -h ``` # 使用 - 拷贝**rtos_boot.ko**文件至目标平台。 - 拷贝**boot_rtos.sh**脚本至目标平台。 将上述两个文件放置到目标平台下同一文件夹下。 执行命令(注意修改**boot_rtos.sh**文件权限): ```shell ./boot_rtos.sh boot ``` 执行命令查看帮助: ```shell ./boot_rtos.sh -h ``` boot_rtos.sh命令: ```shell boot_rtos.sh boot // 使用默认核心、固件启动 boot_rtos.sh load -f [firmware absolute path] // 加载固件 boot_rtos.sh start -c [coreid] // 启动固件 boot_rtos.sh mem -p [physical address] // 设置固件运行内存 boot_rtos.sh mem -s [size] // 设置固件运行内存大小 ``` # Q&A