建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

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

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

樊心昊

发帖: 172粉丝: 139

发消息 + 关注

发表于2020年04月20日 16:40:15 1848 4
直达本楼层的链接
楼主
显示全部楼层
[技术干货] Ubuntu下搭建LiteOS_Lab开发环境

摘要:与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工具链

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

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

举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

Jasonchenbj

发帖: 132粉丝: 10

发消息 + 关注

发表于2020年04月20日 21:53:03
直达本楼层的链接
沙发
显示全部楼层

我顶!

评论
樊心昊 2020-4-21 00:02 评论

感谢支持!

... 查看全部
点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

llb90

发帖: 27粉丝: 17

级别 : 版主,版块专家

发消息 + 关注

发表于2020年04月21日 09:21:16
直达本楼层的链接
板凳
显示全部楼层

评论
樊心昊 2020-4-21 13:05 评论

感谢支持!

... 查看全部
点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

华为IoT云服务

发帖: 264粉丝: 262

级别 : 版主,版块专家

发消息 + 关注

发表于2020年04月21日 20:28:25
直达本楼层的链接
地板
显示全部楼层

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

我是卤蛋

发帖: 121粉丝: 292

级别 : 版主,版块专家

发消息 + 关注

发表于2020年06月26日 11:14:47
直达本楼层的链接
5#
显示全部楼层

感谢分享,持续学习~

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200