sigmstar SSD201/SSD202 openwrt--应用支持分享

sigmstar SSD201/SSD202 openwrt

  • 原由

  • 近期启明云端对sigmstar SSD201/SSD202 做了openwrt的开源,为什么会在这颗芯片上下这么大功夫呢,不得不提他的性能,双核,1.2GHZ,可引出丰富接口,媲美全志V3S,但价格却便宜不少,所以最近很多开发者为这颗芯片在摩拳擦掌。

  • 无奈,虽然是中国芯,但有一些我们台湾地方血统在里面,资料这块开放程度太保守,任何文件都要签定NDA,受限太多,玩起来不够尽兴!所以呢!你知道的,开放了openwrt,少了加班熬夜了,可以快速做出相关应用!特别是再配上免费的WEB端通过拖拽搭积木的方式在线GUI编译\下载、烧录的8ms.xyz平台,一个爽字才能形容!

  • openwrt科普

对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrt SDK 更简化了开发软件的工序。
如果对Linux系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合。 而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。
在应用过程中,做了相关整理,供开发者应用!

  • 在应用过程中,做了相关整理,供开发者应用!
    开源地址可以查看:https://github.com/wireless-tag-com/openwrt
  • 安装ubuntu 16.04.7 64位系统

sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache
gettext libssl-dev xsltproc libxml-parser-perl
gengetopt default-jre-headless ocaml-nox sharutils texinfo
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386 libc6-dev-i386

  • 下载代码
  • 下载主工程代码

git clone https://github.com/wireless-tag-com/openwrt-sstar.git

  • 安装toolchian
  • 解压缩toolchain

cd openwrt-sstar
sudo tar sigmastar/toolchain/wt-gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tag.gz -xvf -C /opt/

  • 设置环境变量,修改 ~/.profile文件, 将下面这行添加到文件末尾

PATH="/opt/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH"

  • 手动生效环境变量

source ~/.profile

  • 测试交叉工具链

arm-linux-gnueabihf-gcc --version

  • 编译
    1、生成机型配置文件

cd 18.06
make WT2022_wt

机型名 说明
WT2022 SSD202+SPI NAND
WT2011 SSD201+SPI NAND
  • 升级
    系统中通过串口或者telnet进入系统后台,执行如下命令:

cd /tmp
tftp -g 192.168.1.88 -r WT2022-sysupgrade.bin
sysupgrade WT2022-sysupgrade.bin

升级完成之后,系统将自动重启

uboot下通过串口和网口进行升级(上电阶段按下enter按键),执行如下命令:

  • 设置环境变量,启动网络

setenv serverip 192.168.1.88
setenv ipaddr 192.168.1.11
setenv ethinitauto 1
savenv
reset

  • SPI NAND
  • 升级kernel

tftp 0x21000000 WT2022-uImage.xz
nand erase.part KERNEL
nand write.e 0x21000000 KERNEL ${filesize}
nand erase.part RECOVERY
nand write.e 0x21000000 RECOVERY ${filesize}

  • 升级rootfs

tftp 0x21000000 WT2022-root-ubi.img
nand erase.part UBI
nand write.e 0x21000000 UBI ${filesize}

你可能感兴趣的:(openwrt,SSD201,SSD202,LINUX)