答案对人有帮助,有参考价值
0
近来有好多同学在阐述关于完善LINUX交叉编译环境的问题,下边就一些问题作一个说明,以期抛砖引玉:
基于linux操作的应用开发环境通常是由目标系统硬件(开发板)和寄主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件linux交叉编译环境,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则须要通过寄主PC机来完成(所以称为交叉编译)。双方之间通常通过并口,串口或以太网接口构建联接关系。
但在此我建议建立如下的交叉编译环境,适宜个人或研制小组使用:单独掏出一台PC机(PII以上即可,就用先前淘汰的旧机器就可以),在该PC上安装桌面的Linux操作系统(如RedHatLinux8.0及以上),可以采用默认的安装选项(注意要包含ftp服务),这台PC作为Linux服务器,除管理员以外,通常不直接让其他人去操作。
将该Linux服务器接入局域网,并新建一些合法用户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服务器的某个目录(如合法的用户目录)linux端口映射,之后在该目录下解压,并将GNU编译工具安装到默认的工作目录即可,以上工作通过在工作站PC使用Telnet工具完成,而不须要在Linux服务器上进行。
Linux操作系统内核的编译:
Linux操作系统内核的编译通常有一个比较固定的步骤,会依照MakeFile文件的不同而略有差别,可参考相关文档,编译的工作在工作站PC使用Telnet工具完成。
按固定的步骤编译内核完成之后,会在相应目录生成可执行的二补码文件,通过ftp将该可执行的二补码文件传回工作站PC,然会再通过ADS或SDT下的烧录工具写入开发板的Flash即可。
本文原创地址://gulass.cn/gyjlljcbyhjd.html编辑:刘遄,审核员:暂无