我正在尝试为我的嵌入式Arch Linux ARM设备交叉编译FTDI VCP驱动程序。我从http://www.ftdichip.com/Drivers/VCP.htm下载了源文件到我的主机上,该主机运行内核:
2.6.32-54-generic-pae
当运行Makefile时,我遇到了与内核头文件相关的错误,例如:找不到asm/thread_info.h文件。我意识到这意味着我的asm符号链接已损坏,因此我尝试将其链接到。linux-headers-2.6.32-54/include/asm-generic
但是那个目录的内容也不包括我正在寻找的thread_info.h文件。有没有人在使用Ubuntu作为主机的情况下,交叉编译FTDI VCP驱动程序用于嵌入式Arch Linux ARM,并可以指导我正确的方向?我新手建立内核模块和交叉编译,任何帮助都将不胜感激。
如果有人需要更多信息,我很乐意添加。
gcc
和其他必要的工具,因此可以直接在机器上编译内核,但这将是一个非常缓慢的过程。因此,通常您只需要在主机PC上安装工具链,并指定ARCH
和CROSS_COMPILE
环境变量,然后执行make menuconfig
和make
命令。 - yegorichmake
,那么看起来你的主机没有进行基本的开发配置,更别提处理交叉编译的挑战了。在 Debian 风格的发行版中,你可以从 build-essential 包中获取 make,但是在你甚至没有对嵌入式系统进行任何更改的情况下,你将面临许多配置挑战,才能进行交叉编译。 - Chris Stratton