一、环境介绍
1.1 宿主机
Ubuntu 1404 32 位
1.2 嵌入式平台
ATMEL AT91SAM9X25
1.3 交叉工具链
arm-none-linux-gnueabi
tcpdump-4.8.1移植所需源码包下载地址
二、交叉编译
2.1 先编译 tcpdump-4.8.1 依赖的模块
tar xvf libpcap-1.8.1.tar.gz
cd libpcap-1.8.1/
./configure --prefix=$PWD/tmp --host=arm-none-linux-gnueabi --build=i686-linux --with-pcap=linux CC=arm-none-linux-gnueabi-gcc
make V=s
make install
2.2 编译 tcpdump-4.8.1
tar xvf tcpdump-4.8.1.tar.gz
cd tcpdump-4.8.1/
./configure --prefix=$PWD/tmp --host=arm-none-linux-gnueabi --build=i686-linux CC=arm-none-linux-gnueabi-gcc
make V=s
make install
三、使用测试
将可执行文件和库文件拷贝到目标板
关键字:移植
引用地址:
tcpdump 移植
推荐阅读最新更新时间:2024-11-08 10:17
STM32入门学习笔记之uCOS-II系统移植2
23.2 uCos-II移植 我们将下载好的uCOS-II的源代码解压出来如下图所示。 23.2.1 在工程中添加相应的文件 (1)在工程目录下建立UCOSII文件夹,并在该文件夹内新建三个文件夹CONFIG,CORE和PORT (2)将除了os_cfg_r.h和os_dbg_r.c这两个文件以外的所有文件全部复制到CORE文件夹下 (3)在CONFIG文件夹中新建includes.h文件和os_cfg.h文件 (4)在PORT文件夹中新建os_cpu.h,os_cpu_a.asm,os_cpu_c.c这3个文件 (5)在工程中添加这三个目录下的文件,如下图所示。 注:不要把ucos-ii.c文件添加到UCOS-CORE分
[单片机]
u-boot-2016.09移植(8)-合并tq210-spl.bin与u-boot.bin
为了方便烧录,我们直接将u-boot.bin追加到tq210-spl.bin后面,组成一个文件。 修改Makefile,定义合并规则: combine: u-boot.bin spl/u-boot-spl.bin FORCE cp $(objtree)/spl/tq210-spl.bin $(objtree)/tmp.bin truncate $(objtree)/tmp.bin -c -s 16K cat $(objtree)/u-boot.bin $(objtree)/tmp.bin cp $(objtree)/tmp.bin $(objtree)/ky-uboot.bin chmod 777 k
[单片机]
tslib移植中环境变量编辑
(1)将/usr/local/tslib下的所有文件复制到移植系统文件中/usr/local (2)编辑移植系统中/etc/profile添加触摸屏支持内容: 在/etc/profile文件中设置tslib环境变量: # 指定tslib主目录位置 export TSLIB_ROOT=/home/system/tslib # 指定触摸屏设备 export TSLIB_TSDEVICE=/dev/input/touchscreen0 # 指定触摸屏校准文件pointercal存放位置 export TSLIB_CALIBFILE=/etc/pointercal # 指定TSLIB配置文件的位置 export TSLIB_CONFFILE
[单片机]
ADI公司推出引脚兼容电能计量IC便于移植到新设计
美国模拟器件公司最新推出三款三相电能计量集成电路(IC)ADE7752A, ADE7752B和ADE7762,从而为低功耗和计费精度至关重要的民用和工业应用提供了最佳性能。这些IC产品利用脉冲输出直接驱动计费总表或分表、三相电动机或发电机、工业控制和电力自动控制中的步进电机计度器显示以提供瓦时(Whr)电能信息。这种脉冲输出功能还可用于驱动液晶显示电能表中的微控制器(MCU)。 ADE7752A和ADE7752B与ADE7752引脚兼容,但是它们仅需40mW功耗,其功耗比同类产品降低30%。ADE7762有4个附加的引脚可用于电能质量监测,从而允许电能表用来分别指示各相是否存在反相和缺相以及相序错。这些新功能够使电力公司收集更多
[新品]
在嵌入式实时操作系统uC/0SII上移植实现LwIP这套TCP/IP协议栈
内容摘要:结合ez80和ARM7两种系统上的具体实现,说明了如何在嵌入式实时操作系统uC/0SII上移植实现LwIP这套TCP/IP协议栈,使uC/0S II成为支持网络的RTOS。 1 引言 随着嵌入式系统与网络的日益结合,在嵌入式实时操作系统中引入TCP/IP协议栈,以支持嵌入式设备接入网络,成为嵌入式领域重要的研究方向。uC/0S II是近年来发展迅速的一个开放源码实时操作系统,但它只是一个实时的任务调度及通信内核,缺少对外围设备和接口的支持,如没有文件系统、网络协议、图形界面。笔者在多个嵌入式项目的开发过程中,以开源TCP/IP协议栈LwIP为基础,给uC/0S II加上了网络支持。下面就以uC/0S II +
[单片机]
嵌入式实时操作系统Nucleus PLUS在S3C2410A上移植的实现
引言 Nucleus PLUS是美国ATI 公司为实时性要求较高的嵌入式系统应用设计的操作系统内核。约95%的Nucleus PLUS代码用ANSI C语言编写,因此,非常便于移植并能够支持大多数类型的微处理器,如X86、68K、PowerPC、MIPS、ARM等。经过截减编译后,Nucleus PLUS 核心代码区一般不超过20KB大小。 同时提供TCP/IP网络、图形界面Grafix、文件系统File等模块。还有一个特点就是免费提供源代码,有利于节省开发费用。 S3C2410A是三星公司推出的基于ARM920T内核高性能低功耗16/32位RISC微控制器,内部集成了丰富的系统外围控制器。配合Nucleus PLUS操作系统可
[嵌入式]
购买开发板后在iTOP4412开发板上移植SDIO接口WIFI方法
近期需要把WiFi无线网络功能移植到在iTOP4412 开发平台,查阅了相关资料,经过一段时间的研究、调试,终于成功,将WiFi功能移植到了开发板上面,这里笔者记录移植过程及注意事项,方便以后工作需要。 iTOP4412开发板的WiFi模块与板卡之间的连接采用SDIO接口,WiFi硬件模块使用的是MTK的MT6620芯片,MTK提供了Android4.0及Android4.4的driver, Porting Guid,有了这些就为我们的移植工作做了总体性的指导。 但是仅仅有MTK提供的文档还是远远不够的,毕竟硬件接口定义不同,kernel版本也不同,Android层与MTK提供的代码也有差异,这就需要我们在MTK文档的指导
[单片机]
FreeRTOS移植到STM32F103
1.创建工程 2.将FreeRTOS源码,拷贝到工程目录 3.删除其它架构和编译器的代码 查看portable文件夹发现 MemMang为内存管理相关文件需要保留 Commom里面有个mpu相关代码,我们不使用mpu,可以删除 我们的开发环境是keil,打开keil文件夹,提示我们参照RVDS,因此保留RVDS,其它删除 打开RVDS文件夹 STM32F103的内核为CORTEX-M3,删除其它架构相关文件 4.将FreeRTOS文件添加进工程 添加好之后,编译出现错误,缺少FreeRTOSConfig.h文件 5.添加配置文件
[单片机]