首页 > 其他分享 >全志SDK - 3. 系统配置(1)

全志SDK - 3. 系统配置(1)

时间:2023-04-20 23:26:53浏览次数:37  
标签:files 分区 全志 目录 源码 放置 系统配置 glibc SDK

1. 应用程序放置

自己的应用程序,一般有两种放置方式:源码 & 编译过后的二进制文件(推荐)

1.1 源码放置

源码放置位置一般为:package/allwinner/[app-name]
源码是以工程的形式进行放置,所以必须配上 makefileKconfig 等,具体的可以参考该目录下的其他工程,修改一下即可,很简单的!
一般源码会被编译成ipk的格式,具体ipk是啥,请自行百度!

1.2 二进制放置

即将自己的APP线下编译成二进制程序,然后放置在系统对应目录下!
一般的放置路径为:package/base-files/files/sbintarget/allwinner/[platform]/base-files

2. 更换工具链

工具链一般包含如下几种:

  • glibc:最常用的一种,比较大,但功能齐全
  • ulibc:glibc的嵌入式版,功能阉割,但相对较小
  • musl-libc:一般在针对operwrt
  • aarch64:针对64的arm系统

R328默认的工具链为musl-c,我们现在改成glibc,有如下两个步骤:

make menuconfig:

Advanced configuration options (for developers) --->
--------> Select external toolchain C library (Use glibc) ---> #选择工具链的clib
--------> Select external gcc version (gcc 6.4.0) ---> #选择gcc的版本

3. 分区操作

一般分区文件的位置在:TinaSDK/target/allwinner/[board_type]/configs 或者使用 cconfigs 进入。

3.1删除目录

在如下file中增删目录:package/base-files/Makefile

3.2增加分区

① 执行命令:【cconfigs】,进入到目标板的config目录
② 修改分区文件:【vim sys_partition.fex】
③ 增加两个分区:以app和app_sub为例

3.3调整分区大小

执行命令:cconfigs 进入到目标板的config目录
编译 vim sys_partition.fex,调整size即可

如上图


注意:

  • size是以扇区为单位的,一个扇区512bytes
  • size总大小请不要超过你的flash大小,否则很可能系统烧录不成功

3.4. 查看分区

使用 mount 指令,可以查看当前挂载的分区有哪些;
使用 df -h 指令,查看分区大小和使用情况
挂载分区指令:mount -o rw /dev/by-name/xxx /abc
卸载分区指令:umount /abc

4. 降低系统启动时间

Make menuconfig

--> Target Image
------> kernel compression mode setting
------------> Compression 选择 LZO
------> Boot Time optimization 选中

标签:files,分区,全志,目录,源码,放置,系统配置,glibc,SDK
From: https://www.cnblogs.com/Jimmy1988/p/17338722.html

相关文章

  • 从零学习SDK(8)SDK的集成和部署
    选择使用SDK与其他平台和服务进行集成和部署的好处有:简化开发流程,节省时间和成本,无需从零开始编写复杂的代码逻辑。保证功能的稳定性和兼容性,避免出现各种潜在的错误和问题。享受SDK提供方的技术支持和更新,获取最新的功能和优化。提升用户体验,提供更多的功能和选择。使用SDK与其他......
  • 关于报错:Error adding module to project: setSdk: sdk '1.8' type 'JavaSDK' is not
    问题描述:Erroraddingmoduletoproject:setSdk:sdk'1.8'type'JavaSDK'isnotregisteredinProjectJdkTable(图片来自贴吧,看到有一个人问这个问题,然后自己碰到了但是忘了截图)说明当前项目在“ProjectJdkTable”里面是没有配置sdk1.8的。百度翻译过来就是:未在Project......
  • ShareSDK Android SDK API
    获取用户信息接口(showUser)//cn.sharesdk.framework/***获取用户信息*@paramaccount获取指定账号的用户信息,直接设置成null*/publicvoidshowUser(Stringaccount)示例代码//设置授权登录的平台Platformplat=ShareSDK.getPlatform(QQ.NAME);//授权回调监听,监......
  • 美颜SDK的优化方法:实现高效、快速、精准的美颜处理
    时下,美颜相机、美颜软件等美颜处理应用也越来越受到用户的欢迎。美颜SDK是一种为移动应用提供美颜处理能力的开发工具包,可以帮助开发者快速实现美颜功能,提升应用的用户体验。但是,如何实现高效、快速、精准的美颜处理,是美颜SDK开发者需要面临的一大挑战。本文将从算法优化、硬件加速......
  • 开源即时通讯IM框架MobileIMSDK的微信小程序端技术概览
    一、基本介绍MobileIMSDK-微信小程序端是一套基于微信原生WebSocket的即时通讯库:1)超轻量级、无任何第3方库依赖(开箱即用);2)纯JS编写、ES6语法、高度提炼,简单易用;3)基于微信原生WebSocketAPI,简洁优雅;4)支持运行于任何支持微信小程序的手机端;5)能与 MobileIMSDK 的各......
  • Java环境与Eclipse SDK安装涉及的环境变量调试,java环境配置
    资源包请自己下载。文本太大,我传到百度了。https://pan.baidu.com/s/1p6aFDOeXWULnK8STdQkwmw  这是地址资源地址小白师从高中老班长祯淮大哥,偷师于网页中的他人经验,因此,先说声谢谢他人的经验分享,为了记录学习过程,方便整理知识,做了以下学习分享。有错请大神指出。 这是我装好的......
  • 直播视频美颜SDK在不同场景下的表现效果分析
    现在的直播行业里,美颜是必不可少的一部分。在直播中,美颜功能是非常重要的一个环节,因为在直播间中,美颜功能会使主播更加靓丽,更具魅力。同时,也会给观众带来不一样的视觉效果。在直播行业中,有很多主播都喜欢在直播间中使用美颜功能,毕竟直播行业竞争激烈,颜值即正义,谁都想让自己更有优势......
  • Flutter 集成 uni小程序(UniMPSDK)
    原文地址amoshk.top又是一段成为鸽子的日子,今天我们直接来上手一把,简单聊聊如何在Flutter中集成并使用小程序。在国内环境下,小程序盛行,随着功能的庞大,许多业务上也需要进行支持,帮助开发进行抽离(减少宿主APP频繁发版、方便形成生态、便于独立进行测试与漏洞修复等),使用者也......
  • 全志SDK - 2. PC与开发板连接方式
    为了方便对程序调试,我们需要将开发板与PC进行连接,连接方式主要有两种:有线连接:串口、ADB等无线连接:wifi、蓝牙1.有线连接有线连接最常用的是串口和adb,都是非常的方便,唯一的不足是开发板移动距离较小,且需要额外连线!1.1串口使用串口可非常方便的对板子进行各种操作,但是需......
  • ArcGIS Pro SDK 切换所有图例项的自动可见性
    protectedvoidsetLegend(){varlyt=LayoutView.Active?.Layout;if(lyt==null)return;QueuedTask.Run(()=>{vardef=lyt.GetDefinition();va......