0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

发烧友实测 | OKA40i-C开发板编译环境的搭建

飞凌嵌入式 2022-11-15 14:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本篇试用报告由发烧友【华仔stm32】提供,原文标题《【飞凌OKA40i-C开发板试用体验】编译环境的搭建以及编写自己的第一个helloworld》感谢【华仔stm32】的支持。

飞凌嵌入式会在电子发烧友持续发布开发板免费试用活动,更有京东E卡等着你,欢迎大家的持续关注!话不多说,我们一起看正文。

笔者主要下载了官方已经建立好环境的Ubuntu虚拟机包,还有OKA40i-C开发板的Linux用户资料。

08e07ec8-5ec3-11ed-b116-dac502259ad0.png

【1】建立编译环境

1、安装ubuntu虚拟机,由于我在以前的开发板试用中已经安装好了VMware。这里就不再展示,如果没有安装的,请自行根据OKA40i-C开发板用户编译手册的第一、三章来安装,手册有详细的安装说明:

09182bf2-5ec3-11ed-b116-dac502259ad0.png

2、我这里直接按照手册的第二章,直接就有现成的环境,应该很快就可以。安装好后打开虚拟机:

095d6596-5ec3-11ed-b116-dac502259ad0.png

3、仔细阅读编译手册《第四章:linux编译篇》,并一步步实现。

先在虚拟机中的/home/目录下新建work文件夹,并把OKA40i-C用户资料-20220322\Linux\源码\目录下的xaa、xab拷贝到虚拟机work目录下面:

09865dc0-5ec3-11ed-b116-dac502259ad0.png

将共享文件夹中的源码拷贝到 ubuntu 的/home/forlinx/work 目录下并校验。

09c8e320-5ec3-11ed-b116-dac502259ad0.png


合并源码,进行校验和解压。

09ed069c-5ec3-11ed-b116-dac502259ad0.png


解压后进入lichee目录下面:

0a11888c-5ec3-11ed-b116-dac502259ad0.png

这个源码包很大,差不多70G,所以大家要准备一个大的硬盘,要不一下就“爆炸”。

0a4f158a-5ec3-11ed-b116-dac502259ad0.png


解压文件系统:(注意)这里文件里的解压文件跟实际的不同,这里是rootfs-a40i.tar.gz。

0a88b2cc-5ec3-11ed-b116-dac502259ad0.png0a94aa0a-5ec3-11ed-b116-dac502259ad0.png

到这里,源码解压完毕,我发现我的硬盘只有4G不到了,赶紧把虚拟机换个硬盘。

0aba4012-5ec3-11ed-b116-dac502259ad0.png

换了硬盘接着来编译源码,按照《手册》4.2.1一步步设置:

0ad1abda-5ec3-11ed-b116-dac502259ad0.png

然后编译内核:

forlinx@ubuntu:~/work/lichee$ sudo ./build.sh -m kernel

然后就要耐心等待,看大家自己的电脑来决定:

0b03a414-5ec3-11ed-b116-dac502259ad0.png


生成rootfs.ext4、镜像打包:

0b1eefee-5ec3-11ed-b116-dac502259ad0.png0b4d1c2a-5ec3-11ed-b116-dac502259ad0.png

打包:

0b541bec-5ec3-11ed-b116-dac502259ad0.png

打包结束。

0b6e00b6-5ec3-11ed-b116-dac502259ad0.png

至此源码的编译到这里就结束了。这是我第一次编译源码,教程写得非常详细,大家应该对照起来没有什么问题。这里建议的就是硬盘一定要留100G。

当然大家要是不想折腾源码编译,在飞凌嵌入式官方提供的OKA40i-C、OKT3-C_Linux3.1.0用户资料-20220322\Linux\镜像\目录下面有编译好的好些包,大家可以自己选择下载:

0b86b4c6-5ec3-11ed-b116-dac502259ad0.png

【2】镜像烧写

1、将生成的sun8iw11p1_linuxOKA40i_C_uart0-1024x600.img文件拷到win下面。

2、安装PhoenixSuit。安装包在OKA40i-C、OKT3-C_Linux3.1.0用户资料-20220322\Linux\工具目录中,安装过程这里省略。

3、烧写,可以多试几次。

0bac427c-5ec3-11ed-b116-dac502259ad0.png

【3】编译自己的程序

在work目录下新建一个helloworld文件夹,在helloworld文件夹内新建helloworld.c,写代码如下:


#include   
int main(void)
{    
    printf("helloworld!\r\n");  
    printf("hello OKA40i-C\r\n");  
    return 0;
}

在lichee/buildroot-201611/target/user_rootfs_apps/cmd/subs下的rtc中复制一个makefile文件过来,并修改为:


DEST_DIR      ?=_install
#CC            ?=arm-linux-gcc
CC              =arm-linux-gnueabihf-gcc-5.3.1 
build:
  @$(CC) -o $(TARGET) helloworld.c

