1、arecord、aplay都打不开文件或忙?
我是重新换了个固件解决,具体录音方法看官网资料有些限制,如录制大小和采样率的限制
2、如何下载代码到开发板?
方法有nfs、tftp、串口、或者直接把源码编译到根文件系统。
因为rk3308能连无线网,所以通过tftp传输,原理就是在虚拟机搭建tftp服务器,具体文件位置放在/home/ww/tftp文件夹里,然后开发板通过tftp下载,注意开发板很多文件夹不能读写,所以在tmp文件里下载。
3、交叉编译问题,因为alsa算是第三方库,所以得自己编译,在连接,按照网上的交叉编译alsalib,明明用的是aarch64-linux-gnu-gcc但是objdump -p /usr/share/arm_alsa/lib/libasound.so
出来的是
链接是提示不兼容,我编译出来这个是32位的,但我用的是64位啊,看了一下编译器自带的so文件格式是
应该是我交叉编译有问题
在stackflow看到编译方法
sudo CC=aarch-linux-gnu-gcc ./configure – host=x64-linux --target=arm-linux --prefix=/home/ww/armalsa
这样编译出来再用objdump看libasound.so是64位了,cmake编译下也成功了
4、一个在ubuntun交叉编译程序的cmake例子,主要看编译器的设置和库的链接,phthread交叉编译器带了这个库,所以不要自己编译了,alsa得按上一步编译,
1、arecord、aplay都打不开文件或忙?
我是重新换了个固件解决,具体录音方法看官网资料有些限制,如录制大小和采样率的限制
2、如何下载代码到开发板?
方法有nfs、tftp、串口、或者直接把源码编译到根文件系统。
因为rk3308能连无线网,所以通过tftp传输,原理就是在虚拟机搭建tftp服务器,具体文件位置放在/home/ww/tftp文件夹里,然后开发板通过tftp下载,注意开发板很多文件夹不能读写,所以在tmp文件里下载。
3、交叉编译问题,因为alsa算是第三方库,所以得自己编译,在连接,按照网上的交叉编译alsalib,明明用的是aarch64-linux-gnu-gcc但是objdump -p /usr/share/arm_alsa/lib/libasound.so
出来的是
链接是提示不兼容,我编译出来这个是32位的,但我用的是64位啊,看了一下编译器自带的so文件格式是
应该是我交叉编译有问题
在stackflow看到编译方法
sudo CC=aarch-linux-gnu-gcc ./configure – host=x64-linux --target=arm-linux --prefix=/home/ww/armalsa
这样编译出来再用objdump看libasound.so是64位了,cmake编译下也成功了
4、一个在ubuntun交叉编译程序的cmake例子,主要看编译器的设置和库的链接,phthread交叉编译器带了这个库,所以不要自己编译了,alsa得按上一步编译,
举报