Ubuntu下如何构建交叉编译环境

Ubuntu下如何构建交叉编译环境,第1张

下面就一些问题作一个说明,以期抛砖引玉。基于Linux *** 作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行 *** 作系统和系统应用软件,而目标板所用到的 *** 作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。但在此我建议构建如下的交叉编译环境,适合个人或研发小组使用:单独拿出一台PC机(PII以上即可,就用以前淘汰的旧机器就可以),在该PC上安装桌面的Linux *** 作系统(如Red Hat Linux 80及以上),可以采用默认的安装选项(注意要包含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工具完成。

gcc 是gnu的编译器集合,运行它就行了编译器就是读入源文件生成目标文件你按我说的hello world一下就可以了

你需要在命令行上运行gcc打开命令行,在你当前目录上新建一个文件,结尾一定要是"cpp"这个"cpp"就告诉gcc你要编译的是C++文件然后编辑这个文件,保存后输入

gcc 你的文件cpp 就行了

gcc会自动调用g++编译这个文件并且调用ld生成一个aout文件,这个就是编译后的可执行文件,aout是gcc的默认输出文件输入aout你就可以运行它,看到结果了

另外注意unbutu的安装是非常简介的,你可能没有安装gcc,不过这样当你输入gcc的时候会有输出告诉你怎样apt-get的然后就是标准库可能没有安装,怎么安装,在软件包管理里找libc就差不多能找到了

以上就是关于Ubuntu下如何构建交叉编译环境全部的内容,包括:Ubuntu下如何构建交叉编译环境、怎么在ubuntu下用g++编译已写好的c++程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9789496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存