linux操作系统交叉编译环境的建立方法

发布者:CelestialMagic最新更新时间:2010-09-25 关键字:Linux  操作系统  交叉编译环境  服务器 手机看文章 扫描二维码
随时随地手机看文章

    基于linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。

    但在此我建议构建如下的交叉编译环境,适合个人或研发小组使用:单独拿出一台PC机(PII以上即可,就用以前淘汰的旧机器就可以),在该PC上安装桌面的Linux操作系统(如Red Hat Linux 8.0及以上),可以采用默认的安装选项(注意要包含ftp服务),这台PC作为Linux服务器,除管理员以外,一般不直接让其他人去操作。

    将该Linux服务器接入局域网,并新建一些合法用户,以便其他的PC机(在此我们将其称为工作站)的合法用户能访问到Linux服务器。而其他的PC机(工作站)仍然使用Windows操作系统,原来干啥继续干啥。

需要的软件工具包括:


1、ftp客户端程序(如Cuteftp,可到网上下载)

2、Telnet工具(如SecureCRT,可到网上下载)

3、移植到某一特定ARM平台的Linux操作系统内核源码(一般由销售商整理提供)

4、GNU编译工具,可由相关网站下载,或由销售商整理提供。

在工作站安装:

    在某工作站PC上安装ftp客户端程序和Telnet工具,安装完毕后应该可以在该工作站PC和Linux服务器之间进行文件的传输,并在工作站PC可以通过Telnet登陆到Linux服务器(可能需要将Linux服务器的防火墙服务关闭才能完成)。

在Linux服务器安装:

    将工作站PC上的Linux操作系统内核源码压缩包和GNU编译工具通过ftp传送到Linux服务器的某个目录(如合法的用户目录),然后在该目录下解压,并将GNU编译工具安装到默认的工作目录即可,以上工作通过在工作站PC使用Telnet工具完成,而不需要在Linux服务器上进行。

Linux操作系统内核的编译:

    Linux操作系统内核的编译一般有一个比较固定的步骤,会根据MakeFile文件的不同而略有差异,可参考相关文档,编译的工作在工作站PC使用Telnet工具完成。

    按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp将该可执行的二进制文件传回工作站PC,然会再通过ADS或SDT下的烧写工具写入开发板的Flash即可。

关键字:Linux  操作系统  交叉编译环境  服务器 引用地址:linux操作系统交叉编译环境的建立方法

上一篇:自制式嵌入式系统RTOS
下一篇:Linux嵌入式系统设计的3个层次

推荐阅读最新更新时间:2024-05-02 21:09

