Ubuntu下搭建LiteOS_Lab开发环境

举报
樊心昊 发表于 2020/04/20 16:47:16 2020/04/20
【摘要】 摘要:与LiteOS_Lab配套的开发工具IoT-Studio正在开发中,目前只有内测版,想移植LiteOS_Lab的朋友们可以参考此教程,搭建Ubuntu下的开发环境一、准备需要的软件Ubuntu19.10桌面版:一键直达华为开源镜像仓库https://mirrors.huaweicloud.com/ubuntu-releases/19.10/,直接点击链接进入下载下图版本即可。VMwar...

摘要:与LiteOS_Lab配套的开发工具IoT-Studio正在开发中,目前只有内测版,想移植LiteOS_Lab的朋友们可以参考此教程,搭建Ubuntu下的开发环境

一、准备需要的软件

Ubuntu19.10桌面版:一键直达华为开源镜像仓库https://mirrors.huaweicloud.com/ubuntu-releases/19.10/,直接点击链接进入下载下图版本即可。image.png

VMware虚拟机:我用的版本是15.5pro。

LiteOS_Lab:这才是我们的主菜,下载地址https://github.com/LiteOS/LiteOS_Lab/

gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux工具链:我们编译LiteOS_Lab就是使用该工具链,IoT-Studio中也是使用该工具链编译LiteOS_Lab。下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads,先点击①再点击②即可下载,注意版本!

image.png

Kconfig工具:LiteOS_Lab/tools/kconfiglib包含了,无需下载,该工具用于图形化配置和生成SDK配置。

二、开始搭建开发环境

关于如何在虚拟机中安装Ubuntu我就先略过,网上教程特别多,大家搜索一下就可以了。

1.安装gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux工具链

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cd ~                        #切换到用户目录
mkdfir toolchain    #创建一个名为toolchain的目录,将下载好的gcc-arm-none-eabi压缩包放入
tar -jxvf gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2     #解压缩
cd gcc-arm-none-eabi-9-2019-q4-major    #你会在目录中看到以下文件夹arm-none-eabi  bin  lib  share,所有的工具都在bin目录中,所以我们要将bin添加到PATH变量中
sudo vim ~/.bashrc                                     #我们需要修改该文件,在该文件内添加PATH
 
##############################################################################
在~/.bashrc文件最后一行加上export PATH=~/toolchain/gcc-arm-none-eabi-9-2019-q4-major/bin:$PATH
注意:如果前面你没有使用和我相同的工具链版本或者没有解压到和我一样的目录中,请自行修改bin文件的路径
保存退出即可!
##############################################################################
 
source ~/.bashrc                                #将刚刚的配置执行以下
echo $PATH                                       #查看PATH变量中有没有添加了我们的bin目录,正常情况你将得到我这样的输出
 
##############################################################################
/home/fanxinhao/toolchain/gcc-arm-none-eabi-9-2019-q4-major/bin:    这就是我们刚才添加的路径
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
##############################################################################
 
#现在可以去测试下
cd LiteOS_Lab/targets/STM32L431_BearPi/GCC/        #进入任意开发板例程文件中的GCC目录
make                                                                            #执行编译指令
 
##############################################################################
正常情况下,最后的打印结果中是如下格式,说你的arm-gcc工具链已经成功安装了
   text     data      bss     dec     hex filename
  90728       576   11296    102600      190c8   appbuild/Huawei_LiteOS.elf
arm-none-eabi-objcopy -O ihex appbuild/Huawei_LiteOS.elf appbuild/Huawei_LiteOS.hex
arm-none-eabi-objcopy -O binary -S appbuild/Huawei_LiteOS.elf appbuild/Huawei_LiteOS.bin
##############################################################################

2.安装Kconfig

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
cd ~                        #到用户目录
mkdir Work            #创建名为Work的目录,并将LiteOS_Lab放到该目录或者直接在该目录中克隆仓库
cd ~/Work/LiteOS_Lab/tools/kconfig/Kconfiglib    #你能看到很多.py的可执行文件,同样的我们需要将该目录添加到PATH
sudo vim ~/.bashrc                                     #我们需要修改该文件,在该文件内添加PATH
 
##############################################################################
在~/.bashrc文件最后一行加上export PATH=~/Work/LiteOS_Lab/tools/kconfig/Kconfiglib:$PATH
注意:如果前面你没有使用和我相同的工具链版本或者没有解压到和我一样的目录中,请自行修改bin文件的路径
保存退出即可!
##############################################################################
 
source ~/.bashrc                                #将刚刚的配置执行以下
echo $PATH                                       #查看PATH变量中有没有添加了我们的bin目录,正常情况你将得到我这样的输出
 
##############################################################################
/home/fanxinhao/Work/LiteOS_Lab/tools/kconfig/Kconfiglib:    #这就是我们刚才添加的目录
/home/fanxinhao/toolchain/gcc-arm-none-eabi-9-2019-q4-major/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
##############################################################################
 
#现在可以去测试下
cd LiteOS_Lab/targets/STM32L431_BearPi/        #进入任意开发板例程文件中的目录中
menuconfig.py                                                    #启动Kconfig图形化菜单
#出现下图就代表配置成功了

image.png

到此就算安装完成了!

PS:需要用到的文件如果大家下载不下来,可以留言,或者私信我,我发给大家,因为附件大小有限制,所以无法上传


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。