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

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

3天内不再提示

【SSD222D开发板试用体验】SDK编译并烧录系统过程

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

本文来源电子发烧友社区,作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2296691_1_1.html


开发板自带UI系统(体验视频详见作者原帖子)

前言:上一篇开箱及环境搭建,将虚拟机搭建完成,可进入server Ubuntu系统,接下来是在开发系统上安装必要的工具并便于SDK,最后进行烧录测试。视频是开发板自带的UI系统,我们自己编译的系统是没有界面的,demo中烧录的gui,属于flytings的产品。可以参考flytings提供的环境搭建和使用方式。

ssd222里面的带界面的app,可以参考flytings 环境搭建

1. 编译SDK之前的安装配置工作。

(1)首先打开上一节搭建好的虚拟机,用户名和密码ssd222d,进入界面如图所示。添加root用户密码:

#sudo passwd

连续输入两次密码就设置成功。

1659098532797d3ru5c0dpu

(2)安装相关工具及编译环境,执行

#sudo apt-get install libncurses5-dev libncursesw5-dev

对工具安装,如下图所示。

16590985356791ddz2vtgrf

(3)安装samba,用于Linux和windows共享文件。

# sudo apt-get install samba samba-common
# sudo sabpasswd –a xxx(添加账户,用于windows访问linux samba设置的目录)
# sudo vi /etc/samba/smb.conf (修改samba配置文件增加用户访问配置,如下图所示)

1659098536419dqahfiuwg3
[ ]第一行黄色显示为:windows访问是显示的名称,path为访问的目录,valid users是用户名,刚刚你添加的。

(4)登录测试samba设置功能是否OK。

查看Ubuntu的IP地址打开windows开始命令里面输入IP(服务器IP)回车-点击或者双击出现的网络目录输入用户名和密码进入Ubuntu的/home/ssd222d目录将文件拖入网络目录Ubuntu下查看是否有此文件,如下图所示。

1659098536909m6xq0g9ord

1659098537576mtvuh2b2cr

1659098538024w7032z00qv

(5)安装ssh,用于远程网络连接服务器。如果在安装Ubuntu时没有选择ssh服务安装,需要进行此步骤安装。我的虚拟机已经安装完成。命令如下:

#sudo apt-get install openssh-server

1659098538973i34w5zcuvq

(6)下载MobaXterm,登录Ubuntu测试。

到MobaXterm下载免费版本的直接安装即可。双击打开MobaXterm软件,点击Session,然后点击SSH,输入IP地址和用户名,点击确认,后面就登录到Ubuntu,输入密码即可进入,如下图所示。

1659098539554znwyt50qvf

16590985403629oj03iy1vc

2. 根据官网文档,为了编译SDK时失败的现象,需要提前安装一些编译过程中需要的工具,具体工具如下:

#sudo apt-get install libc6-dev-i386
# sudo apt-get install lib32z1 lib32ncurses5
# sudo apt-get install libuuid1:i386
# sudo apt-get install cmake
# sudo apt-get install libncurses5-dev libncursesw5-dev
# sudo apt install bc
# sudo apt-get install xz-utils
# sudo apt-get install automake
# sudo apt-get install libtool
# sudo apt-get install libevdev-dev
# sudo apt-get install pkg-config

3. 查看shell,如果是sh,则修改为bash。

#echo $0    //查看shell,如图所示虽然是bash,但在后面编译的时候也要修改执行后面两条指令。如果是sh,则用以下命令修改。

#sudo rm /bin/sh

#sudo ln –s /bin/bash /bin/sh

1659098541029i00b6je6yk

4. 安装编译工具链toolchain

安装工具链,首先需要将工具链拷贝到虚拟机,登录smb直接拷贝到网络驱动器目录下即可,具体步骤如下:

  • 拷贝资料中toolchain目录下的gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz文件到网络驱动器下面,提前建立一个tools/toolchain目录,如果放到/tools/toolchain目录,需要到ssh操作终端用sudo建立/tools/toolchain目录,然后将拷贝到/home/ssd222d/目录或者子目录下的工具再拷贝过去。我直接用/home/ssd222d/tools/toolchain目录。
  • 修改权限,解压:
#chmod 666 gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz

#tar xvf gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz
  • 修改/etc/profile,添加PATH变量

进入到工具链的bin文件下:

#cd gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin

查看全路径并拷贝:

#pwd       //将显示的全路径拷贝一下

编辑/ect/profile增加PATH路径:

#sudo /etc/profile

进入到最后一行添加如下:

export PATH=/home/ssd222d/tools/toolchain/gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin/:$PATH

16590985413728n83b0nldb

  • 使环境生效:#source /etc/profile
  • 查看gcc的版本:# arm-linux-gnueabihf-gcc –v,确认版本为9.1.0

1659098541804ujnbj2a59o

5. SDK开发板编译(烧写、验证)

首先将SDK开发包sourcecode目录通过smb拷贝到Ubuntu server中,从开发文档中3.4编译SDK开始进行操作。但也需要将kernel压缩包给解压

  • 解压project开头的压缩包
    #ssd222d@ubuntu:~/sourcecode$ tar xvf projectIKAYAKI_DLM00V015.tar.gz
  • 进入到project的目录:#cd project
  • 根据用户快速使用手册中第二章中启动配置进行配置:make dispcam_p3_spinand.glibc-9.1.0-s01a.128.qfn128.demo_camera_wifi_defconfig
  • Clean并编译:#make clean;make image –j16

16590985422314xrp2vkhra

