SSD202 uboot、kenel 烧写 以及 刷系统 初步学习有不足请见谅

SSD202 uboot、kenel 烧写 以及 刷系统

ISP 烧录当 flash 没有烧过系统或系统损坏时,可以先通过 ISP 烧录 boot,然后再通过 eth、usb 或 sd 烧录完整的系统下载并解压 tools/ssd201_ISP_5.0.15.rar 和 串口调试助手 到 windows 并解压;
串口调试助手下载地址:
https://the.earth.li/~sgtatham/putty/0.74/w64/putty-64bit-0.74-installer.msi
开发板及USB_debug工具购买链接: https://item.taobao.com/item.htm?id=631665290641
需要的工具的可以去我的资源里面自行下载 免费!!! 免费!!! 免费!!!
进入解压目录
打开串口助手,如果板子之前没有烧过系统,直接上电即可, 否则进入 uboot 下,执行 debug

关闭串口调试软件
需要 USB_debug 工具
在这里插入图片描述
双击运行 Flash_Tool_5.0.15.exe:

在这里插入图片描述
清除 flash 数据

以下bin文件是上一篇编译产生 images 下的 boot 文件夹
将整个 images 复制到Windows下

在这里插入图片描述
烧录 GCIS.bin

在这里插入图片描述
烧录 IPL.bin
在这里插入图片描述
烧录 IPL_CUST.bin
在这里插入图片描述
烧录 u-boot_spinand.xz.img.bin
在这里插入图片描述

验证烧录完成后,关闭 ISP 烧录软件,打开串口调试软件,并重新给板子上电,观察是 否有打印信息:
在这里插入图片描述

ETH 烧录

ETH 烧录是在 uboot 下进行的,因此需要确保已经烧录了 uboot。
下载并解压 tools/Tftpd32.rar 并进入解压目录,双击运行 ftpd32.exe,开启 tftp 服 务端:

关闭Windows防火墙 !!!
否则会出现连接失败

1.自己存放images文件夹的路径
2.电脑的IP地址(尽量在192.168.1.xxx 也可以设置为固定IP)
在这里插入图片描述
板子进入 uboot,并设置 ipaddr 和 serverip 这两个环境变量,并确保板子和电脑能 够通信:
设置板子IP setenv ipaddr 192.168.1.112
设置服务器IP setenv serverip 192.168.1.166(对应上面的2)
确保在一个网段

 # setenv ipaddr 192.168.1.112
 # setenv serverip 192.168.1.166
 # saveenv

在这里插入图片描述
执行 estar,开始更新系统:

 # estar

在这里插入图片描述
此外还有两种烧录方法 USB烧录 和 SD卡烧录
由于我只使用了ETH烧录,另外两种方法不在此赘述
有需要的小伙伴请参考:https://blog.csdn.net/ami82/article/details/110958233

接下来Ubuntu安装依赖

给板子刷系统

如果不想麻烦可以直接去GitHub获取镜像文件可以直接省去中间过程直接刷系统:
https://github.com/wireless-tag-com/8ms-sstar/tree/main/images
然后跳过环境搭建、以及编译 从下面 刷系统 开始!!!

下面为自己搭建环境并编译
ubuntu 16.04.3 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 textinfo
# 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.cnpmjs.org/wireless-tag-com/openwrt-ssd20x.git

安装toolchian
下载toolchain 链接:https://pan.baidu.com/s/1SUk1a-drbWo1tkHQzCgchg 提取码:1o3d

解压缩toolchain

# sudo tar wt-gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tag.gz -xvf -C /opt/

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

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

手动生效环境变量

# source ~/.profile

测试交叉工具链

# arm-linux-gnueabihf-gcc --version

编译
生成机型配置文件

# cd 18.06
# ./scripts/feeds update -a
# ./scripts/feeds install -a -f

# make WT2022_wt

机型名 说明 WT2022 SSD202+SPI NAND WT2011 SSD201+SPI NAND

编译
make V=s -j8
编译产物 位于bin/target/sstar/ssd20x/WT2022

文件名 说明
WT2022-sysupgrade.bin 升级文件
WT2022-uImage.xz 内核文件
WT2022-root-ubi.img 根文件系统(SPI NAND)

刷系统

如果系统为原始linux系统,请先通过如下方法将系统刷机成openwrt系统
上电按住Enter按键,进入uboot,执行如下命令(SSD202_openwrt.bin位于images目录下,请自行拷贝到tftp32服务器目录下,设置电脑IP为192.168.1.88)
需要用到工具:串口调试工具putty 、ftpd32.exe、网线、usb_debug工具

# setenv ipaddr 192.168.1.11
# setenv serverip 192.168.1.88
# tftp 0x21000000 SSD202_openwrt.bin
# nand erase.chip
# nand write.e 0x21000000 0x00 ${filesize}
# reset

升级(自行选择升级与否及升级方法)

1.系统中通过串口或者telnet进入系统后台,执行如下命令:

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

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

2.uboot下通过串口和网口进行升级(上电阶段按下enter按键),执行如下命令:
设置环境变量,启动网络

# setenv serverip 192.168.1.88
# setenv ipaddr 192.168.1.11
# setenv ethinitauto 1
# saveenv
# reset

重启之后,按下Enter按键重新进入uboot

3.SPI NAND
升级

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

参考文档:https://blog.csdn.net/ami82/article/details/110958233

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值