Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Sigmastar SSD201 SSD202D主板开发环境搭建

Sigmastar SSD201 SSD202D主板开发环境搭建

原创
作者头像
Industio_触觉智能
发布于 2024-12-25 09:45:09
发布于 2024-12-25 09:45:09
2670
举报
文章被收录于专栏:Linux嵌入式Linux嵌入式

Sigmastar SSD201 SSD202D主板(Purple Pi R1)

补丁说明

序号

补丁版本

补丁文件

补丁说明

1

IDO_Purple Pi R1_V2A_Buildroot2018_SDK_Patch_240823R.tar.zip

百度网盘链接: https://pan.baidu.com/s/1AUcJXqqdlz4ntar0lJ_PZA?pwd=vsmx 提取码: vsmx

新增了对HSESDFDSW4G-CYIOO9S 、HSESDFDSW4G-11BOO7YS两款型号的Flash支持

从github搭建

代码语言:txt
AI代码解释
复制
industio@industio$:git clone https://github.com/industio/PurPle-Pi-R1.git

注:网络下载速度缓慢导致失败可以尝试将超时关闭

代码语言:txt
AI代码解释
复制

git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

安装交叉编译链

代码语言:txt
AI代码解释
复制
industio@industio$:cd PurPle-Pi-R1/toolchain
industio@industio$:./install_toolchain.sh

从百度云网盘搭建 从网盘中获取SDK 源码,拷贝到Ubuntu虚拟机中。 百度云网盘链接:https://pan.baidu.com/s/1JCRKtwl2oojpnwfXDeWqvQ?pwd=ido6 Ubuntu版本建议选用18.04版本,版本太低的Ubuntu可能存在区别,导致编译出问题。 SDK包括以下文件: 解压密码:industio666

代码语言:txt
AI代码解释
复制
boot.tar.bz2
kernel.tar.bz2
project.tar.bz2
sdk.tar.bz2
gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz

安装交叉编译链

●解压gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz

代码语言:txt
AI代码解释
复制
industio@industio$:tar -xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -C ./

  • 修改环境变量

这里根据实际的路径来配置

代码语言:txt
AI代码解释
复制
industio@industio$:vi ~/.bashrc
//在最后一行加入实际环境
export PATH=/home/bbelephant/work/ssd20x/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH

●验证交叉编译环境是否生效

代码语言:txt
AI代码解释
复制
industio@industio$:source ~/.bashrc    //使配置的环境生效
industio@industio$:which arm-linux-gnueabihf-gcc  

安装SDK源码 将“源码下载”步骤下载的文件放在Linux系统同一个目录下,接着执行以下步骤完成SDK源码的安装。 解压uboot源码

代码语言:txt
AI代码解释
复制
industio@industio$:tar -jxvf boot.tar.bz2 -C .

解压kernel源码

代码语言:txt
AI代码解释
复制
industio@industio$:tar -jxvf  kernel.tar.bz2 -C .

解压project源码

代码语言:txt
AI代码解释
复制
industio@industio$:tar -jxvf project.tar.bz2  -C .

解压sdk源码

代码语言:txt
AI代码解释
复制
industio@industio$:tar -jxvf sdk.tar.bz2  -C .

把所有文件设置权限属性,可避免不必要的问题:

代码语言:txt
AI代码解释
复制
industio@industio$:sudo chown industio:industio -R ./*

安装编译需要的lib & tool 注意:以下lib & tool,可以提前安装,否则会、编译失败 在编译前请确定Ubuntu,shell工具是否为bash,防止出现-e错误。 1、查看sh默认选项

代码语言:txt
AI代码解释
复制
industio@industio$:ls -l /bin/sh

2、切换sh为bash

代码语言:txt
AI代码解释
复制
industio@industio$:sudo dpkg-reconfigure dash

然后选择NO,可以解决脚本编译-e的问题。

  • 安装需要的lib库
代码语言:txt
AI代码解释
复制
industio@industio$:sudo apt-get  install libncurses5-dev libncursesw5-dev
industio@industio$:sudo apt-get  install lib32z1
industio@industio$:sudo apt-get  install lsb-core
industio@industio$:sudo apt-get install libc6-dev-i386
industio@industio$:sudo apt-get install libuuid1:i386
industio@industio$:sudo apt-get install cmake
industio@industio$:sudo apt install bc
industio@industio$:sudo apt-get install xz-utils
industio@industio$:sudo apt-get install automake
industio@industio$:sudo apt-get install libtool
industio@industio$:sudo apt-get install libevdev-dev
industio@industio$:sudo apt-get install pkg-config
  • 安装需要的tool
代码语言:txt
AI代码解释
复制
//安装ssh,方便调试
industio@industio$:sudo apt-get install openssh-server
//安装xz压缩工具
industio@industio$:sudo apt-get install xz-utils
//安装 python
industio@industio$:sudo apt-get install python
//安装 git
industio@industio$:sudo apt-get install git
//安装 make
industio@industio$:sudo apt-get install make
//安装 gcc
industio@industio$:sudo apt-get install gcc
//安装 g++
industio@industio$:sudo apt-get install g++

我们用的是Ubuntu 18.04,其他版本的Ubuntu安装的库可能存在差异。

源码编译

使用以下命令进行编译:

代码语言:txt
AI代码解释
复制
industio@industio$:./Release_to_customer.sh -f nand -p ssd202 -m 256

如果出现以下错误,卸载libfdt-dev库,让uboot强制使用内部的libfdt

代码语言:txt
AI代码解释
复制
industio@industio$:sudo apt-get remove libfdt-dev

如下图所示,说明编译完成。

编译成功后,将在当前目录下生成images/目录,该目录下的文件即为烧录所使用的固件。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档