导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    T113在win下进行应用app开发

    MR Series
    1
    1
    1319
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • K
      kw___ LV 5 最后由 编辑

      开发工具 vs code , make,gcc-linaro-4.9.4-2017.01-i686-mingw32_arm-linux-gnueabihf,安装好如上工具,并配好环境变量

      make-3.81.exe

      https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/gcc-linaro-4.9.4-2017.01-i686-mingw32_arm-linux-gnueabihf.tar.xz

      配置 Tina 交叉工具为 glibc,(musl,这个gcc工具应该编译出来的不能运行,猜的,没试过)

      make menuconfig
      > Advanced configuration options 
            Select external toolchain C library (Use glibc)  --->
      

      d2d20aa9-1926-4699-86fc-136d939d363b-image.png

      以 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 下,

      c1dde8e7-c2a3-4f77-9ead-e7983a5918a9-image.png

      再拷贝 example 文件夹到 win 下,
      win 下组成如下目录
      4645b827-a3bf-45c7-b3b7-0cd5474ae7b2-image.png

      编写 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,即可看到运行结果

      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策