Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2140601
  • 博文数量: 391
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4156
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-04 13:04
文章分类

全部博文(391)

文章存档

2020年(6)

2019年(24)

2018年(135)

2017年(158)

2016年(68)

我的朋友

分类: 嵌入式

2017-12-14 12:58:01

移植环境:
      主机操作系统:Ubuntu 10.10
      目标系统:hi351x 内核 linux-2.6.14
      交叉编译器:arm-hismall-linux-


版本: bridge-utils-1.5


1.下载bridge-utils-1.5驱动源码
download: bridge-utils-1.5


2. 配置修改,编译
cd bridge-utils
$ autoconf
$ ./configure

生成Makefile

修改以下三个文件夹里的Makefiel
/brctl
- #KERNEL_HEADERS=-I/usr/src/linux/include
+ KERNEL_HEADERS=-I/xxx/kernel/linux-2.6.14


- #CC=gcc
+ CC=arm-hismall-linux-gcc

/doc
- #KERNEL_HEADERS=-I/usr/src/linux/include
+ KERNEL_HEADERS=-I/xxx/kernel/linux-2.6.14

/libbridge
- #KERNEL_HEADERS=-I/usr/src/linux/include
+ KERNEL_HEADERS=-I/xxxa/kernel/linux-2.6.14
- #AR=ar
- #RANLIB=ranlib
- #CC=gcc
+ AR= arm-hismall-linux-ar
+ RANLIB= arm-hismall-linux-ranlib
+ CC = arm-hismall-linux-gcc

然后make编译,/brctl下生成brctl应用程序

3. 产品板使用
拷贝/brctl/brctl 到目标板上

运行以下命令
brctl addbr br0 
ifconfig eth0 0.0.0.0
ifconfig ra0 0.0.0.0
brctl addif br0 eth0
brctl addif br0 ra0
ifconfig br0 192.168.1.231 netmask 255.255.255.0 up

如果出现下面这个错误
add bridge failed: Package not installed

则需要加载内核bridge.ko
/kernel/linux-2.6.14/net/bridge/bridge.ko
拷贝到目标板上
insmod bridge.ko
重新运行前面命令即可


阅读(1621) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~