本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发
为了升级awtk库,使用新的功能,提高性能,就需要升级awtk库。
1. 移植来源
https://gitee.com/zlgopen/awtk.git
https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa
2. 应用
需要安装相关的工具
需要在ubuntu上安装arm-none-eabi-gcc工具
Step1: Inside Ubuntu, open a terminal and input
"sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa"
Step2: Continue to input
"sudo apt-get update"
Step3: Continue to input to install toolchain
"sudo apt-get install gcc-arm-embedded"
如果没有安装add-apt-repository
sudo apt-get install software-properties-common
sudo apt-get update
需要修改build_lib.py如下位置
#for linux
GCC_PREFIX = r"arm-none-eabi-"
GCC_PATH = r"/usr/bin:"
ARMCC_PATH = r""
ARMCLANG_PATH = r""
SCONS_RUN = r"scons"
运行脚本进行编译
root@iZuf6anc2b2vgfvms9d7elZ:~/test/awtk/awtk-rt1170-vglite# python copy_files.py
root@iZuf6anc2b2vgfvms9d7elZ:~/test/awtk/awtk-rt1170-vglite# python build_lib.py
scons: Reading SConscript files ...
running with -j 4
scons: done reading SConscript files.
scons: Building targets ...
GCC output/awtk/3rd/libunibreak/graphemebreak.c
GCC output/awtk/3rd/libunibreak/linebreakdata.c
生成库所在位置
root@iZuf6anc2b2vgfvms9d7elZ:~/test/awtk/awtk-rt1170-vglite/output# cd lib/
root@iZuf6anc2b2vgfvms9d7elZ:~/test/awtk/awtk-rt1170-vglite/output/lib# ls
libawtk_rt1170.a
root@iZuf6anc2b2vgfvms9d7elZ:~/test/awtk/awtk-rt1170-vglite/output/lib# pwd
/root/test/awtk/awtk-rt1170-vglite/output/lib
root@iZuf6anc2b2vgfvms9d7elZ:~/test/awtk/awtk-rt1170-vglite/output/lib# pwd
/root/test/awtk/awtk-rt1170-vglite/output/lib
root@iZuf6anc2b2vgfvms9d7elZ:~/test/awtk/awtk-rt1170-vglite/output/lib# ls
libawtk_rt1170.a
3. 总结
希望对各位读者帮助。
欢迎订阅
“嵌入式实操”一个分享开发实践经验的地方。
文章会同时发布到我的 CSDN主页、今日头条号 平台上。