AM437x驱动移植篇1------源码获取与编译初始化
1.源码获取
以am4376为例,下载地址:
http://www.ti.com.cn/tool/cn/processor-sdk-am437x
最新的内核为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。