原创 全志A40i开发板编译环境的搭建

2022-11-5 15:34 140 0 分类: MCU/ 嵌入式

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

【1】建立编译环境

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

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

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

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

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

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


 

解压后进入lichee目录下面:

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

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

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

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

然后编译内核:

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

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

生成rootfs.ext4、镜像打包:

打包:

打包结束。

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

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

【2】镜像烧写

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

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

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

【3】编译自己的程序

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

  1. #include
  2. int main(void)
  3. {
  4. printf("helloworld!\r\n");
  5. printf("hello OKA40i-C\r\n");
  6. return 0;
  7. }

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

    1. DEST_DIR ?=_install
    2. #CC ?=arm-linux-gcc
    3. CC =arm-linux-gnueabihf-gcc-5.3.1
    4. build:
    5. @$(CC) -o $(TARGET) helloworld.c
    6. hold:
    7. [url=home.php?mod=space&uid=70594]@echo[/url] "helloworld hold[skip]"
    8. install:
    9. [url=home.php?mod=space&uid=2293869]@MKDIR[/url] -p $(DEST_DIR)
    10. @cp $(TARGET) $(DEST_DIR)
    11. uninstall:
    12. @rm -fr $(DEST_DIR)/$(TARGET)
    13. distclean: uninstall
    14. @rm -fr $(TARGET)
    15. @rm -fr _install

然后执行make:

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

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

文章评论0条评论)

登录后参与讨论
相关推荐阅读
祢豆子 2022-12-22 13:03
基于飞凌RK3588核心板的无人机主控方案
近些年来无人机(UAV)凭借其无可替代的“随手航拍”的能力进入了大众视野,某些具有优秀影像能力的无人机甚至成功进入影视圈,成为了电影和剧集拍摄工作中不可缺少的一份子。但除了“热门电子消费品”和“影视拍...
祢豆子 2022-12-17 09:23
用全志A40i开发板玩转FFmpeg
1. FFmpeg的安装FFmpeg是用来记录、转换数字音频、视频的开源软件,它支持文件和网络流操作。它支持以函数库的方式使用,所以有很多软件都依赖它,比如VLC、暴风影音、腾讯会议等。它的命令行程序...
祢豆子 2022-12-16 16:41
基于RK3588的8K全景相机方案
伴随着虚拟现实技术(简称VR)的热潮,VR全景影像开始兴起,全景相机市场也迎来了高速发展。近年来,360°全景相机几乎成为了数码潮人和vlog拍摄者手中必不可少的一款产品,打开视频网站和图库,你可以看...
祢豆子 2022-12-15 20:25
手把手教你在Ubuntu定制文件系统
为了给客户的测试和开发提供便利,飞凌嵌入式的开发板产品一般都支持多种操作系统,以基于全志T507H处理器设计研发的OKT507-C开发板为例,它支持三种操作系统,分别是:Linux、Android 和...
祢豆子 2022-12-15 15:39
带你走近真8K-RK3588开发板
OK3588-C开发板基于Rockchip旗舰级AIoT处理器RK3588设计开发,先进的8nm制程工艺、Big.Little大小核架构以及L3缓存的加入都极大提升了它的大数据处理能力,同时还配备了丰...
我要评论
0
0
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /2 下一条