在官方wiki中 http://processors.wiki.ti.com/index.php/Linux_Kernel_Users_Guide 推荐使用的是make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-gcc omap2plus_defconfig
但是在论坛中: http://e2e.ti.com/support/arm/sitara_arm/f/791/p/347190/1215044.aspx#1215044 和 http://e2e.ti.com/support/arm/sitara_arm/f/791/t/352287.aspx 都说的是用 tisdk_am335x-evm_defconfig
Steven Liu1:
这个看你用的是哪个SDK版本了,我们的SDK7.0是kernel3.12的,SDK6.0是kernel3.2的,两者是不一样的。
所以如果你用的是SDK7.0的话,就照着这个指导来做,http://processors.wiki.ti.com/index.php/Linux_Kernel_Users_Guide
(里面有段:make ARCH=arm CROSS_COMPILE=<compiler> am335x-boneblack.dtb,就是针对BBB的)你下面列出的这个e2e论坛中的描述,是针对SDK6.0的配置的。
Jian Zhou:
http://processors.wiki.ti.com/index.php/Linux_Kernel_Users_Guide 里面描述的不是推荐omap2plus_defconfig,只是拿它举个例子。
/arch/arm/configs/下是有tisdk_am335x-evm_defconfig,所以还是要用tisdk_am335x-evm_defconfig,而且后面要编译.dtb
lifei yan:
回复 Jian Zhou:
感谢 Steven Liu 和 Jian Zhou 两位的回复,但是两位的回复还是未能解决我的疑惑,我使用的SDK7.0 硬件是BB Black开发板,按照 Steven Liu的回复应该按照官网wiki中的说明,使用omap2plus_defconfig,Jian Zhou推荐的是使用tisdk_am335x-evm_defconfig这个文件,我对比了一下这两个文件的差异还是很大的。请问我究竟该使用哪个呢,谢谢
Jian Zhou:
回复 lifei yan:
我编译的时候用的是tisdk_am335x-evm_defconfig,你可以试一下,看看是否都能起来。
Yaoming Qin:
回复 lifei yan:
如果您用的是ezsdk 7.0, 就是根据device tree做的板级配置,应该采用 公共的omap2plus_defconfig 配置文件,具体板级配置,请查看相应的dts文件。
lifei yan:
回复 Jian Zhou:
感谢您的解答,两个配置文件我分别试了一下,单板都能正常启动,但是不确定是否会有其他的特性会有影响
Yaoming Qin:
回复 lifei yan:
两个配置对应的board file不一样,建议按照我们的不同版本的sdk的guide进行开发。
Jian Zhou:
回复 Yaoming Qin:
不知道您的应用具体需要那部分功能,可以在BBB上测一下看是否工作正常