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搭建
industio@industio$:git clone https://github.com/industio/PurPle-Pi-R1.git
注:网络下载速度缓慢导致失败可以尝试将超时关闭
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
安装交叉编译链
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
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
industio@industio$:tar -xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -C ./
这里根据实际的路径来配置
industio@industio$:vi ~/.bashrc
//在最后一行加入实际环境
export PATH=/home/bbelephant/work/ssd20x/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH
●验证交叉编译环境是否生效
industio@industio$:source ~/.bashrc //使配置的环境生效
industio@industio$:which arm-linux-gnueabihf-gcc
安装SDK源码 将“源码下载”步骤下载的文件放在Linux系统同一个目录下,接着执行以下步骤完成SDK源码的安装。 解压uboot源码
industio@industio$:tar -jxvf boot.tar.bz2 -C .
解压kernel源码
industio@industio$:tar -jxvf kernel.tar.bz2 -C .
解压project源码
industio@industio$:tar -jxvf project.tar.bz2 -C .
解压sdk源码
industio@industio$:tar -jxvf sdk.tar.bz2 -C .
把所有文件设置权限属性,可避免不必要的问题:
industio@industio$:sudo chown industio:industio -R ./*
安装编译需要的lib & tool 注意:以下lib & tool,可以提前安装,否则会、编译失败 在编译前请确定Ubuntu,shell工具是否为bash,防止出现-e错误。 1、查看sh默认选项
industio@industio$:ls -l /bin/sh
2、切换sh为bash
industio@industio$:sudo dpkg-reconfigure dash
然后选择NO,可以解决脚本编译-e的问题。
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
//安装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安装的库可能存在差异。
使用以下命令进行编译:
industio@industio$:./Release_to_customer.sh -f nand -p ssd202 -m 256
如果出现以下错误,卸载libfdt-dev库,让uboot强制使用内部的libfdt
industio@industio$:sudo apt-get remove libfdt-dev
如下图所示,说明编译完成。
编译成功后,将在当前目录下生成images/目录,该目录下的文件即为烧录所使用的固件。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有