本人刚接触这个名词,对整个过程不是很清楚,希望大伙帮忙:
现在要做的是将一个GUI系统移植到一ARM板子上,不明白的是这个过程应该是怎样的?
查了一些资料,
1、交叉工具链在HOST上安装了,怎么使用呢?
2、U-BOOT准备好了,怎么用呢?
3、内核如何裁减为适应ARM的呢?还是有其他的方法?
4、这些准备好了过后,该做什么呢?
希望知道的朋友给几句提示,小弟谢谢了!!!
楼主的问题问得很大呀,虽然较初级,却也难回答,但愿对你有些帮助。主要是一些概念的理解。
1. 交叉工具链是一套编译系统,包含了编译、链接、make工具,以及某种libc。我们用它来编译源代码,形成目标机上的可执行文件或者是库。之所以叫“交叉”,是因为这个工具链不是生成HOST(intel x86)上的目标码,生成的是目标机(你的arm)的目标码。最终你与交叉编译器打交道的方式应该是设置好CPU类型,建立相应环境变量,并使用make进行工程生成,可能要自己修改或者编写makefile。
2. U-BOOT是一个由GNU组织开发的启动程序,可在ARM,MIPS,PPC等目标机下使用。你要做的是选择一个与你的板子相近的配置模版(include/configs里面有很多中板卡的配置),进行修改,称为你自己的板子的配置,编译生成uboot的bin或者hex文件,烧写到目标板的flash里面,并最终使它可运行并加载一个linux内核。
3. 内核裁减主要通过修改配置文件来进行,一般分为内核功能定制和根文件系统的移植。但具体要做成什么样,有哪些功能,则根据你的需要来决定,不能一概而论。
4. 把这些准备好以后,结果应该是你的板子可以启动并运行linux操作系统了,然后你再选择某种GUI进行移植,比如minigui等。
啊,看来你是使用denx的eldk,这个可是好东东,dnex的网站上有一个叫做DULG的文档,你可以弄来看看,应该会有很多帮助。另外,这方面的书也不少,可以买来看看。
打赏帖 | |
---|---|
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 |