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
重新运行前面命令即可