本人刚接触这个名词,对整个过程不是很清楚,希望大伙帮忙:
现在要做的是将一个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的文档,你可以弄来看看,应该会有很多帮助。另外,这方面的书也不少,可以买来看看。
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |