基于sniffer的网络安全分析仪设计与实现
。
(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命令
RevC 网络安全分析仪 libpcap Sniffer程序 局域网简单流量分析 相关文章:
- 基于Zigbee技术家用无线网络的构架(12-14)
- 无线通信领域中的模拟技术发展趋势(蜂窝基站)(09-22)
- 新一代移动通信系统及无线传输关键技术(06-19)
- 蜂窝移动通信基站电磁辐射对人体影响的探讨(04-10)
- 基站升级换代中平衡性能与成本(10-06)
- 在3G与Wi-Fi之间切换 H3C 运营商WLAN解决方案(01-15)