前言
一直由于学校论文与项目的原因,开始写博客后就断了,趁着实习工作期间想把博客重新拾起来,以工作中问题以及解决中的学习作为切入点做些一些记录,中间也会有一些学术和论文的记录。现阶段在北京一家安全技术公司实习(这里就不提公司名字了),以一个较为客观的角度来说,在安全领域还是不错的,一些主流产线的产品卖得还是不错,技术氛围中规中矩。来公司一个多月,还是对学习进度抓的很近,很快要投入一定产出。之前在校期间主要接触的是DPDK开发一些工作,实习中主要做的是一个没接触领域------驱动开发。
驱动开发与产品线开发
近两周时间学了公司的网络产品线统一平台以及bootloader的相关操作,其中Bootloader主要作用在于系统引导,以及平台系统的罐装,以及设备中老化测试,CF修复等一些操作。这篇主要是对前期工作流程以及串口开发一些注意事项做一个记录。
1.代码编译到罐装系统流程
整个过程中主要氛分为业务代码与驱动代码整合编译、vsos平台bin包生成、通过bootloader进行配置引导安装程序。
2.Bootloadeer灌装操作
2.1配置IPOP(或者Xshell)
波特率:9600
数位:8
类型:com9(具体根据本地串口转换类型进行调整)
2.2配置3CDaemon的TFTP的配置(此步骤为bootloader下载bin包做准备)
2.3配置网络参数
1)当进入bootlaoder后先要通过指令进行网络配置选择1
2)配置相应参数
Local(本地网络) :192.168.54.29
Mask(子网掩码位数):24
Server(服务器地址):192.168.54.225
3)保存网络配置
2.4bin包下载
Bootloader提供了3种下载方式:
- 网络接口下载
- 串口下载
- USB下载
这里采用网络接口方式以及通过TFTP下载bin包
以下是3CDaemon中TFTP服务器中的状态显示:
3.bootloader中附加功能
Bootloader的隐藏功能需要进入后台进行操作
3.1老化测试
通过指令a进入并选择设备的类型
按照提示连接相应接口并执行老化测试前的信息检查,并执行老化测试。老化测试的作用及通过高速高温的测试下检测产品受到的影响,是否影响其效率。
3.2修复CF卡
通过rep指令进行CF卡修复,但是修复CF会可能导致文件系统损坏。
3.3复原与修改序列号
序列号的作用为设备提供表示bypass以及上层业务对设备的识别,在设备完成罐装后,进入后台修bin/boot/serial.no 例如000888141229999
其中888为默认位,修改为设备特定序列号,修复序列号则同样修改serial.no文件修改回默认值。
4.硬件设备学习
立华 | 兴汉 | |
---|---|---|
高端 | EP 2680 8x 10core | EP2640 8x 10core |
中端 | C236 3x | C206 1x/4x CPU:i5/i7 |
低端 | ATOM系列 |
其中国产化有3类产品:兆芯x86,申威,飞腾(ARM)
5.配置网桥和netmap bypass
配置网桥与netmap bypass都是vsos平台指令,所以要灌装后重启设备进入vsos平台,其中网桥配置等操作需要在特权模式下进行,所以通过enable命令行进入。
5.1配置网桥方案步骤
- enable
- configure terminal
- inferface bvio
- exit
其中2,3,4,是创建网桥分组0
- interface ge0
- interface bridge-group 0
- exit
将ge0端口加入网桥组
同样操作将ge1加入网桥组
通过指令showe bridge-group 1查看网桥情况
5.2启动bypass 步骤
- 进入vsos平台
- Enable进入特权状态
- Testnode
使用netmap bypass指令进行操作,其中包括三个参数分别开启,关闭,和内核
(补充)
svn主干下载ips代码并熟悉如何进行代码框架以及代码编译,完整实现有ips编译到bin包生成,到通过bootloader灌包过程
首先编译ips的源代码,根据白皮书,第一编译通过generate-vsos –a进行全部编译
编译完成后,生成的bin包在images/x86_64-linux/ vsos-debug.bin,然后重复bootloader的灌包操作。