我在做IMX515的linux开发,请问正在研究I.MX5和I.MX6的LINUX开发的前辈们,能给我解答几个入门级的问题吗?
1,我看到i.MX51_EVK_Linux_BSP_UserGuide.pdf中有讲怎么使用LTIB编译系统和内核,那请问应用程序是怎么编译的,可以用LTIB来交叉编译吗?如果可以,那为什么FREESCALE还提供GCC 4.4.4的源文件(包括freescale提供的PATCH)?
2,FREESCALE提供了GCC4.4.4的源代码,Sources files of the Frescale version of the GCC 4.4.4 compiler,这里面的内容我大概知道了,一个是现成的已经编译好的交叉工具链,一个是借助cross-ng这个工具来构建交叉编译工具链需要的,一个是完全手工一步步构建交叉工具链需要的文件,但是这里我有很多疑问:
首先,GCC文档gcc4.4.4_multilib_toolchain_release_note.pdf,不是很懂的人,根本就不知道这里提供的一大堆文件是怎么回事,这个文档里说的什么目录结构,以及里面包含的许多文件,我在这个提供的源文件里怎么都看不到,打开压缩文件进去依然见不到,也不知道,是不是要编译交叉编译工具链的源代码完成后,输出才会得到这些文件和目录?
其次,不管是借助工作还是自己一步步搭建,好像都要linux-2.6.35内核源代码,这里面没有提供,在PDF文档中竟然也没有这个步骤,汗。。。难道是那个cross-ng工具中就带有2.6.35内核吗?(因为板子上是2.6.35内核)。。。这里面讲的太不清楚了,这个文档不是给大师高手用的吧?
飞思卡尔linux user guide中只有怎么使用LTIB构建UBOOT,IMAGE,文件系统等的步骤,却没有详细的怎么交叉编译应用程序,怎么下载到目标板等文档说明!
前辈们,请多多指教下,谢了! |