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


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

    评论

    相关推荐

    华秋电子 | 电子发烧友亮相OpenHarmony人才生态大会2024

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

    设计用于TMS320C203评估的TMS320C203 DSP开发板

    电子发烧友网站提供《设计用于TMS320C203评估的TMS320C203 DSP开发板.pdf》资料免费下载
    发表于 10-28 10:23 0次下载
    设计用于TMS320<b class='flag-5'>C</b>203评估的TMS320<b class='flag-5'>C</b>203 DSP<b class='flag-5'>开发板</b>

    设计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 11次下载

    【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 687次阅读

    SemiDrive X9 AI 开发环境搭建

    SemiDrivex9AI开发环境搭建开发机端,开发板端。主要的工具是SDNN,它是一个基于开源编译
    的头像 发表于 08-03 08:27 406次阅读
    SemiDrive X9 AI <b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    【米尔NXP i.MX 93开发板试用评测】01.i.MX 93开发环境搭建

    I7的,另外一个比较严重的问题就是对于Qt来讲,EMMC的8GB容量肯定是不够的,我们需要使用TF卡来启动开发板,这里为了开发的速度还是比较推荐搭建交叉
    发表于 07-29 18:27

    Purple Pi OH又开外挂!带你搭建编译环境编译Android 11固件

    01介绍今天的文章主题是分享与探讨关于PurplePiOH开发板Android开发搭建编译环境编译
    的头像 发表于 05-22 08:32 1232次阅读
    Purple Pi OH又开外挂!带你<b class='flag-5'>搭建</b><b class='flag-5'>编译</b><b class='flag-5'>环境</b>及<b class='flag-5'>编译</b>Android 11固件

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装
    的头像 发表于 04-24 20:55 1377次阅读
    鸿蒙OpenHarmony【标准系统<b class='flag-5'>编译</b>】 (基于RK3568<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【小型系统编译】 (基于Hi3516开发板

    DevEco Device Tool支持Hi3516DV300开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复
    的头像 发表于 04-23 15:53 531次阅读
    鸿蒙OpenHarmony【小型系统<b class='flag-5'>编译</b>】 (基于Hi3516<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【轻量系统编译】 (基于Hi3861开发板

    DevEco Device Tool支持Hi3861V100开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂
    的头像 发表于 04-22 15:19 582次阅读
    鸿蒙OpenHarmony【轻量系统<b class='flag-5'>编译</b>】 (基于Hi3861<b class='flag-5'>开发板</b>)

    打卡可以领开发板

    最近电子发烧友论坛FPGA版块开展签到就可以领开发板的话动了,最好可以领下面这块开发板啦: 各位想要入手FPGA的小伙伴快来参与活动!
    发表于 03-04 13:01