提示:sigmastar SSD201/SSD202D双网口开发资料由启明云端FAE整理,希望能够帮助你们快速完成开发
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
修改环境变量
根据自己的来配。
验证
安装SDK源码
将“源码下载”步骤下载的文件放在Linux系统同一个目录下,接着执行以下步骤完成SDK源码的安装。
安装uboot源码
解压kernel源码
解压project源码
解压sdk源码
把所有文件设置权限属性,可避免不必要的问题:
安装编译需要的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
sudo apt-get install openssh-server
sudo apt-get install xz-utils
sudo apt-get install python
sudo apt-get install git
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
我们用的是Ubuntu 18.04,其他版本的Ubuntu安装的库可能存在差异。
在完成搭建环境的工作后,我们将得到一个目录包含如下文件:
开始编译
可以看到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为例,开始编译源码:
编译完成后,将在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
Target options->
Toolchain–>
配置好后“save”保存,然后编译。
编译完成后,将在output/target/目录下生成我们需要的文件系统。
联系客服