本文来源电子发烧友社区,作者: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
连续输入两次密码就设置成功。
(2)安装相关工具及编译环境,执行
#sudo apt-get install libncurses5-dev libncursesw5-dev
对工具安装,如下图所示。
(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配置文件增加用户访问配置,如下图所示)
[ ]第一行黄色显示为:windows访问是显示的名称,path为访问的目录,valid users是用户名,刚刚你添加的。
(4)登录测试samba设置功能是否OK。
查看Ubuntu的IP地址打开windows开始命令里面输入IP(服务器IP)回车-点击或者双击出现的网络目录输入用户名和密码进入Ubuntu的/home/ssd222d目录将文件拖入网络目录Ubuntu下查看是否有此文件,如下图所示。
(5)安装ssh,用于远程网络连接服务器。如果在安装Ubuntu时没有选择ssh服务安装,需要进行此步骤安装。我的虚拟机已经安装完成。命令如下:
#sudo apt-get install openssh-server
(6)下载MobaXterm,登录Ubuntu测试。
到MobaXterm下载免费版本的直接安装即可。双击打开MobaXterm软件,点击Session,然后点击SSH,输入IP地址和用户名,点击确认,后面就登录到Ubuntu,输入密码即可进入,如下图所示。
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
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
-
使环境生效:
#source /etc/profile
-
查看gcc的版本:
# arm-linux-gnueabihf-gcc –v
,确认版本为9.1.0
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
6. 网络烧录编译好的镜像
- 设置开发板的IP地址
在uboot终端输入estart激活网络,因为Uboot中默认是没有开启网络的,需要用estart命令进行激活,然后通过tftp烧录镜像。
在uboot终端输入estar进行烧录就可以了,因整个烧录过程已经通过文件都写好了,因此直接执行指令即可。
__特别说明:__因为烧录的与开发板自带的UI系统不同,所以不用担心,有些KO没有加载也没有问题,不影响快速开发手册中的第四章demo的运行。
接下来就根据快速手册第四章运行demo测试。
-
烧录
+关注
关注
8文章
251浏览量
35484 -
SSD222D
+关注
关注
1文章
5浏览量
1367
发布评论请先 登录
相关推荐
评论