提示:sigmastar SSD201/SSD202D双网口开发资料由启明云端FAE整理,希望能够帮助你们快速完成开发
文章目录
- 一、硬件开发接口
- 二、开发板快速启动
- 三、环境搭建
- tar -xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -C .
- vi ~/.bashrc
- export PATH=/home/ronnie/work3/ssd201/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH
- source ~/.bashrc
- which arm-linux-gnueabihf-gcc
- tar -jxvf boot.tar.bz2 -C .
- tar -jxvf kernel.tar.bz2 -C .
- tar -jxvf project.tar.bz2 -C .
- tar -jxvf sdk.tar.bz2 -C .
- sudo chown industio:industio -R ./*
- 安装ssh,方便调试
- 安装xz压缩工具
- 安装 python
- 安装 git
- 安装 make
- 安装 gcc
- 安装 g++
- 4、源码编译
- ./Release_to_customer.sh -f nand -p ssd201 -o 2D06
- tar -jxvf buildroot-2020.05.tar.bz2 -C .
- cd buildroot-2020.05/
- ARCH=arm make menuconfig
- make
- 关于系统烧录、功能调试等后期更新
一、硬件开发接口
1、开发板正面
2、开发板背面
二、开发板快速启动
供电电源
开发板默认供电J1 micro USB 如下图:
如下图用两个跳线帽 短接 J11 PM_UART_RX——UART0_RX PM_UART_RX——UART0_TX后,该接口也可作为调试口使用
debug tool
调试工具如下图所示:
注意:
开发板J11需要用跳线帽短接 PM_UART_RX——UART0_RX_ | PM_UART_TX——UART0_TX_
接线如下图所示:
三、环境搭建
源码下载(具体资料联系启明云端杨杨)
以下源码都从资料下载那章下载
kernel 源码
uboot 源码
buildroot 源码
project
Release_to_customer.sh
下载交叉编译工具
工具demo
安装交叉编译链
解压gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz
tar -xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -C .
修改环境变量
根据自己的来配。
vi ~/.bashrc
export PATH=/home/ronnie/work3/ssd201/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH
验证
source ~/.bashrc
which arm-linux-gnueabihf-gcc
安装SDK源码
将“源码下载”步骤下载的文件放在Linux系统同一个目录下,接着执行以下步骤完成SDK源码的安装。
安装uboot源码
tar -jxvf boot.tar.bz2 -C .
解压kernel源码
tar -jxvf kernel.tar.bz2 -C .
解压project源码
tar -jxvf project.tar.bz2 -C .
解压sdk源码
tar -jxvf sdk.tar.bz2 -C .
把所有文件设置权限属性,可避免不必要的问题:
sudo chown industio:industio -R ./*
安装编译需要的lib & tool
注意:以下lib & tool,可以提前安装,否则会编译失败
在编译前请确定Ubuntu,shell工具是否为bash,防止出现-e错误。
1、查看sh默认选项
ls -l /bin/sh
2、切换sh为bash
sudo dpkg-reconfigure dash
然后选择NO,可以解决脚本编译-e的问题
修改后,如下图所示:
安装需要的lib库
sudo apt-get install libncurses5-dev
sudo apt-get install lib32z1*
sudo apt-get install lib32stdc++6*
sudo apt-get install pkg-config
安装需要的tool
安装ssh,方便调试
sudo apt-get install openssh-server
安装xz压缩工具
sudo apt-get install xz-utils
安装 python
sudo apt-get install python
安装 git
sudo apt-get install git
安装 make
sudo apt-get install make
安装 gcc
sudo apt-get install gcc
安装 g++
sudo apt-get install g++
我们用的是Ubuntu 18.04,其他版本的Ubuntu安装的库可能存在差异。
4、源码编译
在完成搭建环境的工作后,我们将得到一个目录包含如下文件:
开始编译
可以看到Release_to_customer.sh脚本执行时需要传递3个参数(-f、-p、-q、-o);
-f 表示flash的类型,可选nand、nor;
-p 表示芯片型号,可选ssd201、ssd202;
-q 表示快速启动模式,可选fastboot或空;
-o 表示选择相应的开发板配置,可选2DO6或2D07;
2D06:双网口配置;2D07:7寸开发板配置
while getopts “f:p:q:” opt; do
case
o
p
t
i
n
f
)
f
l
a
s
h
t
y
p
e
=
opt in f) flashtype=
optinf)flashtype=OPTARG
;;
p)
project=
O
P
T
A
R
G
;
;
q
)
f
a
s
t
b
o
o
t
=
OPTARG ;; q) fastboot=
OPTARG;;q)fastboot=OPTARG
;;
o)
project=KaTeX parse error: Undefined control sequence: \? at position 21: …G ;; \̲?̲) echo "I…OPTARG" >&2
;;
esac
done
这里以nand+ssd201为例,开始编译源码:
./Release_to_customer.sh -f nand -p ssd201 -o 2D06
编译完成后,将在images目录下生成系统镜像,接着我们就可以通过第三章的操作将这些镜像烧录到芯片中。
在编译过一次后,如果不换芯片型号,可以把Release_to_customer.sh中uboot和kernel的makeclean注释。
对kernel的配置后,通过Release_to_customer.sh脚本编译会覆盖修改kernel的内容,导致修改没生效,所以每次修改kernel后,需要拷贝其配置(kernel目录下):
cp .config ./arch/arm/configs/infinity2m_spinand_ssc011a_s01a_minigui_double_net_defconfig -f
编译 buildroot Release_to_customer.sh没有包含buildroot的配置,因此buildroot需要单独配置。
tar -jxvf buildroot-2020.05.tar.bz2 -C .
cd buildroot-2020.05/
ARCH=arm make menuconfig
Target options->
Toolchain–>
配置好后“save”保存,然后编译。
make
编译完成后,将在output/target/目录下生成我们需要的文件系统。
关于系统烧录、功能调试等后期更新
欢迎关注我们启明云端!我们是sigmastar代理以及方案公司!