微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 基于sniffer的网络安全分析仪设计与实现

基于sniffer的网络安全分析仪设计与实现

时间:06-08 来源:互联网 点击:

(5)进入EDK的software菜单,点击 Generate BSP and Libraries,系统会自动生成板级支持包与库。可以在工程目录文件夹下的/microblaze_0/libsrc/ petalinux_v1_00_b目录中找到已生成的两个配置文件Kconfig.auto和auto-config.in。

说明:Kconfig.auto,是针对kernel 2.6的,auto-config.in是针对kernel 2.4的。用记事本打开其中一个看看究竟,会发现都是一些#define 定义,原来硬件信息就是通过这些定义传递给内核并编译完成的。

3.嵌入uclinux

环境说明

1.嵌入uclinux,所需要的资源包petalinux-v0.30-rc1.tar.gz,可以从http://developer.petalogix.com/wiki/WikiStarthttp://developer.petalogix.com/wiki/WikiStart 网址下载得到。

2.windows xp + vmware(Redhat9)

3.ISE9.1(sp3)+EDK9.1(sp2)

4.Cisco TFTP Server

目录说明

目录

描述

D:\petalinux

windows共享给vmware(redhat9)的目录

/mnt/hgfs/123

vmware(redhat9)共享给windows的目录

/embedded

petalinux-v0.30-rc1.tar.gz解压到该目录

操作步骤

(1.vmware的redhat9图形界面安装vmware tools。

(1)开启虚拟机中的redhat9系统;

(2)点击“虚拟机”菜单中的“设置”选项,在cd-rom选项中,点选“使用iso镜像”,并将文件定位到vmware安装目录中linux.iso;

(3)点击“虚拟机”菜单中的“安装vmware工具”,此时在桌面会出现光盘图标vmware tools;

(4)双击光盘图标进入,点击可执行文件rpm运行,稍许便可以安装完成。

(2.建立共享文件夹

我们需要建立一个可以在windows与linux系统之间共享的文件夹,通过虚拟机vmware来建立。在建立之前请确保vmware tools已经安装成功。

(1)点击“虚拟机”菜单中的“设置”选项,在出现的对话框中点击“选项”,进入设置页面。

(2)点击“共享文件夹”,在右侧点击“添加”按钮,进入设置向导。在名称栏填写“123”,在主机文件夹添加windows共享目录D:\petalinux,点击“完成”。

这样在系统每启动之后,虚拟机redhat9都会将windows共享文件夹D:\petalinux挂载到/mnt/hgfs/123中。至此,windows与linux之间的文件共享通道已经建立完成。这对于以后的嵌入式开发工作来说,是至关重要的。除此方法之外,当然还有另外的文件共享方法,比如ftp等。但是相比较而言,这种方法更为简便。

(3.建立内核编译环境

嵌入式开发,需要在pc的linux虚拟环境中建立交叉编译环境。我们使用了开发包petalinux-v0.30-rc1.tar.gz,下面就此包的使用方法来说明下。

(1)将petalinux-v0.30-rc1.tar.gz开发包复制到redhat9系统中的工作目录/embedded。

(2)开启终端,执行命令cd /embedded,进入工作目录;

(3)在该目录,执行解压缩开发包的操作,命令为:tar -zxvf petalinux-v0.30-rc1.tar.gz;

(4)解压缩完成之后,会在该目录中生成一个文件夹petalinux-v0.30-rc1;

(5)下面来说明下这个文件夹的结构

petalinux-v0.30-rc1

+ tools ;包含编译器(gcc)工具和各种提供简便操作的帮助脚本

| + common

| | + petalogix

| | + bin

| + linux-i386

| + microblaze-uclinux-tools

|

+ software

| + petalinux-dist //主要的linux编译环境

| + linux-2.6.x-petalogix //linux2.6内核

| + uClinux-2.4.x //linux 2.4内核

| + user-apps //用户程序文件夹 |

+ hardware

| + reference-designs //参考设计

| + user-platforms //edk硬件工程

| + edk_user_repository // petalinux配置文件

| +fs-boot

+ settings.sh/settings.sch //脚本程序,将编译环境定位到该开发包,执行哪一个脚本,取决于shell类型。

(6)特别要说明的是,每次开启一个终端,都得执行脚本文件settings.sh/sch,否则是报错error:“PETALINUX environment variable not set”。

(4复制edk工程目录

复制edk工程目录到user-platforms,这就需要用到windows与linux之间的共享文件夹。具体操作方法比较简单,不再赘述。但是有一点必须要说明:

edk工程文件名必须是system.xmp,这是因为开发包里面的脚本,比如说petalinux-copy-autoconfig,其作用就是将工程目录中libgen生成的kconfig.auto 转换成linux格式并复制到当前活动的platform中,但是其只会寻找system.xmp的工程!

(5.select a platform

(1)在终端设置petalinux环境

在 petalinux-v0.30-rc1目录下面,执行source setthings.sh命令

(2)终端进入petalinux-dist目录,执行make menuconfig命令

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top