T113在win下进行应用app开发
-
开发工具 vs code , make,gcc-linaro-4.9.4-2017.01-i686-mingw32_arm-linux-gnueabihf,安装好如上工具,并配好环境变量
配置 Tina 交叉工具为 glibc,(musl,这个gcc工具应该编译出来的不能运行,猜的,没试过)
make menuconfig > Advanced configuration options Select external toolchain C library (Use glibc) --->
以 tinyalsa 为例子,文件系统使能该包后,在 Tina-Linux/out/t113-mq_r/compile_dir/target/tinyalsa-1.1.1 有 ipkg-install 目录,里面存放有头文件和lib文件,但由于该包过于简单,该目录中没有头文件,拷贝 libtinyalsa.so.1.1.1 到 win 下,并命名 libtinyalsa.so。
. └── usr ├── bin │ ├── tinycap │ ├── tinymix │ ├── tinypcminfo │ └── tinyplay ├── lib │ ├── libtinyalsa.a │ ├── libtinyalsa.so -> libtinyalsa.so.1 │ ├── libtinyalsa.so.1 -> libtinyalsa.so.1.1.1 │ └── libtinyalsa.so.1.1.1 └── man └── man1 ├── tinycap.1 ├── tinymix.1 ├── tinypcminfo.1 └── tinyplay.1 5 directories, 12 files
返回上一级,有 include 文件夹。拷贝到 win 下,
再拷贝 example 文件夹到 win 下,
win 下组成如下目录
编写 Makefile 文件
CROSS_COMPILE ?= arm-linux-gnueabihf- CC = $(CROSS_COMPILE)gcc PRO_DIR ?= ${shell chdir} CFLAGS = -Wall -Wextra -Werror -Wfatal-errors -I$(PRO_DIR)/include -std=c99 -L$(PRO_DIR)/lib -ltinyalsa all: $(CC) $(CFLAGS) -o pcm-readi.elf pcm-readi.c $(CC) $(CFLAGS) -o pcm-writei.elf pcm-writei.c adb push .\pcm-readi.elf /tmp adb push .\pcm-writei.elf /tmp adb shell chmod +x /tmp/pcm-readi.elf adb shell chmod +x /tmp/pcm-writei.elf adb shell ./tmp/pcm-readi.elf
打开 vscode 命令行,执行 make,即可看到运行结果
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号