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
    +关注

    关注

    134

    文章

    8647

    浏览量

    361728
  • 嵌入式技术
    +关注

    关注

    10

    文章

    349

    浏览量

    34259
收藏 人收藏

    评论

    相关推荐

    打卡可以领开发板

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

    【米尔-全志T113-i开发板试用】米尔-全志T113-i开发环境搭建

    , not stripped scp传输到米尔-全志T113-i开发板上,执行,打印后忘记换行了。 至此,米尔-全志T113-i开发板编译
    发表于 03-01 21:43

    【飞凌OK113i-S开发板试用】软件开发环境搭建

    【飞凌OK113i-S开发板试用】软件开发环境搭建 飞凌OK113i-S
    发表于 12-25 12:06

    【飞腾派4G版免费试用】环境搭建

    感谢 发烧友学院以及飞腾信息技术有限公司 为我和孩子提供此产品 。 看下 pan资源,使用此 开发板 得准备sd卡,操作系统,开发软件,与此 开发板 的串口连接,hdmi显示等等。
    发表于 12-20 22:11

    【涂鸦T2-U开发板试用体验】1、T2-U开发环境搭建及调试

    前言 本章介绍T2-U的开发环境搭建流程,以及一些遇到的问题。 一、资料 试用网址:【新品体验】涂鸦 T2-U 开发板免费试用 涂鸦官网文档:涂鸦 T2-U
    发表于 11-25 23:38

    全志A40i应用笔记 | 3种常见的网卡软件问题以及排查思路

    在飞凌嵌入式OKA40i-C开发板上虽然只有一个网口,但全志A40i-H处理器本身是有两个网络控制器的,因此在飞凌嵌入式提供的产品资料中提供了双网口解决方案。有的工程师小伙伴在开发过程
    发表于 11-08 10:02

    【中科微CSM32RV003绿色开发板免费体验】环境搭建

    感谢 发烧友学院以及南京中科微公司为我和孩子提供此产品CSM32RV003开发板。收到了CSM32RV003开发板。看下南京中科微公司给的pan资源,使用此 开发板得准备操作系统(wi
    发表于 09-17 20:57

    【飞凌AM6254开发板试用】+2机器视觉环境搭建(原创)

    感谢电子发烧友论坛网。 感谢保定飞凌嵌入式技术有限公司。 感谢 保定飞凌嵌入式技术有限公司技术人员 罗志生 周末不胜其烦的大力支持。 机器视觉是飞凌AM6254开发板比较重要应用方向,我和保定飞凌
    发表于 09-02 19:13

    全志A40i开发板SATA硬盘挂载

    【1】挂载SATA硬盘飞凌OKA40i-C开发板,提供了SATA接口,今天笔者试着挂载SATA硬盘。【硬件准备】 1、SSD硬盘,拆了一个N年前的容量120G的硬盘。 2、从报废的电源上剪下来D头转
    发表于 08-30 14:01

    【FireBeetle 2 ESP32-S3开发板体验】测评1_搭建开发环境

    第1章 开发板开箱以及开发环境搭建 感谢电子发烧友社区提供的测评机会,参加DFRobot 的FireBeetle 2 ESP32-S3
    发表于 07-29 21:40

    【Milk-V Duo 开发板免费体验】Windows开发环境搭建

    感谢电子发烧友论坛和算能提供的Milk-V Duo 开发板试用机会。 Milk-V Duo的标准开发环境是基于Linux的,所以一般要安装Linux虚拟机或者Docker。这两天在群里
    发表于 07-29 09:10

    【沁恒 CH32V208 开发板免费试用】环境搭建+点灯

    前言: 非常感谢电子发烧友这个好平台,也非常感谢沁恒。非常幸运有机会可以体验CH32V208WBU6开发板,这里主要分享一下使用的过程以及遇到的问题,也请大家多多指教。 1,准备 1,板子的接口
    发表于 06-11 14:17

    A40i开发板SATA硬盘速率测试

    飞凌OKA40i-C开发板,提供了SATA接口,今天笔者试着挂载SATA硬盘。 【1】挂载SATA硬盘 【硬件准备】 1、SSD硬盘,拆了一个N年前的容量120G的硬盘。 2、从报废的电源上剪下来D
    发表于 05-22 15:39

    【沁恒 CH32V208 开发板免费试用】开发板开箱以及开发环境搭建

    感谢电子发烧友论坛提供的这次测评机会,趁着这次五一假期来学习沁恒的32位RISC-V内核处理器CH32V208的评估学习。收到的硬件有一块开发板和调试器,实物图如下。 在沁恒的官网上32位无线
    发表于 04-29 15:41

    参与电子发烧友签到活动——免费领开发板与学习书籍

    积极参与电子发烧友论坛的活动,得了开发板与专业学习书籍
    的头像 发表于 04-28 13:01 52.2w次阅读
    参与电子<b class='flag-5'>发烧友</b>签到活动——免费领<b class='flag-5'>开发板</b>与学习书籍