准备流程:
找到 RT288x_SDK 工具并解压,查看 RT288x_SDK\doc 内的文档,以下内容根据 MTK_APSoC_SDK_User_Manual.pdf 和 谷歌 搜索得到
所有操作均在gentoo下完成
1.安装编译工具
1.1安装toolchain
cd /opt
cp RT288x_SDK/toolchain/buildroot-gcc342.tar.bz2 /opt
tar jxfp buildroot-gcc342.tar.bz2
cp RT288x_SDK/toolchain/mips-2012.03.tar.bz2 /opt
tar jxfp mips-2012.03.tar.bz2
1.2安装LZMA和mksqashfa
#gentoo版本
emerge -av app-arch/lzma
echo "sys-fs/squashfs-tools lzma" >> /etc/portage/package.use/10-squashfs-tools
emerge -av sys-fs/squashfs-tools
#gentoo内核配置
#Enabling SquashFS 4.0 support
File systems —>
[*] Miscellaneous filesystems —>
[*] SquashFS 4.0 - Squashed file system support#Enabling optional features of SquashFS
File systems —>
[*] Miscellaneous filesystems —>
File decompression options (Decompress file data into an intermediate buffer) —>
Decompressor parallelisation options (Single threaded compression) —>
[*] Squashfs XATTR support
[*] Include support for ZLIB compressed file systems
[*] Include support for LZ4 compressed file systems
[*] Include support for LZO compressed file systems
[*] Include support for XZ compressed file systems
[*] Use 4K device block size?
[*] Additional option for memory-constrained systems
(3) Number of fragments cached
#手册要求的lzma版本
pushd RT288x_SDK/toolchain/
tar xvpf lzma-4.32.7.tar.gz
cd lzma-4.32.7
./configure
make && make install
popd
#可以用gzip代替lzma来压缩内核镜像,通过改变RT288x_SDK/source/vendors/Ralink/{Platform}/Makefile中的“COMP=gzip”
#lzma算法不向后兼容,即新版本不支持旧版本
1.3安装mksquashfs
Uboot编译