分类: LINUX
2013-01-07 09:05: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
重新运行前面命令即可