AM437x驱动移植篇1------源码获取与编译初始化

1.源码获取

以am4376为例,下载地址:

http://www.ti.com.cn/tool/cn/processor-sdk-am437x

AM437x驱动移植篇1------源码获取与编译初始化

最新的内核为Linux4.14.79的。

直接在Linux里下载的命令:

wget -c http://downloads.ti.com/processor-sdk-linux/esd/AM437X/latest/exports/am437x-evm-linux-sdk-src-05.02.00.10.tar.xz?tracked=1

下载完成后重命名并解压源码:

mv am437x-evm-linux-sdk-src-05.02.00.10.tar.xz?tracked=1 am437x-evm-linux-sdk-src-05.02.00.10.tar.xz
mkdir ti-sdk
cd ti-sdk/
mv ../am437x-evm-linux-sdk-src-05.02.00.10.tar.xz ./
tar -xvf am437x-evm-linux-sdk-src-05.02.00.10.tar.xz

2.编译初始化

说明:

1.交叉工具链用的是“gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux”(可以直接用ti推荐的版本,工具链版本的影响不大)

2.默认已经搭建好开发环境

进入到源码主目录,执行以下三条命令进行编译前的初始化

make ARCH=arm CROSS_COMPILE=/opt/linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=/opt/linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf- tisdk_am437x-evm_defconfig
make ARCH=arm CROSS_COMPILE=/opt/linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf- menuconfig

3.编译

命令:

make ARCH=arm CROSS_COMPILE=/opt/linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf- zImage dtbs -j4

-j4代表用4个线程编译源码,一般此项填写的是电脑的cpu的线程数。如4核心8线程的电脑就应该是-j8。