20
社区成员
https://support.huaweicloud.com/build-IDE-LiteOS/zh-cn_topic_0314196090.html
安装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目录中。
arm_freq=250
kernel=kernel8.img
启动树莓派。
https://blog.51cto.com/u_15214399/2809830
如果将 LiteOS 作为 Jailhouse之上运行的一个 cell?待后续...