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

    文章

    9401

    浏览量

    380351
  • 嵌入式技术
    +关注

    关注

    10

    文章

    366

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的编译OpenCV及环境
    的头像 发表于 08-08 08:04 ?2658次阅读
    如何在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 ?654次阅读
    迅为RK3576<b class='flag-5'>开发板</b>NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装

    新进发烧友

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

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

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

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

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

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

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

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

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

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

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

    abg欧博电子 | 电子发烧友亮相OpenHarmony人才生态大会2024

    开发者社区生态构建上,刘勇回顾了电子发烧友社区在OpenHarmony开发板评测活动上的显著成果,累计发出300多块开发板、超过2000人次的申请评测试用,以及1000多份原创评
    发表于 12-02 09:45

    设计TMS320C548/9 DSP开发板

    电子发烧友网站提供《设计TMS320C548/9 DSP开发板.pdf》资料免费下载
    发表于 10-26 10:13 ?0次下载
    设计TMS320<b class='flag-5'>C</b>548/9 DSP<b class='flag-5'>开发板</b>

    【AG32开发板体验连载】网络摄像头

    在 FPGA 核搭建 开发板上板载 2 个用户按键,4 个自定义 LED 灯,SPI Flash,I2C EEPROM 和 百兆以太网 PHY 支持 DAP-LINK、JLINK 和串口烧录 【
    发表于 10-11 14:54

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 ?12次下载

    【BearPi-Pico H3863星闪开发板体验连载】开发环境搭建

    感谢 发烧友学院以及小熊派 为我和孩子提供BearPi-Pico 开发板。收到了顺风快递包含2个开发板开发板简介 : **BearPi-Pico H3863 是一款基于高度集成 2.4
    发表于 10-06 15:00

    【BearPi-Pico H3863星闪开发板体验连载】玩转星闪,可视化呈现

    收到BearPi-Pico H3863星闪开发板,首先感谢电子发烧友与小熊派提供的平台与开发板开发板有两块,可以用来做星闪方面的功能与性能评估。这里搭配一块ssd1306 oled,
    发表于 09-30 14:26

    linux开发板如何编译curl

    在Linux开发板编译 curl 库通常涉及到几个步骤,包括准备开发环境、下载源代码、配置编译选项以及执行
    的头像 发表于 08-30 15:33 ?1567次阅读