一、准备工作
1、首先下载正确的dvsdk,在TI官网上寻找后最新的dvsdk,这里有TI的关于omap37x的SDK。最新的sdk为 dvsdk_dm3730-evm_04_03_00_06_setuplinux 还有一个为dvsdk_dm3730-evm_04_02_00_06_setuplinux,这个关于omap37x系列的两个SDK,同时beagleboard也有一个自己的sdk因为使用的beagleboard上的内核,这里编译驱动的时候需要指定内核,beagleboard上使用的内核为ti-sdk-beagleboard-05.04.00.00-Linux-x86-Install。这个为beagleboard上的sdk。首先安装beagleboard上的sdk,安装的默认目录为/usr/local/ti-sdk-beagleboard。其中内核源代码的目录为/usr/local/ti-sdk-beagleboard/board-support,这个目录下有内核和u-boot的源代码。需要移植的sdk为dvsdk_dm3730-evm_04_03_00_06_setuplinux。也需要将这个SDK安装上去。这两个SDK的安装都需要图形界面,同时后者的安装需要交叉编译器的arm-none-linux-gnueabi-
这里安装的默认目录为/usr/local/arm/arm-2009q1/bin可以写一个shell脚本,每次开启一个终端需要source这个脚本。
#! /bin/sh
export PATH=$PATH:/usr/local/arm/arm-2009q1/bin
开启一个终端后source setenv.sh(同时记得修改权限)
在完成以后可以通过在终端输入arm+tab键验证是否有这个编译器出现。
2、修改makefile文件,因为编译模块需要指定内核目录所在目录,这里需要指定的目录已经在上边介绍。
同时需要将这个内核编译,或者出现某个问题可以参考这个文章,或者直接编译linux-3.0.8-r110b内核。然后修改makefile,在/us