[linux kernel]内核图形化裁剪配置
系统版本:Ubuntu18.04-64 编译器版本:gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1) uboot版本:2018.07 -linux4sam_6.0 板子型号:at91sama5d3x-xplained MCU型号:sama5d36 内核交叉工具链依赖于Makefile文件去级联编译,Kconfig文件做配置,比如现在的ESP32也是采用这种图形化配置,好用的东西接受度就会广。 一、调出配置界面 查看Makefile文件,查看版本信息4.19 make menuconfig General setup --- //通
[单片机]
[<font color='red'>linux</font> kernel]内核图形化裁剪配置
s3c2440 linux lcd驱动解读
s3c2440 linux lcd驱动解读 驱动层即s3c2410fb.c定义platform_driver 如下面文件定义了s3c2410fb_driver: \linux\linux-2.6.29\drivers\video\S3c2410fb.c static struct platform_driver s3c2410fb_driver = { .probe = s3c2410fb_probe, .remove = s3c2410fb_remove, .suspend = s3c2410fb_suspend, .resume = s3c2410fb_resume, .driver = { .name = s3c2410-
[单片机]
可移植的嵌入式WEB服务器软件设计
引言 随着互联网技术的飞速发展,嵌入式WEB服务器技术在工业生产的过程控制、环境监测以及远程数据采集等方面得到了广泛的应用,通过嵌入在目标设备中的WEB服务器,可以非常方便地获取远程数据,并实现对远程设备的干预,达到对远程现场进行监视和控制的目的。在实际系统中,远程设备往往千差万别,为了在这些目标设备中构建WEB服务器,必须针对不同的系统编写相应的WEB服务器代码,通过采用基于操作系统适配层的中间件技术,可以很好的解决WEB服务器软件在不同系统之间的移植问题,同时改善软件的可维护性。 1、嵌入式软件的可移植问题 可移植性主要指把同一软件放置到不同系统平台(如不同的硬件平台或操作系统)并使之正常运行的难易程度,可移植性有
[嵌入式]
ARM进军服务器市场,与英特尔的人工智能战争即将打响
抢攻英特尔独占的服务器市场,在手机领域大放异彩的芯片业者ARM触角再向外延伸,其和微软(Microsoft)、惠与科技等大厂合作,目标至2021年市占从零提高到25%,ARM与英特尔的人工智能(AI)战争即将开打。下面就随手机便携小编一起来了解一下相关内容吧。 HPE、微软和英特尔在服务器市场是盟友关系,微软与英特尔的合作,使得PC进入主流市场;HPE前身HP,和英特尔携手研发64bit处理器Itanium,陆续从大型服务器到PC都采用英特尔制的处理器,如今双双发布采用ARM架构的消息。 ARM早在2011年就曾进军服务器市场,Calxeda于2011年推出搭载ARM处理器核心的低功耗服务器,当时ARM只有32位元架构,且性能比
[手机便携]
μC/OS-II操作系统在不同处理器上的应用
μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占用空间小,可移植性强,实时性能良好且可扩展性强。采用μC/OS-II实时操作系统,可以有效地对任务进行调度;对各任务赋予不同的优先级可以保证任务及时响应;采用实时操作系统,降低了程序的复杂度,方便程序的开发和维护。μC/OS-11非常适合应用在一些小型的嵌入式产品应用场合,在家用电器、机器人、工业控制、航空航天、军事科技等领域有着广泛的应用。 单片机、ARM、FPGA与μC/OS-II操作系统相结合,实现一些具体功能,是目前嵌入式应用中比较常见的。在这些应用中,基础性的工作就是操作系统的移植。本文选取使用较
[单片机]
μC/OS-II<font color='red'>操作系统</font>在不同处理器上的应用
OK6410A 开发板 (八) 50 linux-5.11 OK6410A 基于VMA的sys_mmap与sys_brk
前提 A 用户空间虚拟内存的管理机制VMA B 用户空间物理内存的管理机制(CONFIG_FLATMEM内存模型下的struct page的管理) mmap 和 brk 通过封装 A 和 B , 完成了 对 用户空间虚拟物理内存的管理 代码流程 mm/mmap.c:190:SYSCALL_DEFINE1(brk, unsigned long, brk) mm/mmap.c:1641:SYSCALL_DEFINE6(mmap_pgoff, unsigned long, addr, unsigned long, len, mm/mmap.c:2953:SYSCALL_DEFINE2(munmap, unsigned long, a
[单片机]
英特尔推出游戏台式机专用四核芯片
据国外媒体报道,芯片制造商英特尔本周一发布了一款代号为Core 2 Extreme QX6800的面向游戏台式机的四核处理器。 英特尔称,这款处理器时钟频率为 2.93GHz,是自去年十一月份推出“Clovertown” Xeon服务器芯片后英特尔12款四核芯片设计中最快的处理器。较高的运行速度可以更好的符合游戏和数字设计的需求。 速度更高的多核芯片计算机可以运行多线程软件,多线程软件能够使更大工作量的不同程序同时运行,到目前为止,这些软件主要用在服务器的应用中,但软件开发者已经宣布开发出了越来越多的多线程游戏。 新的四核芯片减少了高清晰媒体编辑的等待时间,比如视频编码。最近数周英特尔推出了许多新产品,使它的主要竞争对手AMD
[焦点新闻]
Linux I2C驱动完全分析(一)
其实老早就想写这个I2C的了,期间有各种各样的事情给耽误了。借着五一放假的时间把这个写出来,供同志们参考。以后会花一些时间深入研究下内核,虽然以前对内核也有所了解,但是还不系统。I2C的硬件结构并不复杂,一个适配器加几个设备而已。Linux下驱动的体系结构看着挺复杂,实际也是比较简单的。在本文中我还是使用实际的例子,结合硬件和软件两个方面来介绍。希望能给初学的同志们一些帮助,另外抛砖引玉,希望高手能给一些指点。话不多说,开整!~ 本文用到的一些资源: 1. Source Insight软件 2. mini2440原理图。 下载地址http://wenku.baidu.com/view/0521ab8da0116c1
[单片机]
<font color='red'>Linux</font> I2C驱动完全分析(一)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved