visinextek的sdk编译

news2025/7/19 0:12:10

编译sdk

1、修改编译链路径

cd customer-rel/board/package/mk/
vi common.mk

在这里插入图片描述

sudo echo ‘PATH=“/home/johan/share/vs839/vs-linux/x86-arm/gcc-linaro-7.5.0-aarch64-linux-gnu/bin:$PATH”’ >> /etc/profile

source /etc/profile

2、bypass DSP 编译,修改 customer-rel/board/package/Makefile
将 vs-dspfw 从列表中删掉
在这里插入图片描述
3、全编译命令
make all -jX
依次编译 kernel、U-boot、busybox、osal,sample 和 rootfs。
在这里插入图片描述

第一次需要全编译,后面可以根据实际修改情况只编译某个模块。SDK 的编译方式是把源代码目录 copy 到 build 目录下进行编译,如果 build 目录已经存在,则直接在 build 目录下做编译,修改了源目录下的代码后,需要先做 make xxx-clean 的操作,然后再次进行编译。

  • 注意:再次编译时需要make clean

因为我这个板子是ci03单板,存储介质为 SPI Nor,使用 jffs2 格式根文件系统
在这里插入图片描述
则完整的编译命令为:
make all BOARD_TYPE=ci03 FLASH_TYPE=spi-nor ROOTFS_TYPE=jffs2 FLASH_BLOCK_SIZE=64KiB -jX
//公司的修改为
make all BOARD_TYPE=ci03 FLASH_TYPE=spi-nand ROOTFS_TYPE=ubifs FLASH_PAGE_SIZE=2048 FLASH_OOB_SIZE=128

编译成功:
在这里插入图片描述

查看分区 cat /proc/mtd
在这里插入图片描述

修改common.mk,因为会修改.config
在这里插入图片描述

烧录镜像

通过tftp烧录

# 配置TFTP服务器IP和板端IP
setenv serverip 10.1.24.75;setenv ipaddr 10.1.24.66;
saveenv //保存env

在这里插入图片描述
在这里插入图片描述

把镜像放在tftp的同目录下
在这里插入图片描述

tftpboot 0x23080000 Image
mtd erase spi-nand0 0x620000 0x1400000
mtd write spi-nand0 0x23080000 0x620000 0x1400000

在这里插入图片描述

问题

出现烧录镜像无法启动的情况,因为上面修改过commom.mk,把文件修改回来,重现烧录后,成功启动kernel

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode循环队列

这道题十分考验我们对队列的理解。 文章目录 队列的介绍队列的实现进入正题 队列的介绍 队列是一种只允许在一段进行插入,在另一端进行删除的数据操作的特殊线性结构,,因此决定了他具有先入先出的特点,其中进行插入操作的一段叫做…

MFC打开控制台的常用方式

工程项目中,想打开控制台的,简单打印日志 (1)依次打开: 项目配置属性——>生成事件——>后期生成事件:命令行 (2)输入: editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$…

pppoe拨号案例

R3服务端 interface LoopBack0 ip address 1.1.1.1 255.255.255.255 aaa local-user test password cipher admin local-user test service-type ppp ip pool test network 100.0.0.0 mask 255.255.255.0 interface Virtual-Template0 ppp authentication-mode chap remote …

【设计模式】第23节:行为型模式之“策略模式”

一、简介 策略模式:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码)。 二、适用场景 动态选择算法多种类似的行为 …

CondConv 动态卷积学习笔记 (附代码)

论文地址:https://arxiv.org/abs/1904.04971 代码地址:https://github.com/tensorflow/tpu/tree/master/models/official/efficientnet/condconv 1.是什么? CondConv是一种条件参数卷积,也称为动态卷积,它是一种即插即用的模块&…

数据结构之集合框架

1.Java集合框架的定义 Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces和其实现类 classes 。 其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行…

向上管理中的沟通技巧

一. 背景 我们要弄清楚两个问题为什么要向上管理呢,向上管理主要是要做什么呢? 首先,第一个问题为什么要向上管理?向上管理的本质是为了同时给公司、上司和自己带来最好的结果,并有意识地配合和改变工作方法&#xf…

iPhone连不上Wi-Fi?看完这篇文章你就知道了!

