Linux应用开发环境(工具链)配置高级技巧
1. 前言
如何进行嵌入式 Linux 应用开发?
进行嵌入式 Linux 应用开发第一步当然就是配置交叉编译工具链,编译 hello world
程序了!不过嵌入式 Linux 开发不同于嵌入式 MCU 开发,没有集成化的IDE,没有集成化的开发环境,需要自己配置交叉编译工具链。
但是当工具链下载好之后,下一次如何快速导入配置;或者当你的电脑上工具链有好几个的时候,如何选择加载哪一个工具链配置呢?
本文分享一个关于 Linux 工具链配置的快捷技巧,方便你一键加载相关配置,让你发现 Linux 其实也可以很 Easy!
2. 配置流程
此处以 T113 这颗 IC 举例,其他 IC 亦可参考,简单变通一下路径之类的就可以了!
- 下载 SDK,需要联系全志FAE开辟账号获取之后才能下载
- SDK目录结构介绍,参考:[Tina_Linux_系统软件_开发指南.pdf](全志一号通平台可下载)
- 重点关注以下几个:
- APP应用目录:
openwrt/package/thirdparty/gui/project-xxx/
- 启动配置、内核配置、分区表、env:
device/config/chips/t113/configs/$(BOARD)/
- 编译应用所使用的工具链:
prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/
- 编译内核的工具链:
prebuilt/kernelbuilt/arm/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz
,最终会解压拷贝到out/openwrt/toolchain
内
- APP应用目录:
配置脚本快速配置环境:
- 新建
t113_env_config.sh
脚本文件,添加以下内容
#!/bin/bash
export ARCH=arm
export CROSS_COMPILE=arm-openwrt-linux-
export PATH=$PATH:$HOME/env/t113_sdk/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin #注意此处修改为你电脑的t113路径中的交叉编译工具链路径
export STAGING_DIR=~/env/t113_sdk/build #注意此处修改为你电脑的t113路径中的build路径
echo
echo ====================================
echo ARCH = $ARCH
echo CROSS_COMPILE = $CROSS_COMPILE
echo T113 environment config ok!
echo ====================================
echo
- 为此脚本文件建立快捷指令,修改
~/.bashrc
文件,增加以下内容
# add pudu t113 sdk env config.
alias get_t113_config='source $HOME/env/t113_env_config.sh'
- 运行
source ~/.bashrc
重新加载~/.bashrc
文件,之后即可在cmd
终端运行get_t113_config
快速配置t113
环境
创作不易,转载请注明出处!
关注、点赞+收藏,可快速查收博主有关分享!
相关推荐:
-
专栏:《 文件系统专栏(点击跳转)》 - 详解文件系统实现!
-
其他专栏… 去主页看看吧,我就不列举了~
-
博客主页:
爱出名的狗腿子(点击跳转)