MT7620A 编译过程on gentoo

这篇博客介绍了如何在Gentoo系统中编译MT7620A,涉及Gentoo版本选择、内核配置、LZMA和mksquashfs的安装。强调了LZMA版本兼容性问题,以及可以使用gzip替换LZMA压缩内核镜像的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备流程:

找到 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编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值