如何在树莓派4B上构建 LiteOS?

Jiaming
操作系统领域优质创作者
博客专家认证
2023-04-06 11:13:45

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

启动

启动树莓派。

https://img-blog.csdnimg.cn/22d1b654a10d476fbb6a90972fa6360a.png

 


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?待后续...

...全文
211 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的小型、低成本、高度可定制化的单板计算机。它的体积仅相当于一张信用卡大小,但拥有完整的计算能力,适合各种创新项目和教育应用。自2012年初次发布以来,树莓派迅速风靡全球,深受学生、教师、爱好者和专业开发者的喜爱。 树莓派的核心是一颗强大的嵌入式处理器,配备内存和其他必要组件,支持多种Linux发行版,如Raspbian(现更名为Raspberry Pi OS)、Ubuntu、Arch Linux等。用户可以通过HDMI接口将其连接至显示器,通过USB接口接入键盘鼠标进行操作,也可通过Wi-Fi或以太网连接互联网。 这款微型电脑不仅可以执行基础的文档处理、电子表格运算等任务,还因其丰富的GPIO(通用输入输出)接口而特别适用于电子制作、物联网项目和自动化控制,例如构建媒体中心、智能家居系统、机器人平台、游戏机甚至复杂的工业控制设备等。 树莓派系列已经发展出多个版本,每一代产品在处理器速度、内存容量、接口类型等方面不断优化升级,同时保持了亲民的价格,使得更多人能够负担得起计算机技术的学习和实践成本。此外,围绕树莓派已建立起庞大的社区,共享着数不清的教程、软件资源和创意项目,极大地促进了STEM教育的发展和技术爱好者的探索精神。

20

社区成员

发帖
与我相关
我的任务
社区描述
Jailhouse是一个Siemens 在 GPLv2 协议下发布的针对工业级应用程序的小型分区型 Hypervisor,本社区旨在提供Jailhouse相关知识分享/帮助,欢迎加入!
车载系统嵌入式硬件linux 技术论坛(原bbs) 甘肃省·兰州市
社区管理员
  • Jia ming
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

尊敬的Jailhouse社区/论坛成员:

Jailhouse Hypervisor 是一款非常优秀且广泛使用的工具,它能够帮助用户实现对虚拟机的精细化管理和便捷操作。我们相信,在这个社区/论坛上,我们能够一起分享 Jailhouse 的使用经验和技巧,相互学习和提高。

以下是一些我们希望在这个社区/论坛上看到的内容:

  1. 内容分享。您可以分享您在Jailhouse中使用到的有趣功能、技巧或者经验,以及您对Jailhouse的看法和想法等;您可以在这里谈论Jailhouse相关的技术问题,例如虚拟机管理程序的工作原理、性能优化、安全性等;您可以在这里分享Jailhouse的使用教程、脚本和插件等。
  2. 问题求助及意见建议。如果您遇到了Jailhouse相关的问题,您可以在这里寻求帮助和解决方案。
  3. 社区活动。您可以在这里组织与Jailhouse相关的活动,例如线下聚会、技术交流会等。

我们希望这个社区/论坛能够成为大家交流和学习的平台,共同推动Jailhouse技术的发展和进步。如果您有任何建议或者意见,欢迎随时联系我们 — Jiaming

谢谢!

试试用AI创作助手写篇文章吧