T113开发板优化启动速度方法

图片

以下介绍T113开发板优化启动速度的方法:

Uboot修改

1、修改u-boot-2018/cmd/sunxi_burn.c

图片

大约快0.7秒

2、去掉延时bootdelay1秒,修改bootdelay参数为0

文件为:device/config/chips/t113/configs/evb1_auto/longan/env.cfg

3、去掉uboot部分打印

可将uboot-board.dts或sys_config.fex中的[platform]下debug_mode设置为 0 来关闭uboot的串口输出。可将sys_config.fex中的[platform]下debug_mode设置为 0 来关闭 boot0串口输出。

内核修改

1、random: crnginit done导致应用启动慢的问题

修改kernel/drivers/char/random.c

图片

大约快

<think>首先,用户的问题是关于如何将curl移植到T113开发板上的。系统指令要求我使用中文回答,保持结构清晰,并生成相关问题。回答中需要遵循LaTeX格式:行内数学表达式用$...$,独立公式用$$...$$。 回顾引用内容: - 引用[1]:提到在T113开发板上修改脚本权限,涉及preempt-rt和rt-tools配置。 - 引用[2]:描述T113-i开发板的硬件特性,如内存、接口等。 - 引用[3]:T113-s3开发笔记,包括在Ubuntu 20.04上编译longan SDK的步骤。 - 引用[4]:关于在T113-i开发板上部署Docker容器的方法,包括curl命令的使用。 用户上一次的问题和我的回答:用户提到了“参考站内引用”,并指定了这些引用,但这不是用户真正的需求。用户现在的需求是“我想查找将curl移植到T113开发板上的方法”。 关键点:我需要指导用户如何将curl移植到T113开发板。curl是一个命令行工具用于数据传输,常用于HTTP请求。将它移植到嵌入式开发板如T113需要交叉编译。 基于引用[3],它描述了在Ubuntu上编译T113的SDK(longan SDK),这很相关。因为移植curl通常需要交叉编译工具链和开发板的SDK。 步骤分解: 1. **准备环境**:参考引用[3],用户需要在Linux主机上设置编译环境,如安装依赖、获取SDK。 2. **获取curl源代码**:下载curl的源代码。 3. **交叉编译curl**:使用T113的交叉编译工具链编译curl。 4. **部署到开发板**:将编译好的curl二进制文件拷贝到开发板上。 在回答中,我需要引用相关内容: - 引用[3]是关于编译SDK的,所以我可以引用它来指导设置环境。 - 其他引用可能不直接相关,但引用[4]提到curl命令,暗示curl在开发板上的使用,但移植方法需要编译。 确保回答真实可靠:我将基于标准嵌入式开发实践,结合引用。 结构回答: - 引言:确认用户需求。 - 步骤:清晰列出步骤。 - 结尾:生成相关问题。 生成相关问题:系统指令要求在结尾生成相关问题,基于主题。 LaTeX使用:如果涉及数学公式,使用指定格式。但在这个问题中,可能没有数学表达式,但如果有,如路径或命令,我会用$...$。例如,脚本权限修改部分,但主要内容是命令和代码块。 代码块:在示例中,有代码块用于Python,我需要用类似格式显示Shell命令或其他代码。 最终回答结构: 1. 解释移植curl的过程。 2. 详细步骤,参考引用。 3. 代码块示例。 4. 生成相关问题。 </think>### 将curl移植到T113开发板方法 将curl移植到T113开发板(如全志T113-i或T113-s3系列)需要交叉编译curl源代码,使用开发板的SDK(软件开发工具包)和交叉编译工具链。以下是基于引用内容和标准嵌入式开发流程的详细步骤。整个过程在Linux主机(推荐Ubuntu 20.04)上完成,参考了T113的longan SDK编译方法[^3]。 #### 步骤1: 准备交叉编译环境 首先,在Linux主机上安装必要的依赖包,并设置T113的SDK环境。引用[3]提到longan SDK的编译依赖,包括Git、Repo工具和编译工具链。 ```bash # 安装依赖包(Ubuntu 20.04) sudo apt update sudo apt install -y git repo build-essential libtool automake autoconf pkg-config zlib1g-dev # 设置Repo工具(引用自[3]) git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo echo 'export PATH="$HOME/git-repo:$PATH"' >> ~/.profile source ~/.profile # 获取longan SDK(假设SDK路径为~/longan-sdk) mkdir -p ~/longan-sdk && cd ~/longan-sdk repo init -u https://github.com/orangepi-xunlong/orangepi-build.git -b next repo sync -l source build/envsetup.sh # 根据提示选择:0.Linux → 2.longan → 0.linux-5.4 → 0.t113 → 1.evb1_auto → 0.default → 0.gnueabi ./build.sh # 编译SDK,生成工具链 ``` 编译完成后,工具链路径通常为`out/t113/linux/common/buildroot/host/bin/`。确保交叉编译器可用: ```bash export CROSS_COMPILE=~/longan-sdk/out/t113/linux/common/buildroot/host/bin/arm-linux-gnueabi- ``` #### 步骤2: 下载并配置curl源代码 下载curl官方源代码,并配置为交叉编译模式。curl依赖OpenSSL等库,但T113开发板可能已提供基础库(如引用[4]中的Docker部署涉及网络库)。 ```bash # 下载curl源代码(最新稳定版) wget https://curl.se/download/curl-8.8.0.tar.gz tar -xzvf curl-8.8.0.tar.gz cd curl-8.8.0 # 配置编译选项,指定交叉编译器和目标平台 ./configure --host=arm-linux-gnueabi \ --prefix=$PWD/install \ --with-openssl # 如果开发板已移植OpenSSL,否则使用--without-ssl简化 ``` - `--host=arm-linux-gnueabi`:指定目标平台架构。 - `--prefix`:设置安装路径,便于后续拷贝。 - 如果开发板缺少OpenSSL,添加`--without-ssl`避免依赖错误(引用[4]显示开发板支持网络功能)。 #### 步骤3: 交叉编译和安装 编译curl并生成ARM架构的二进制文件。 ```bash make -j$(nproc) # 使用多核加速编译 make install ``` 编译成功后,二进制文件位于`install/bin/curl`,库文件在`install/lib`。 #### 步骤4: 部署到T113开发板 将编译生成的curl二进制文件和依赖库拷贝到开发板。引用[1]提到通过脚本管理自启动,这里需手动复制。 ```bash # 在主机上打包文件 tar -czvf curl-arm.tar.gz -C install/ . # 拷贝到开发板(假设开发板IP为192.168.1.100,通过SCP或TF卡) scp curl-arm.tar.gz root@192.168.1.100:/tmp ``` 在开发板上解压并测试: ```bash # 登录T113开发板(通过串口或SSH) tar -xzvf /tmp/curl-arm.tar.gz -C /usr/local/ export PATH=/usr/local/bin:$PATH # 临时添加路径 # 测试curl curl --version # 应显示版本信息 curl https://example.com # 测试网络请求 ``` 为确保开机自启动,参考引用[1]修改脚本: ```bash # 创建或修改启动脚本(如/etc/init.d/S99curl) echo 'export PATH=/usr/local/bin:$PATH' >> /etc/profile chmod 755 /etc/init.d/S99curl # 赋予执行权限 ``` #### 注意事项 - **依赖库**:如果测试报错(如缺少libssl.so),请确保开发板已安装相关库(引用[4]的Docker方法可能涉及网络库)。 - **性能**:T113开发板内存较低(如256MB),避免运行大型curl请求[^2]。 - **调试**:使用`strace ./curl`检查系统调用错误。 移植成功的关键是正确配置交叉编译工具链[^3]。如果遇到问题,检查SDK版本和curl配置选项。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值