大家在使用苹果手机的过程中有没有遇到过这样的情况:手机突然连接不上Wi-Fi,或者连接了也根本使用不了。遇到上述情况请不要着急,iphone连不上wifi是由很多种原因导致的。那么,iPhone连接不上Wi-Fi时该怎么办呢? 我们…

测试可用的安防视频分析软件:烟火检测、车型检测、玩手机打电话检测、厨帽检测、抽烟检测、人员入侵检测

下载地址:https://pan.baidu.com/s/1R1MvD_KQ3uB-0KL_N3is-w?pwdwa33 随着AI、大数据、云计算和边缘计算等技术的迅猛发展,我国的视频监控市场正处于全新的阶段。借助AI深度学习技术的进步,现代化的安防视频监控系统通过边缘计算设备上的AI识…

用友NC BeanShell RCE漏洞

一、漏洞简介 用友 NC 是面向集团企业的管理软件,其在同类市场占有率中达到亚太第一。用友 NC 由于对外开放了 BeanShell 接口,攻击者可以在未授权的情况下直接访问该接口,并构造恶意数据执行任意代码从而获取服务器权限。 二、影响版本 NC …

误删的文件不在回收站如何找回?分享3个简单方法!

“我前段时间清理电脑的时候误删了一些比较重要的文件,通常我都会使用回收站来还原这些文件的,但昨天不小心清空了回收站,想问问还有机会找回我的文件吗?” 为了保证用户的权益,误删的文件通常会先被移入电脑回收站中。…

SpringBootWeb案例——Tlias智能学习辅助系统(1)

目录 需求与准备环境搭建REST风格的API接口开发规范-统一响应结果 部门管理部门列表查询功能删除部门新增部门请求路径优化查询部门修改部门 员工管理分页查询分页插件PageHelper分页查询(带条件) (难点)删除员工 需求与准备 1、部门管理 包括: 查询部门列表 删除部…

解决远程连接数据库缓慢的问题【图文】【非常详细】

问题概述 当我们远程访问数据库,遇到连接不上或者连接等待时间较长,问题大概率就出在数据库远程链接解析的问题,就是在MySQL的配置文件中增加如下配置参数: [mysqld] skip-name-resolve 具体操作如下 解决步骤 打开mysql所在文…

中小企业选择外贸管理系统有哪些常见的误区?

中小企业基础设施相对薄弱、人员管理松散,选择外贸管理系统是很多管理者的解决方案。选型系统不是一蹴而就的,其中会遇到很多问题甚至进入误区,那么中小企业选择外贸管理系统有哪些常见的误区? 本地部署比云服务更安全 CRM数据安…

【唠唠嵌入式】__如何学习单片机?

目录 前言 个人定位,从事软件还是硬件? 学习内容 (* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。 前言 作为一个老司机,多年来跟单片机、Keil、C语言、AD、烙铁、风枪、示波器、电子元器件纠缠不清…

【机器学习】五、贝叶斯分类

我想说:“任何事件都是条件概率。”为什么呢?因为我认为,任何事件的发生都不是完全偶然的,它都会以其他事件的发生为基础。换句话说,条件概率就是在其他事件发生的基础上,某事件发生的概率。 条件概率是朴…

获取Webshell方法

CMS系统指的是内容管理系统。已经有别人开发好了整个网站的前后端,使用者只需要部署cms,然后通过后台添加数据,修改图片等工作,就能搭建好一个的WEB系统。 CMS获取Webshell方法 WordPress后台拿Webshell phpcms拿Webshell 非CMS…

Vue:实现复制按钮功能

作者:CSDN @ _乐多_ 本文记录了vue开发中,复制按钮的实现代码。用于复制网页中的一个数或者字符串啥的。 效果如下图所示, 文章目录 <el-button @click="copyToClipboard(wgs84Position2.altitude)">复制</el-button>data(

AI赋能,轻松出爆文!AI新闻创作新时代,你准备好了吗?

众所周知&#xff0c;传统新闻报道需要大量的人工参与&#xff0c;不仅耗时耗力&#xff0c;还对媒体工作者的文字功底和知识积累有很高的要求。但随着人工智能技术的发展&#xff0c;大模型在新闻写作领域展现出强大的潜力。通过AI写作技术&#xff0c;在很大程度上实现了新闻…

小程序商城免费搭建之java商城 电子商务Spring Cloud+Spring Boot+二次开发+mybatis+MQ+VR全景+b2b2c

1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…