历史上的今天
返回首页

历史上的今天

今天是:2025年02月25日(星期二)

正在发生

2020年02月25日 | ARM开发板系统移植-----kernel的编译

2020-02-25 来源:eefocus

前面一篇文章介绍了开发板上系统软件的第一部分--bootloader的编译方法。


背景:把bootloader烧写到开发板的Nand Flash中后,开发板从Nand启动,硬件会自动将bootloader加载到内存中运行,bootloader将板载资源都初始化完成后,会停留在一个命令行界面,接收并执行用户敲入的命令。这时候用户可以通过命令控制开发板,比如查看参数列表:print、读写nand:nand readnand write 、内存管理:mm、设置参数列表:setenv、网络下载:tftp、启动内核:bootm等等。如果我们把一个编译好的内核通过tftp服务器下载到内存中,就可以通过bootm 命令启动内核。


好吧,啰嗦了、、、下面回到正题-----内核的编译。


编译适合开发板的使用的内核映像其实很简单,无非就是配置然后编译。当然最麻烦的就是配置了,因为配置的过程需要了解板子上都有哪些资源,都是什么型号,需要什么驱动等等,然后根据这些了解到的信息舍取。不过既然我们使用的是别人开发的开发板,那就说明厂家已经进行配置过,只要我们能拿到别人后的配置文件,再通过自己稍加修改,就能省掉很多麻烦。进入顶层目录,操作步骤如下:  


1、配置内核:执行命令  make menuconfig ARCH=arm-Linux 出现如下配置界面:

  

前面说了,这里可以根据板子的情况一项一项的选,但是笔者通常都是往下拉,找到一个 "Load an Alternate Configuration File"的选项,使用厂家提供的配置文件,这样省时省力。配置完成后保存退出,进行下一步。


2、编译内核:执行命令 :make uImage ARCH=arm CROSS_COMPILE=arm-linux- 。这是个挺漫长的过程,而且还可能出现编译错误,比如笔者就遇到一个问题,mkimage not found ,其实就是一个打包工具没找到,导致内核映像生成失败。后来发现这个工具是在uboot/tools目录中的,把工具复制到/bin目录中再执行一次编译命令即可。


这两个步骤完成后用户可以在 arch/arm/boot/中找到uImage.bin文件,这是一个可以被启动的二进制文件,当然这里面还没有文件系统的代码,这将是下一篇文章的内容。


推荐阅读

史海拾趣

Deltrol Controls公司的发展小趣事

在电子行业中,每个客户的应用场景都各不相同,对产品的需求也千差万别。Deltrol Controls深知这一点,因此一直致力于提供专业化的定制组件服务。无论是电磁阀、软管组件还是其他产品,Deltrol Controls都能根据客户的需求进行定制化设计和生产。这种专业化的服务赢得了客户的信任和好评,也为Deltrol Controls在电子行业中树立了良好的口碑。

请注意,以上故事均为虚构,旨在展示Deltrol Controls在电子行业中的成长和进步。如有需要,建议查阅相关文献资料或公司官方网站以获取更准确的信息。

富芯森美(FUXINSEMI)公司的发展小趣事

为了进一步提升公司的竞争力和市场地位,富芯森美积极寻求资本市场的支持。通过上市融资等方式,公司获得了充足的资金支持,为技术研发、市场拓展和产能扩张提供了有力保障。同时,资本市场的关注也进一步提升了富芯森美的品牌价值和市场影响力。在资本市场的助力下,富芯森美实现了快速发展,成为了电子行业中一颗璀璨的明星。

AEM [ American Electronic Materials]公司的发展小趣事

AEM深知人才是企业发展的核心竞争力。因此,公司一直注重人才培养和团队建设。AEM建立了完善的人才培养和激励机制,吸引和培养了一批高素质、专业化的员工队伍。同时,公司还为员工提供了良好的工作环境和发展空间,鼓励员工不断创新和进取。

在团队建设方面,AEM注重团队合作和沟通协作能力的培养。通过定期的团队建设活动和内部培训,AEM打造了一支团结、高效、富有战斗力的团队,为公司的持续发展提供了有力保障。

