今天去另外一家方案公司,学了一点东西,有时候真觉得不容易...

很多东西要看的东西实在太多,所以一回到自己的公司,马上记录下来,不然就忘记了

前提条件是Android整个系统已经全部编译过一次了.

为了不被搜索引擎检索到,下面的步骤都是截图的方式:

<1> : 首先工作实际工作目录是在source code 的device/h*s目录下,通过在编译前先运行fix.sh,cus*.sh等脚本将此目录下相关文件拷贝到真正build的目录下,直接强制覆盖里面的对应文件.从而修改source在另外一个地方,build的地方保持不变.

见下图:

 Android Linux 驱动alsa开发 <1>_文件拷贝

 

<2> : 如果在device修改source目录下进行修改,就需要先手工运行shell脚本fix.sh或者cus*.sh,看看里面是拷贝那些内容.这里面修改的是alsa的内容,对应的是fix.sh的脚本.当然,也可以直接在hardware文件夹下进行修改.

见下图:

 Android Linux 驱动alsa开发 <1>_重启_02

<3> : 这里面做个测试,直接进入hardware目录下进行修改,修改后进行build.最终生成so来实现,修改alsa里面的内容,保存.

 Android Linux 驱动alsa开发 <1>_重启_03

 

<4> : mm后,生成的so就放在如下:

 Android Linux 驱动alsa开发 <1>_shell脚本_04<5> : 直接拷贝出来放到目标机的./system/lib文件夹下,直接覆盖就不需要改权限了.

 Android Linux 驱动alsa开发 <1>_文件拷贝_05

 <6> : 重启目标机就可以了.