关于Arm和Linux的一个简单问题:
我刚刚在我的Ubuntu上构建了ARM -none eabi工具链,以便为ARM编译linux内核。这个工具链是否也能够编译要在我的ARM上运行的linux环境中执行的二进制文件,或者我是否需要第二个工具链?
啊,第二个问题出现在我的脑海里。可以使用buildroot创建的工具链;它是用来为ARM编译Linux,还是为运行在ARM上的Linux系统编译二进制文件?
有人能给我解释得更详细一点吗?!
发布于 2012-01-13 05:30:47
如果你有适当的工具链,你可以为Linux/ARM环境编译任何程序。你只需要一个工具链。我看不出Linux和其他程序有什么不同。
发布于 2012-01-13 14:44:44
让我用一个问题来回答这个问题。您可以用来为现在运行linux的计算机编译内核的gcc或gnu编译器。你可以使用相同的编译器来编译在这台计算机上运行的应用程序吗?或者你需要第二个用于应用程序的gcc编译器吗?
如果它可以构建linux内核,并且该内核恰好可以工作,那么它很可能可以构建可以在该内核上运行的应用程序。我相信有一些例外是人们可以想出的。但在实践中,特别是arm-none- linux -eabi,我们每天都使用它为arm构建一个工作的linux系统,并编译在该arm linux系统上运行的程序。相同的编译器/工具链。
发布于 2015-04-17 05:06:05
是的,这是可能的!我已经使用arm-2011.09交叉编译器工具链创建了一个Ubuntu环境,并从这个环境中例行地构建了Arm应用程序和Buildroot所需的linux内核组件。所有的工作都很棒!
我使用Docker构建这些环境,这使得开发环境在工作、家庭和其他地方之间非常容易移植。如果Docker在附近,我就是在做生意。
https://stackoverflow.com/questions/8841970
复制相似问题