没用过SDK,按照MTK提供的PDF上面的步骤,以及网上前人博客的做法,还是有一堆问题。耗了2天时间,终于将环境搭好,可以编译了,现整理一下,供后人参考。
先附上2个先行者的链接
1. http://blog.sina.com.cn/s/blog_869234dc0102vmo9.html
2.http://blog.chinaunix.net/uid-22547469-id-4950426.html
第一个链接中有个小错误,
mkdir
/optildroot-gdb
mkdir
/optildroot-gdb/bin
需要改成
mkdir /opt/buildroot-gdb
mkdir /opt/buildroot-gdb/bin
cd squashfs4.2/squashfs-tools
make
cp mksquashfs /opt/buildroot-gcc342/bin/mksquashfs_lzma-4.2 这一步不需要下这么长的cp指令,用 make install代替即可
过程中遇到的问题,请参考第二个链接完成。
我编译过程中会出现2个错误(不是每个人都会有)
第一个问题:
解决方法:
cd uClibc-0.9.33.2
make menuconfig
Target Architecture Features and Options --->
设置KERNEL_HEADERS的值:它不是linux内核中的include路径,而是交叉工具链中的include路径
我这边需要设置成
(/opt/buildroot-gcc463/usr/mipsel-buildroot-linux-uclibc/sysroot/usr/include)
参考链接:http://my.oschina.net/shelllife/blog/227504
第二个问题:
make[2]: *** No rule to make target `/work/MT7688/RT288x_SDK/source
linux-2.6.36.x/include
/linux/autoconf.h', needed by `crc32.o'. Stop
解决方法:
make dep