T113开发平台修改分区办法

文章讲述了在打包T113镜像时遇到的错误,由于boot-resource.fex分区过小,解决方法是修改sys_partition.fex文件中该分区的大小,将其从34438增大到40000并重新打包成功。作者提醒,除非必要,否则不建议随意修改分区。

T113修改分区办法

1、当我们打包镜像的时候出现下面的错误时,说明分区过小,无法正常打包镜像。    

这里提示了ERROR: dl file boot-resource.fex size too large,说明boot-resource.fex分区小了,需要加大该分区大小。

2、解决办法

修改文件device/config/chips/t113/configs/evb1_auto/longan/sys_partition.fex中的boot-resource.fex大小。

图片

把34438改成40000,然后保存退出,在一次执行./build.sh pack打包命令         

图片

打包成功。

温馨提醒:非必要一般不需要修改分区,确实需要修改,请根据实际情况修改分区。


-END-

全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ cd lichee/ rootroot@cm-System-Product-Name:/home/wwt/linux_r16/lichee$ ./build.sh config Welcome to mkscript setup progress All available chips: 0. sun8iw5p1 Choice: 0 All available platforms: 0. android 1. dragonboard 2. linux 3. tina Choice: 2 All available kernel: 0. linux-3.4 Choice: 0 All available boards: 0. bell-one 1. evb 2. evb-20 3. evb-30 4. evb-rtl8723bs 5. sc3813r Choice: 3 rootroot@cm-System-Product-Name:/home/wwt/linux_r16/lichee$ ./build.sh 错误1: KCONFIG_AUTOCONFIG=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/tristate.config BUILDROOT_CONFIG=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/.config /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/conf --silentoldconfig Config.in # # make dependencies written to .auto.deps # ATTENTION buildroot devels! # See top of this file before playing with this auto-preprequisites! # make[1]:正在离开目录 `/home/wwt/linux_r16/lichee/buildroot' You must install 'makeinfo' on your build machine makeinfo is usually part of the texinfo package in your distribution make: *** [dependencies] 错误 1 make:离开目录“/home/wwt/linux_r16/lichee/buildroot” ERROR: build buildroot Failed rootroot@cm-System-Product-Name:/home/wwt/linux_r16/lichee$ d/buildroot-config/conf.o /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/zconf.tab.o -o /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buil
<think> 首先,用户的问题是关于T113-S3设备刷入Linux系统的教程。我需要基于提供的引用内容来回答,确保引用正确。 引用内容回顾: - 引用[1]:提到了Linux在全志T113-S3/S4平台的移植过程,硬件平台是盈鹏飞嵌入式的SBC-T113S主板。 - 引用[2]:讨论了全志T113s3主线Linux开发的基础准备,包括启动芯片和内存,推荐使用Awboot进行开发。 - 引用[3]:涉及T113-s3在Tina-Linux下适配TFT-LCD面板的代码修改。 用户的问题是“我想查找t113s3设备刷入linux系统的方法 请问t113s3设备刷入linux系统的教程”,所以我需要提供一个清晰的教程步骤。 关键点: - 刷入Linux系统通常涉及准备启动工具、编译内核、烧录固件到设备。 - 从引用[2]中,Awboot被推荐用于启动,尤其对SPI NAND支持友好。 - 引用[1]提到移植过程,可能包括编译和烧录。 结构化回答: 1. **介绍**:简要说明T113-S3设备刷入Linux的基本步骤,基于引用。 2. **详细步骤**:分步教程,参考引用内容。 - 基础准备(引用[2]):准备启动工具如Awboot。 - 编译Linux内核:可能涉及下载源码,配置编译。 - 烧录固件:使用工具将系统烧录到设备。 3. **引用添加**:在回答中自然添加引用标识,如[^1]。 4. **生成相关问题**:在最后添加相关问题部分,以“§§相关问题§§”开头。 回答格式: - 使用中文。 - 数学表达式用$...$格式(但这个问题不涉及数学,所以可能不需要)。 - 独立公式用$$...$$(同样,可能不需要)。 - LaTeX语法正确。 - 结构清晰,帮助用户逐步解决问题。 步骤大纲: 1. **硬件和工具准备**:参考引用[1]和[2],描述所需硬件和软件工具。 2. **下载和配置Linux源码**:基于引用[2],提到使用Awboot。 3. **编译内核**:可能涉及引用[3]的代码修改,但用户问的是刷入方法,不是适配。 4. **烧录系统**:如何将编译好的系统烧录到设备。 5. **测试和验证**:简要说明如何启动设备。 生成相关问题: - 基于主题,如优化、适配等。 最终回答结构: - 开头:直接回答用户问题。 - 主体:分步教程。 - 结尾:相关问题。 </think> 基于您提供的引用内容和我的知识,我将为您详细解释在全志T113-S3设备上刷入Linux系统的步骤。这个过程主要涉及硬件准备、启动工具选择、内核编译和固件烧录。以下是结构化的教程: ### T113-S3设备刷入Linux系统教程 #### 1. **基础硬件和工具准备** - **硬件要求**: - T113-S3开发板(如盈鹏飞嵌入式的SBC-T113S主板)[^1]。 - 存储介质:推荐使用TF卡或SPI NAND闪存,因为全志官方工具对TF卡支持更友好[^2]。 - 连接工具:USB转串口线(用于调试输出)。 - **软件工具**: - **Awboot**:全志推荐的启动加载器,开发阶段使用方便,支持快速启动和SPI NAND烧录[^2]。您可以从全志官方GitHub仓库下载。 - **Linux源码**:获取主线Linux内核源码(例如Linux 5.4版本),可从[全志开源社区](https://linux-sunxi.org/T113)下载。 - **编译工具链**:安装ARM交叉编译工具链,例如`gcc-arm-linux-gnueabihf`。 - **烧录工具**:使用`PhoenixSuit`或`LiveSuit`(全志官方烧录软件),可从全志官网下载。 #### 2. **配置和编译Linux内核** - **步骤**: 1. 下载Linux源码并解压: ```bash git clone https://github.com/linux-sunxi/linux-sunxi.git cd linux-sunxi make sunxi_defconfig # 使用默认配置 ``` 2. 根据硬件定制内核(可选): - 如果涉及外设(如LCD面板),需修改驱动文件。参考引用[3],例如适配TFT-LCD时编辑文件如`st7701_86.h`和`Kconfig`。 - 运行`make menuconfig`调整配置(例如启用SPI NAND支持)。 3. 编译内核: ```bash make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 ``` - 编译完成后,生成`zImage`(内核镜像)和`dtb`文件(设备树)。 #### 3. **准备启动加载器(Awboot)** - **为什么使用Awboot**:全志Uboot主线对SPI NAND支持较差,Awboot更轻量且兼容性好,适合开发阶段[^2]。 - **步骤**: 1. 下载并编译Awboot: ```bash git clone https://github.com/allwinner-zh/awboot.git cd awboot make ``` 2. 将生成的`awboot.bin`复制到TF卡或SPI NAND。 #### 4. **烧录Linux系统到设备** - **烧录方法**: 1. **使用TF卡烧录**(推荐): - 将TF卡插入读卡器,连接到PC。 - 分区TF卡:一个FAT32分区(存放Awboot和内核),一个EXT4分区(根文件系统)。 - 复制文件: - `awboot.bin`到FAT32分区。 - `zImage`和`dtb`文件到FAT32分区。 - 根文件系统(如Buildroot或Debian rootfs)到EXT4分区。 2. **使用SPI NAND烧录**: - 运行`PhoenixSuit`,连接开发板到PC via USB OTG。 - 选择编译好的固件包(包含Awboot、内核和rootfs)。 - 按开发板复位键进入烧录模式,工具自动完成烧录[^1]。 - **验证烧录**:连接串口终端(如PuTTY),波特率设为115200,启动时查看日志输出。 #### 5. **启动和测试** - 插入TF卡或上电后,Awboot自动加载内核。 - 检查系统启动:在串口终端中,应看到内核初始化日志和登录提示。 - 常见问题处理: - 启动失败:检查Awboot配置和内核兼容性;确保设备树匹配硬件[^3]。 - 外设不工作:参考引用[3],修改驱动后重新编译。 ### 注意事项 - **可靠性**:本教程基于引用[1][2][3]的全志T113-S3移植经验,但实际步骤可能因硬件版本差异而调整。建议先在开发板上测试。 - **引用来源**:教程结合了Linux移植记录和开发工具推荐[^1][^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值