引子:
内核 : 2.6.38 (arm-unknown-linux-gnueabi-)编译
文件系统: busybox 制作,用 (arm-linux-gnu-)编译,lib库也拷贝自(arm-linux-gnu-)
驱动: 用(arm-linux-gnu) 编译
结果:标准输入子系统驱动加载后,产生的/dev/event0 为块设备
原因:
1.内核和文件系统最好都用同一个交叉编译工具编译
2.文件系统的lib库直接copy自交叉工具链的工具库
A:当文件系统的编译工具链 和 内核的 编译工具链不同的时候,会出错
B:文件系统的lib库和工具链的lib库不一致,会出错
总结 :
1. 文件系统,内核,驱动(包括包含底层库的测试代码) 用同一个交叉编译工具链
2. 文件系统的lib库直接从交叉工具链拷贝
本文探讨了在使用不同交叉编译工具链时,嵌入式系统中可能出现的问题,特别是标准输入子系统驱动加载后生成错误设备类型的情况。文章强调了确保内核、文件系统及驱动使用同一交叉编译工具链的重要性。