hold:
  [url=home.php?mod=space&uid=70594]@echo[/url] "helloworld hold[skip]"

install:
  [url=home.php?mod=space&uid=2293869]@MKDIR[/url] -p $(DEST_DIR)
  @cp $(TARGET) $(DEST_DIR)

uninstall:
  @rm -fr $(DEST_DIR)/$(TARGET)

distclean: uninstall
  @rm -fr $(TARGET)
  @rm -fr _install

然后执行make:

0bf49aea-5ec3-11ed-b116-dac502259ad0.png

没有报错,在当前目录下生成的helloworld文件:

0c0ec622-5ec3-11ed-b116-dac502259ad0.png

把helloworld拷到开发板下面,修改权限就可以运行了:

0c26766e-5ec3-11ed-b116-dac502259ad0.png


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388667
  • 嵌入式技术
    +关注

    关注

    10

    文章

    366

    浏览量

    43267
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电子发烧友积分如何兑换奖励?

    电子发烧友积分如何兑换奖励?
    发表于 11-19 09:34

    [投票评选]2025电子发烧友开发板测评大赛--最受欢迎开发板

    2025电子发烧友开发板测评大赛--最受欢迎开发板 大赛详情: 电子发烧友携手 16 家生态厂商发起开发板测评大赛,设 OpenHarmon
    发表于 10-13 16:25

    【作品精选】2025电子发烧友开发板测评大赛作品合集!

    大赛详情: 电子发烧友携手 16 家生态厂商发起开发板测评大赛,设 OpenHarmony、RISC - V、Rockchip 三大赛道,共计 21 款、160 + 块开发板,通过评测开发板
    发表于 09-03 15:24

    【BPI-CanMV-K230D-Zero开发板体验】开箱以及开发板简介

    ,bpi的logo尤为显眼: 上书“新一代mini PC”字样… 包装盒的后背整洁利索,提供了产品文档的URL~ 拆开后看到本体: 一块开发板+摄像头,真的太好了标配摄像头。具体硬件接口如下: 具体硬件规格如下: 接下来就是固件烧写和开发
    发表于 08-25 22:49

    如何在RK3576开发板编译OpenCV并搭建应用

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的编译OpenCV及环境
    的头像 发表于 08-08 08:04 3308次阅读
    如何在RK3576<b class='flag-5'>开发板</b>上<b class='flag-5'>板</b>端<b class='flag-5'>编译</b>OpenCV并<b class='flag-5'>搭建</b>应用

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 963次阅读
    迅为RK3576<b class='flag-5'>开发板</b>NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 1273次阅读
    迅为RK3576<b class='flag-5'>开发板</b>NPU例程测试-rknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用

    新进发烧友

    今天注册成为了电子发烧友,多学习,多交流,多进步
    发表于 06-10 10:59

    【米尔-全志T536开发板试用体验】- 开发环境搭建与测试

    本帖最后由 ALSET 于 2025-6-10 12:26 编辑 【米尔-全志T536开发板试用体验】开发环境搭建与测试大信(QQ:8125036)前一节已经成功的
    发表于 06-10 10:35

    电子发烧友积分能换什么?

    电子发烧友积分能换什么?
    发表于 06-10 05:55

    一个不错的活动:电子发烧友开发板评测大赛

    “  凑齐了 OpenHarmony,Risc-V,Rocketchip 三大赛道 21 款来自不同厂家的开发板,可免费申请试用。 ”   电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者
    的头像 发表于 05-21 11:19 463次阅读
    一个不错的活动:电子<b class='flag-5'>发烧友</b><b class='flag-5'>开发板</b>评测大赛

    【米尔-RK3562开发板试用评测】RK3562J开发板-语音识别功能测试(一)

    非常感谢电子发烧友论坛,以及米尔电子,最近拿到了电子发烧友试用的米尔电子开发板。正好手边可能有一项语音识别的功能要做。 硬件环境​​: 使用电子发烧
    发表于 05-17 21:29

    2025电子发烧友开发板评测大赛开启!三大赛道火力全开,顶级开发板等你来战!

    技术人的狂欢,开发者的盛宴! 2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者、芯片架构的极客,还是物联网领域的创新达人,本次大赛三大赛
    发表于 05-15 15:09

    电子发烧友荣获飞凌嵌入式“2024年度最具价值媒体”奖

    携手推动嵌入式领域技术普及与创新的重要里程碑。 2024年度,飞凌嵌入式与电子发烧友平台展开多维度战略合作,通过企业号、开发板测评、案例解析等形式,持续输出高质量技术内容。双方聚焦嵌入式开发
    发表于 02-28 15:20

    榜样力量,智领未来——2024年度电子发烧友社区表彰

    、开源硬件系列直播等,还有 36场开发板测评活动,累计31061人参与申请,9011篇试用报告、5009个开发板试用作品; 2024年,电子发烧友社区的发展离不开众多生态企业及活跃工程师的鼎力支持
    发表于 01-16 13:36