当前位置: 技术问答>linux和unix
跪求linux内核
来源: 互联网 发布时间:2017-01-21
本文导语: 求能够支持录音的linux内核,有没有哪位前辈做过类似的内核的!不甚感激! | 只要移植完声卡驱动就可以录音了吧 | 我用的2.6.30.4内核,编译完内核以后移植到开发板上,启...
求能够支持录音的linux内核,有没有哪位前辈做过类似的内核的!不甚感激!
|
只要移植完声卡驱动就可以录音了吧
|
我用的2.6.30.4内核,编译完内核以后移植到开发板上,启动系统,然后在终端输入命令:ls /dev/dsp
如果有dsp的设备文件就说明声卡已经移植好了。
在终端输入 cat /dev/dsp>a.wav命令录音,录完以后ctrl+c结束录音。
然后在/tmp文件夹底下就会有一个a.wav的文件。
再cat /tmp/a.wav>/dev/dsp就可以播放录音了。
如果有dsp的设备文件就说明声卡已经移植好了。
在终端输入 cat /dev/dsp>a.wav命令录音,录完以后ctrl+c结束录音。
然后在/tmp文件夹底下就会有一个a.wav的文件。
再cat /tmp/a.wav>/dev/dsp就可以播放录音了。
|
可以放音不可以录音啊?你录音的时候用的是什么应用程序?有没有用系统自带的命令测试过?我用的也是ALSA,直接使用内核的默认配置。在操作的时候如果能够放音应该也能录音才对啊。。。因为设备文件是同一个,都是/dev/dsp
如果你是用应用程序来录音的话得检查一下应用程序编写对不对。建议你先按我在2楼的方法用系统命令测试一下看看。
另外就是检查一下麦克风能不能正常工作?在windows下能正常录音没?这个也先测试一下才好
如果麦克风能正常工作,那么就使用买到芯片时自带的裸机测试程序来测试一下,如果裸机测试程序不能正常录音,那有可能就是板子的问题了
|
我用的2.6.30.4内核,你可以下载2.6.30.4以上的内核源码,内核里面就自带声卡驱动了,里面默认就是ALSA,默认的设备文件是/dev/dsp
|
裸机的测试程序能录音吗?如果不能录音可能就是板子的问题了
|
另外就是这个内核文件里面的声卡驱动有没有被修改过?比如换成了别的声卡驱动?如果做过这样的工作也有可能出现这种问题,你可以用原装的linux内核做一个最小系统来测试一下录音的。
当然在此之前要排除硬件问题
当然在此之前要排除硬件问题
|
这就比较奇怪了,你用的是原版的linux内核吗?还是被厂家改过的内核?如果是用被厂家改过的内核有可能声卡驱动已经被改掉了,你试着用原版的内核移植到上面来构建一个最小系统看看有没有这样的情况?如果原版内核没有问题就用原版的声卡驱动好了
|
估计厂家给你的linux内核已经修改了很多东西了,得问一下厂家整体的移植过程才行,然后分析在哪一步出了问题。如果厂家不提供这方面的技术支持那就相当麻烦,在厂家提供的内核上找问题可能会花比较多的时间。厂家不提供移植方面的技术支持吗?比如写个手册告诉你怎么从linux官网上下载代码然后修改一直到android移植的整个过程这样的