有幸成为S1芯擎工业开发板第一批测评用户,先上图
芯片架构
该芯片两个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
该过程下载时间很长,需要一两个小时
中途报错
原因:未安装git-lfs
安装sudo apt-get install git-lfs
再次执行repo sync成功
下载编译工具链:
cd toolchain/
git lfs pull
下载完成,提示错误忽略。
至此SDK下载完成,目录结构如下:
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
报错缺少工具,安装sudo apt-get install flex
再次编译 又是漫长的等待。。。。OK
编译好的固件在deploy目录下
二、下载固件
按照《UG_SE1000_Download_Tool_User_Guide》文档使用PC工具下载,下载后连上串口,启动,查看内核
uname -a
固件时间为最近编译时间,下载成功!