【全志T113-i】OK113i-S开发板开发环境准备和搭建

这次就来准备搭建一下T113i的开发环境,其实对于初入门的Linux开发者而言,开发环境的搭建真的也是一大课题,有时候甚至要耗费相当多的时间搭建环境,配置环境,配置工具等等。因此这部分是否能方便快捷,至少能顺利搭建也成了一大关键。而我也算是作为初入门的Linux开发者,本次也难免要经历这个过程。
Linux的开发环境一般使用Linux机器进行开发编译等工作,这个Linux机器可以是实体机,也可以是虚拟机,飞凌官方已经将虚拟机和整个开发环境,包括需要用到的一些工具等都打包起来了,很方便。但现在Windows已经支持WSL,之前熟悉其它Linux芯片开发的时候也尝试过,也是非常方便,不用额外再增加安装虚拟机了,因此这次也打算尝试一下。本机已经安装了如下的Ubuntu-20.04版本
 

37d526bd-2011-45de-bf6e-75d71a3a19c8-image.png


下面先登录该WSL,然后在Home文件夹下新建forlinx文件夹

a0303d21-06d7-4de4-b8cb-93ff5ea8f986-image.png

然后将源码拷贝如该文件夹

2147e26e-89bb-4896-ab2f-01545a1b21b6-image.png

此后进行MD5校验,并于上述文件夹中的sdk_md5sum.txt原始MD5进行对比

b19bb197-9212-4ff4-88ac-22f90d442580-image.png

没问题就可以进行解压了

03366e3f-f9d9-4a3d-b051-398664e9b733-image.png

解压完成

32e318f2-f107-40ee-91e8-d7dab6e6a3c9-image.png

解压完成可以看到如下文件信息

e9ca39d8-faa4-4843-8169-67a41b4f118b-image.png

进行sdk配置

2b47c17a-ca48-4ae4-b8aa-cb5302c0b2c0-image.png

开始内核全编译

db88dda8-77fc-44e1-96fe-64953b78abc3-image.png

提示了这个错误

5fafd9a8-5986-4c52-a590-f6365c9cdec5-image.png

这个可能是包没有安装好

b86db137-af3c-4385-9d97-adc4c4a124a2-image.png

还是不行,按照提示安装另一个

77c80584-1a60-43da-89c1-4b41ac30ccd1-image.png

然后接着编译

7f699506-3109-4e56-a62f-c5320eed54e3-image.png

然后开始打包

b58ffd5c-f346-419e-8cb8-e9f59b8fb750-image.png

提示最终打包成功,并在out文件中生成img镜像文件

afa660af-b604-4cbc-8d57-aae14be49f78-image.png

从宿主机的文件资源管理器中也能看到最新生成的镜像文件

b578d18e-52ab-4c1d-ba9d-c483b20f6e7f-image.png

由此编译打包成功。

还可以尝试编译一下内核
 

a8544ce9-cd60-41b0-b2aa-8ad9175d24a5-image.png


这里也能看到其编译使用的工具链情况
toolchain_archivedir=/home/forlinx/OK113i-linux-sdk/build/toolchain/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz

40489edf-e9ed-4d36-b8c9-f4cf42cb8919-image.png

96177236-31e8-4608-af03-78749f0c4b3e-image.png


编译成功

1b874a34-7fdb-47aa-8917-5b8e6b10c0b1-image.png

编译完会在/home/forlinx/OK113i-linux-sdk/out/t113_i/OK113i/longan/路径下生成 boot.img

943fddf7-c859-4352-b026-1f427b69b620-image.png

boot.img 可用于在线单独更新内核,用户需将其从虚拟机中拷贝到 OK113i 板卡/home 路径下,之后执行:dd if=/home/boot.img of=/dev/mmcblk0p4 conv=fsync
完成之后,重启板卡,即替换内核
注意单独编译内核只针对内核源码进行编译,影响驱动,适用于仅修改内核时进行编译

执行./build.sh clean可以清除所有中间文件。但不影响源文件,包括已经有改动的源文件。

38c61b5d-df2a-408e-b3c4-71ee8f912d1f-image.png

