BCM router 公版软件编译 步骤(转)

来源:互联网 发布:阿里云 共享计算型 编辑:程序博客网 时间:2024/06/05 02:36
安装编译工具(toochain),linux-2.6-router-5.110.27.2205.tar.gz SDK一般使用的toolchain的gcc版本是v4.2.3,
安装包为:linux26-external-router-toolchains-gcc-4.2.3.tar.gz或hndtools-mipsel-linux-uclibc-4.2.3.tar.bz2
一般推荐的安装目录结构是:
/projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3/bin


mkdir /projects/hnd/tools/linux/
cd /projects/hnd/tools/linux/
tar xjvf */*/hndtools-mipsel-linux-uclibc-4.2.3.tar.bz2

由于解压包是带有opt/toochains/hndtools-mipsel-linux-uclibc-4.2.3路径.
所以解压出来后,/projects/hnd/tools/linux/ 会出现opt文件夹.
mv opt/toochains/hndtools-mipsel-linux-uclibc-4.2.3 ./
即可满足上面的安装目录要求.如果你厉害可以去改makefile.

然后在保存一个脚本.
PATH=/projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3/bin:$PATH
export PATH
编译链OK

然后是SDK部分.

src/router下面进行配置SDK了,运行
make LINUX_VERSION=2_6 menuconfig

按照具体需要配置完SDK模块后,就可以直接在src目录下面运行
make LINUX_VERSION=2_6
-----------------特别注意--------------------
1)如果出现无法查找trx程序,请到sdk目录/tools目录下面找,并复制其到系统路径/usr/bin/
2)如果出现lzma错误,  请使用sdk目录/tools下面的lzma  覆盖系统目录/usr/bin/下的lzma,  建议
改名为lzma_4k  ( 之后的sdk都使用lzma_4k的名字)
3)有缺少共享库的报错:
lzma_4k: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

执行命令: yum whatprovides libstdc++.so.6
 然后会提示哪个安装包有这个库文件如下:

yum install libstdc++-4.4.7-4.el6.i686
1 0
原创粉丝点击