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

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

3天内不再提示

【飞凌OKA40i-C开发板试用体验】编译环境的搭建以及编写自己的第一个helloworld

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-20 11:08 次阅读

本文来源电子发烧友社区,作者:刘建华, 帖子地址:https://bbs.elecfans.com/jishu_2303426_1_1.html


资料获取】:
*附件:OKA40i-C、OKT3-C开发板 产品资料发布记录-2022.07.23(1).pdf
这里给出了所有需要的资料,大家可以自行下载。我主要下载了官方已经建立好环境的ubuntu虚拟机包,还有就是“OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用户资料-20220322”
image.png

【1】建立编译环境
1、安装ubuntu虚拟机,由于我在以前的开发板试用中已经安装好了VMwar。这里就不再展示,如果没有安装的,请自行根据《OKA40i-C&OKT3-C_Qt5.9+linux-3.10用户编译手册_V1.0_20211218.pdf》的第一、三章来安装,手册有详细的安装说明:
image.png

image.png

2、我这里直接按照手册的第二章,直接就有现成的环境,应该很快就可以。如果有什么不明白,可以联系我交流。安装好后打开虚拟机:
image.png
3、仔细阅读编译手册《第四章:linux编译篇》,并一步步实现。

  1. 先在虚拟机中的/home/目录下新建work文件夹,并把OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用户资料-20220322Linux源码目录下的xaa、xab拷贝到虚拟机work目录下面:
    image.png
    将共享文件夹中的源码拷贝到 ubuntu 的/home/forlinx/work 目录下并校验。
    image.png
    合并源码,进行校验和解压。
    image.png
    解压后进入lichee目录下面:

image.png
这个源码包那是真的占资源呀,差不多70G,所以大家要准备一个大的硬盘,要不一下就爆炸。
image.png
解压文件系统:(注意)这里文件里的解压文件跟实际的不同,这里是rootfs-a40i.tar.gz。
image.png

image.png

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

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

然后编译内核:
forlinx@ubuntu:~/work/lichee$ sudo ./build.sh -m kernel
然后就要耐心等待N久,看各人的电脑来决定:
image.png
然后生成rootfs.ext4、镜像打包:

image.png

image.png
打包:
image.png
打包结束。
image.png

致此源码的编译到这里就结束了。这是我第一次编译源码,教程写得非常详细,大家应该对照起来没有什么问题。这里建议的就是硬盘一定要留100G。
当然大家要是不想折腾源码编译,在OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用户资料-20220322Linux镜像目录下面有编译好的好些包,大家可以自己选择下载:
image.png

【镜像烧写】

1、将生成的sun8iw11p1_linux_OKA40i_C_uart0-1024x600.img文件拷到win下面。
2、安装PhoenixSuit。安装包在OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用户资料-20220322Linux工具目录中,安装过程省。。。
3、烧写,要多试几次,我也是弄了好多烧才
image.png

【编译自己的程序】
在work目录下新建一个helloworld文件夹,在helloworld文件夹内新建helloworld.c,写代码如下:

#include   

int main(void)
{
    printf("hellowrld!rn");
    printf("hello OKA40i-Crn");
    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:
image.png
没有报错,在当前目录下生成的helloworld文件:
image.png

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

【总结】经过好几天的文章阅读,终于学会了源码编译、程序的单独编译。这里非常感谢“飞凌A40i开发板评测技术交流群”里面的大佬 @李海,帮助我在编译上找出了问题。

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

    关注

    0

    文章

    130

    浏览量

    15955
收藏 人收藏

    评论

    相关推荐

    OK113i-S开发板试用】应用程序编写控制gpio和led

    OK113i-S开发板试用】应用程序编写控制gpio和led
    发表于 01-05 15:46

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

    OK113i-S开发板试用】软件开发环境
    发表于 12-25 12:06

    OK113i-S开发板试用】开机测评--软件测试篇

    OK113i-S开发板试用】开机测评--软件测试篇
    发表于 12-25 11:03

    OK113i-S开发板试用】开机测评--硬件篇

    OK113i-S开发板试用】开机测评--硬件篇 ,开箱见图 包装精致 注意:上面红黄的先
    发表于 12-24 20:51

    如何用RK3588编写应用程序

    开发板资料,我们从搭建开发环境编译软件SDK包,编写和测试Qt应用程序,完成对OK3588-
    发表于 12-19 13:24

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

    前言 本章介绍T2-U的开发环境搭建流程,以及些遇到的问题。 、资料
    发表于 11-25 23:38

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

    嵌入式OKA40i-C开发板上虽然只有网口,但全志A
    发表于 11-08 10:02

    AM6254开发板试用】+5内核编译串口芯片Linux驱动(原创)

    /jishu_2374537_1_1.html 【AM6254开发板试用】+2机器视觉环境搭建
    发表于 09-23 23:21

    AM6254开发板试用】 4-机器视觉(原创)

    /jishu_2374537_1_1.html 【AM6254开发板试用】+2机器视觉环境搭建
    发表于 09-12 22:57

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

    嵌入式技术有限公司技术人员 罗志生 周末从8:23开始从0搭建AM6254开发板的Python的视觉识别系统的环境,和实验需要安装的库和
    发表于 09-02 19:13

    全志A40i开发板SATA硬盘挂载

    【1】挂载SATA硬盘OKA40i-C开发板,提供了SATA接口,今天笔者试着挂载SATA硬盘。【硬件准备】 1、SSD硬盘,拆了
    发表于 08-30 14:01

    【Milk-V Duo 开发板免费体验】0. duo编译环境搭建

    的MPU,能够运行基于LINUX和RTOS的操作系统 三、环境搭建 3.1 通过VMware安装ubunt20 查看第二章(环境搭建)的第一
    发表于 07-22 22:03

    i.MX9352开发板试用】开箱+电路分析+环境搭建

    本次试用工作人员联系确定了试用。感谢。 、概述 1、CPU 本次试用
    发表于 06-05 16:44

    i.MX9352开发板试用】+ 开箱报告

    很幸运的这次成为了i.MX9352开发板试用者,今天收到快递开始拆箱,做个简单的点评吧。 拆开后还是很惊艳的,板子设计的很精良,而
    发表于 06-05 16:41

    A40i开发板SATA硬盘速率测试

    OKA40i-C开发板,提供了SATA接口,今天笔者试着挂载SATA硬盘。 【1】挂载SATA硬盘 【硬件准备】 1、SSD硬盘,拆了
    发表于 05-22 15:39