如何在树莓派4B上构建 LiteOS?
https://support.huaweicloud.com/build-IDE-LiteOS/zh-cn_topic_0314196090.html
- Ubuntu Version 14.04及以上版本(x86-64),作为编译Huawei LiteOS的服务器,进行交叉编译。
- GNU Arm Embedded Toolchain编译器,用于代码编译。
- GNU Make构建器,用于文件组织与链接。
- python 2.7/3.2+,pip包管理工具,kconfiglib库,用于编译前通过图形化界面完成配置。
安装工具
安装GNU Arm Embedded Toolchain编译器
对于64位芯片架构,官方下载地址为:64位GNU Arm Embedded Toolchain编译器(https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-a/10.2-2020.11/binrel/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz),建议使用最新版本的 aarch64-linux-gnu 编译器。
tar -xvf gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2
# 添加到 PATH 路径
export PATH=$PATH:/home/q/gcc-aarch64-none-elf/bin
source ~/.bashrc
# ubuntu 中既有 python2 又有 python3,建立软连接
cd /usr/bin && sudo rm python && sudo ln -s "python3.8-path" python
sudo pip install kconfiglib
交叉编译运行
下载Huawei LiteOS代码
请下载完整的Huawei LiteOS代码,代码仓在gitee上,请选择master分支进行下载:LiteOS代码仓库。
拷贝开发板配置文件为根目录.config文件
根据实际使用的开发板,拷贝 tools/build/config/ 目录下的默认配置文件 ${platform}.config 到根目录,并重命名为.config。
配置系统(可选)
如果不希望使用系统的默认配置,可以在Huawei_LiteOS根目录下执行make menuconfig命令,在图形化配置界面中自行裁剪模块或修改配置。修改完保存菜单退出,其修改默认会保存到根目录下.config文件中。
清理工程
在编译前,先在 Huawei_LiteOS 根目录下执行 make clean 命令删除以前编译出的二进制文件。
编译工程
在Huawei_LiteOS根目录下执行make命令即可完成工程编译,编译结果会在屏幕上输出。
以Cloud_STM32F429IGTx_FIRE为例,生成的系统镜像文件、反汇编等文件保存在out/Cloud_STM32F429IGTx_FIRE目录中,库文件在out/Cloud_STM32F429IGTx_FIRE/lib目录中,中间文件在out/Cloud_STM32F429IGTx_FIRE/obj目录中。


修改 config.txt
arm_freq=250
kernel=kernel8.img
启动
启动树莓派。

Huawei_LiteOS.bin、Huawei_LiteOS.elf、kernel8.img 的区别?
https://blog.51cto.com/u_15214399/2809830
- .bin:由汇编程序直接汇编得到的二进制代码
- .hex:可烧写到单片机中,被单片机执行的一种格式
- .elf:将二进制文件bin和程序描述文件打包后的一种执行文件,下载到程序里的依然是bin文件的部分,elf 用于仿真和调试。
- .img:树莓派4 默认使用 kernel7l.img 启动(32-bit),kernel8.img(64-bit)。
如果将 LiteOS 作为 Jailhouse之上运行的一个 cell?待后续...
相关推荐
物联网操作系统的新进展.docx
物联网操作系统的新进展.docx
游历JavaScriptIoT应用开发平台
物联网(InternetofThings,简称IoT)时代的脚步声已经越来越响亮,每个程序员都希望跟上时代的步伐,不为时代浪潮所淘汰。面对IoT这个纷争初起的领域,程序员们该何去何从?本文将带领诸位进行一次IoT应用开发平台的游历之旅,帮助大家了解该领域当今的发展状态,尤其是基于JavaScript的IoT应用开发平台,为各位搭车IoT奠定一些基础。开启行程之前,我们先明确讨论范围,在行业里,谈到IoT开发平台,有人说的是云,如各大云厂商;有人说的是硬件端,如各家硬件厂商;在这里我们将讨论是,硬件端的开发平台,对于大多数软件开发人员而言,这是一个更加陌生的领域。在IoT应用开发领域中,大家
【信息科学与工程学】计算机科学与自动化——第一百五十五篇 缓存系统设计06
字段详细内容编号B1类型PaaS + MaaS(基于微服务 + 事件溯源 + CQRS + 国产化组件:鲲鹏CPU + 昇腾GPU + TiDB + Ceph国产版 + Kafka国产版 + 东方通中间件 + 华为云CDN + WebSocket + QUIC)问题微服务 + 事件溯源 + 鲲鹏920 + 昇腾910 + TiDB + Ceph(XSKY)+ 国产Kafka + WebSocket + QUIC 电-热-力耦合:如何支持单个超大客户(10亿注册用户,5亿日活),每秒1亿条消息 + 10
高校技术转移办公室人员如何高效开展技术需求挖掘工作?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
科技中介服务机构如何提升服务的专业性与用户粘性?.docx
科技中介服务机构如何提升服务的专业性与用户粘性?


