董凯 · 9月15日 · 江苏

【SiRider S1芯擎工业开发板测评】开箱体验之SDK编译、固件下载

有幸成为S1芯擎工业开发板第一批测评用户,先上图
微信图片_20240915141017.jpg
微信图片_20240915141037.jpg
芯片架构
image.png

该芯片两个cluster,cluster0 4xA76+2xA55跑ubuntu系统,cluster1 2xA55跑linux。

一、SDK编译:
环境:虚拟机Ubntu20.04
1、下载SDK 按照文档
安装相关工具

mkdir -p ~/bin 
wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P ~/bin 
chmod +x ~/bin/repo

设置环境变量

export PATH=~/bin:$PATH
source ~/.bashrc

创建目录

cd ~
mkdir -p data/se1000-sdk && cd data/se1000-sdk
repo init -u https://gitlab.com/siengine-ubuntu-sdk/manifests.git -b main -m se1000-ubuntu-ser1.1.xml

到这一步报错

fatal:Cannot get https://gerrit.googlesource.com/git-repo

原因被墙,换国内源:

echo 'export REPO_URL="https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/"'>> ~/.bashrc
source ~/.bashrc

重新

repo init -u https://gitlab.com/siengine-ubuntu-sdk/manifests.git -b main -m se1000-ubuntu-ser1.1.xml

OK
同步到本地

repo sync

image.png
该过程下载时间很长,需要一两个小时
中途报错
image.png
原因:未安装git-lfs
安装sudo apt-get install git-lfs
再次执行repo sync成功
image.png
下载编译工具链:

cd toolchain/
git lfs pull

image.png
下载完成,提示错误忽略。
至此SDK下载完成,目录结构如下:
image.png

2、编译镜像:
安装相关依赖工具:

sudo apt-get install gawk wget diffstat unzip texinfo gcc build-essential chrpath socat cpio python2 python3 python3-pip schroot xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 libssl-dev libncurses5-dev python3-subunit mesa-common-dev make 
Sudo pip3 install sphinx sphinx_rtd_theme pyyaml ply

sudo apt-get install -y sbuild debhelper ubuntu-dev-tools piuparts qemu qemu-user-static binfmt-support qemu-kvm qemu-utils android-sdk-libsparse-utils openssh-server

解压工具链:

cd toolchain
tar -jxf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
tar -xf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz
tar -xf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz

打补丁:

cd scripts
patch -p1 < 0001-do-not-install-some-packages.patch

编译

cd ..
source env.sh
sebuilder all

image.png
报错缺少工具,安装sudo apt-get install flex
再次编译 又是漫长的等待。。。。OK
编译好的固件在deploy目录下
image.png
image.png

二、下载固件
按照《UG_SE1000_Download_Tool_User_Guide》文档使用PC工具下载,下载后连上串口,启动,查看内核

uname -a

image.png
固件时间为最近编译时间,下载成功!

推荐阅读
关注数
0
文章数
2
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息