总结:看起来sdk在解包出来之后,整个编译的过程还是非常的顺利的,这个也得益于sdk的设计和打包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416902.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CloudPanel RCE漏洞复现(CVE-2023-35885)

0x01 产品简介 CloudPanel 是一个基于 Web 的控制面板或管理界面,旨在简化云托管环境的管理。它提供了一个集中式平台,用于管理云基础架构的各个方面,包括虚拟机 (VM)、存储、网络和应用程序。 0x02 漏洞概述 由于2.3.1 之前的 CloudPanel 具有不安全的文件管理器 cook…

【动态规划】【C++算法】741摘樱桃

作者推荐 【动态规划】【数学】【C算法】18赛车 涉及知识点 动态规划 LeetCode741 摘樱桃 给你一个 n x n 的网格 grid ,代表一块樱桃地,每个格子由以下三种数字的一种来表示: 0 表示这个格子是空的,所以你可以穿过它。 1 表…

前端数据结构与算法总结<week three>

标题没有错哈哈 还多了负一和零,想概括得更全面一点~ 目录更新如下 - 一、Array 数组 -1.1 三数之和 -1.1.1 思路 从小到大排序,去重 -1.1.2 步骤 创建数组不满足条件从小到大排序遍历数组 不符合直接 return对第一个数去重:num[i] num[…

如何不枯燥的学会编程?

1 相比经典的编程课,从c\c\java入门,枯燥而抽象…… 2 从软件脚本入手,如maya\ae\uinty\ue,似乎又无法深入…… 3 而且要提前准备软件学习环境,异常繁复…… 那么好了~您可以试试图形编程的美妙体验。 这里准备了一…

uni-app使用HBuilderX打包Web项目

非常简单,就是容易忘记 一、找到manifest.json配置Web配置 二、源码视图配置 "h5" : {"template" : "","domain" : "xxx.xx.xx.xxx","publicPath" : "./","devServer" : {&quo…

3种ffmpeg-web端视频直播推流方案

记录了三种 ffmpeg 工具进行推流的方法,并在web端实现直播效果。 一. node-media-server ffmpeg 推流rtmp 安装node-media-server依赖,新建app.js运行 npm install node-media-server -g const NodeMediaServer require(node-media-server); const config {…

CentOS上安装Mellanox OFED

打开Mellanox官网下载驱动 Linux InfiniBand Drivers 点击下载链接跳转至 Tgz解压缩执行 ./mlnxofedinstall发现缺少模块 # ./mlnxofedinstall Logs dir: /tmp/MLNX_OFED_LINUX.11337.logs General log file: /tmp/MLNX_OFED_LINUX.11337.logs/general.log Verifying KMP rpm…

Codeforce s Round 920 (Div. 3) G题 旋转矩阵,斜缀和,平移

Problem - G - Codeforces 目录 题意: 思路: 总思路: 旋转矩阵: 前缀和预处理: 平移的处理,尤其是越界的处理: 核心代码: 题意: 给你个n*m的矩阵,里…

验证回文串[简单]

优质博文:IT-BLO-CN 一、题目 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。 字母和数字都属于字母数字字符。 给你一个字符串s,如果它是回文串&#xff…

李沐《动手学深度学习》多层感知机 深度学习相关概念

系列文章 李沐《动手学深度学习》预备知识 张量操作及数据处理 李沐《动手学深度学习》预备知识 线性代数及微积分 李沐《动手学深度学习》线性神经网络 线性回归 李沐《动手学深度学习》线性神经网络 softmax回归 李沐《动手学深度学习》多层感知机 模型概念和代码实现 目录 …

Deepin_Ubuntu_查看树形目录结构(tree)

Linux系统(Deepin、Ubuntu)中,可以使用tree命令来查看树形目录结构,下面是一些示例: 查看当前目录的树形结构: tree查看指定目录的树形结构,例如/etc/X11/fonts目录: tree /etc/X…

递归、搜索与回溯算法(专题一:递归)

往期文章(希望小伙伴们在看这篇文章之前,看一下往期文章) (1)递归、搜索与回溯算法(专题零:解释回溯算法中涉及到的名词)【回溯算法入门必看】-CSDN博客 接下来我会用几道题&#…