6. 网络烧录编译好的镜像

  • 找一根网线接入RJ45接口,串口连接DEBUG口,打开串口工具,连接串口波特率115200,上电开发板,长按Enter键进入uboot命令行如图所示。

1659098542693ig4sjlktvu

  • 设置开发板的IP地址

1659098543126y29rytlnm0

  • 打开tftpd32工具,设置好烧录文件所在的目录和文件目录所在的电脑的IP地址

1659098543683mkp2jq1rhz

在uboot终端输入estart激活网络,因为Uboot中默认是没有开启网络的,需要用estart命令进行激活,然后通过tftp烧录镜像。

165909854417275xsh47d4j

在uboot终端输入estar进行烧录就可以了,因整个烧录过程已经通过文件都写好了,因此直接执行指令即可。

__特别说明:__因为烧录的与开发板自带的UI系统不同,所以不用担心,有些KO没有加载也没有问题,不影响快速开发手册中的第四章demo的运行。
接下来就根据快速手册第四章运行demo测试。


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

    关注

    8

    文章

    223

    浏览量

    35195
  • SSD222D
    +关注

    关注

    1

    文章

    5

    浏览量

    1280
收藏 人收藏

    评论

    相关推荐

    鸿蒙OpenHarmony【小型系统烧录】 (基于Hi3516开发板

    烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。
    的头像 发表于 04-23 17:29 189次阅读
    鸿蒙OpenHarmony【小型<b class='flag-5'>系统</b><b class='flag-5'>烧录</b>】 (基于Hi3516<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【轻量系统烧录】 (基于Hi3861开发板

    烧录是指将编译后的程序文件下载到开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序
    的头像 发表于 04-22 16:47 133次阅读
    鸿蒙OpenHarmony【轻量<b class='flag-5'>系统</b><b class='flag-5'>烧录</b>】 (基于Hi3861<b class='flag-5'>开发板</b>)

    【涂鸦T2-U开发板试用体验】2.固件烧录

    不得不说,官网给的教程是大而全的,就是找起来不好找。我一开始找复位键找了半天,还以为开发板上两个按钮是,结果不是。 复位开关 找到板子上的拨码开关,1、2 路打开是烧录,3、4 路打开是串口通信
    发表于 11-12 20:22

    【LuckFox Pico 开发板免费试用】2.修改内核

    官网文档:上手教程 如果您需要修改Linux开发板的内核,需要使用到LuckfoxPico-SDK,而SDK是基于Ubuntu LTS 系统开发测试的。因此,我们需要用到Ubuntu
    发表于 11-02 21:03

    【LuckFox Pico 开发板免费试用】+ 系统烧写

    ) 下面开始烧写luckfox pico的系统。 首先准备一张tf卡及读卡器插上电脑,然后打开软件SocToolKit瑞芯微定制工具,进行tf系统烧写。 烧写系统成功。 将tf插到开发板
    发表于 10-29 20:05

    【LuckFox Pico Plus开发板免费试用SDK源码编译

    开发环境: 主机:Ubuntu 20.04 开发板:LuckFox Pico Plus开发板 1 准备源码 1.下载源码 $ git clone https://github.com
    发表于 10-22 20:55

    【LuckFox Pico 开发板免费试用】点亮OLED

    与 env.txt 文件 3.拷贝上述两文件至烧录镜像文件替换原来的,重新烧录固件到SD卡,烧录成功后插上开发板 4.应用程序代码准备 使用的oled是128*32点阵,参照官方
    发表于 10-22 12:00

    【LuckFox Pico 开发板免费试用】固件烧录与环境搭建

    烧录烧录好的SD卡插入好开发板,连接好串口,上电,USB接口旁LED1闪烁,可以看到系统已经跑起来。 图2:系统启动,进入
    发表于 10-16 22:06

    Milk-V Duo 开发板免费体验】 + 系统镜像烧录以及登录

    【Milk-V Duo 开发板免费体验】+系统镜像烧录以及登录 一.Milk-V Duo开发板介绍 Milk-V Duo是一块基于CV1800B芯片的集成
    发表于 07-11 11:43

    【飞凌i.MX9352开发板试用SDK编译

    docker容器技术来实现的,我们需要安装容器的环境还有我们对应要开发板子的文件系统,直接有文件系统的镜像最好,方便点,改完后还可以直接用来烧录不用重新
    发表于 06-07 13:35

    ESPC2-12 开发板 烧录固件 示例

    串口 7、开始编译工程build,编译过程可能需要几分钟 8、编译完成如下图 9、使用烧录工具
    发表于 05-23 13:46

    ESP32-C2开发板编程烧录示例

    串口 7、开始编译工程build,编译过程可能需要几分钟 8、编译完成如下图 9、使用烧录工具
    发表于 05-19 13:52

    ESP32-C2-12开发板烧录固件例程

    串口 7、开始编译工程build,编译过程可能需要几分钟 8、编译完成如下图 9、使用烧录工具
    发表于 05-16 13:52

    【野火 fireFlasher Mini 脱机烧录器】+ 多种类型开发板烧录测试

    相较于一般的调试下载工具,野火脱机烧录器更面向于广谱化的解决之道,是面向多家产品,面向多个系列。 为此,这里也本着对多种类型开发板进行测试的方向来进行测试。 烧录APM32F030
    发表于 05-09 10:47

    ESP32-C2开发板 烧录示例程序

    串口 7、开始编译工程build,编译过程可能需要几分钟 8、编译完成如下图 9、使用烧录工具
    发表于 05-08 18:25