这五个故事从不同角度展示了AEM公司在电子行业中的发展历程和取得的成就。通过不断创新、合作与拓展,AEM已经成为电子行业中具有重要影响力的企业之一。未来,随着技术的不断进步和市场的不断变化,AEM将继续保持其领先地位,为电子行业的发展贡献更多力量。

Able Systems公司的发展小趣事

随着电子行业的不断变革,Able Systems公司也面临着新的挑战。例如,新技术的出现、市场需求的变化等都对公司的发展提出了新的要求。然而,Able Systems始终保持着敏锐的市场洞察力,不断调整战略,积极应对挑战。通过不断创新和改进,公司成功克服了各种困难,保持了稳健的发展态势。

Device Engineering Incorporated公司的发展小趣事

DEI公司最初由一群热衷于电子技术的工程师创立。在创立初期,公司面临着资金短缺和技术难度大的挑战。然而,他们凭借对技术的执着追求和对市场的敏锐洞察,成功研发出了第一款高性能的电子设备。这款产品凭借其卓越的性能和合理的价格,迅速在市场上获得了认可,为DEI公司赢得了第一桶金。

Hifn Inc公司的发展小趣事

随着公司业务的不断发展,DEI公司开始考虑国际化拓展。他们积极寻求与国际知名企业的合作,通过技术交流和共同研发,不断提升自身实力。同时,DEI公司也在全球范围内建立了销售网络,将产品推向了更广阔的市场。这一举措不仅提高了公司的知名度,也为公司带来了可观的收益。

问答坊 | AI 解惑

手机随时随地远程监控

一部手机,伴您同行。 随时随地,把您最关心的公司、办公室、车间、店铺、家庭、爱车及重要场所的动态图像信息,清晰地传递给您,一切尽收眼前。 这已不是梦想,“手视通”从研发到广泛应用,将这个梦想变成了现实。   “手视通”手机 ...…

查看全部问答>

小弟冒死将老师的课件分给大家,课件分章节,大家按需下载.

小弟冒死将老师的课件分给大家,课件分章节,大家按需下载.小弟冒死将老师的课件分给大家,课件分章节,大家按需下载.…

查看全部问答>

数控直流电压源的设计 急求

本帖最后由 paulhyde 于 2014-9-15 09:13 编辑 设计一个具有一定输出电压范围和功能的数控电压源。输出电压范围:0~9.9V,步进0.1V,纹波不大于10mV;输出电流:5A;输出电压值由共阴极数码管显示;由“+”、“-”两键分别控制输出电压步进增减; ...…

查看全部问答>

继电器常识

一、继电器常识        继电器是我们生活中常用的一种控制设备,通俗的意义上来说就是开关,在条件满足的情况下关闭或者开启。继电器的开关特性在很多的控制系统尤其是离散的控制系统中得到广泛的应用。从另一个角度来说,由 ...…

查看全部问答>

嵌入式编程专家讲座暨顶嵌杯大赛颁奖典礼邀您参加!!!

2010年岁末嵌入式编程技术大盘点,嵌入式业内专家学者齐聚一堂,“顶嵌杯”三个月苦苦寻觅嵌入式编程高手终有结果,全国嵌入式C编程高手云集颁奖典礼。共邀您参加并见证辉煌盛典! 此次讲座暨颁奖典礼主题主要有四个: 主题一:嵌入式 ...…

查看全部问答>

同样的工程文件IAR编译出的bin文件内容不同,为什么?

完全相同的工程文件,使用IAR编译,仅仅工程文件存放路径不同,编译出来的bin文件不同,不能理解,这是为什么?…

查看全部问答>

G2553的官方例程有些代码有错误

本人感觉G2553的官方例程有些代码不正确或者不完善,不知看了官方例程的朋友有这种感觉没?…

查看全部问答>

TI资料:负载开关:什么是负载开关,为什么需要负载开关,如何选择正

负载开关:什么是负载开关,为什么需要负载开关,如何选择正 下载: 负载开关:什么是负载开关,为什么需要负载开关,如何选择正 ? …

查看全部问答>