hg888皇冠手机登录

龙芯光盘内容与软件应用表明

十月 5th, 2019  |  www.hg888.com

正文介绍Godson32I开支体系的光盘内容和软件应用表明。

维基百科

Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开垦条件[2.2]

二〇一五-07   香港海淀区  杜修斌浩 

2. Setting Up EDKII Development Environment(EDKII开垦景况的搭建)

     
->2.1The General Procedure Of Setting Up EDKII Development Environment(搭建EDKII项指标通用流程)

www.hg888.com,     
->2.2 Setting up a EDK II build environment on Windows and Linux(搭建Windows和Linux开垦情状)

           
->2.2.1 Setting up a EDK II build environment on Windows

                 
->2.2.1.1 Get the EDKII Source EDKII源代码获取(下载)。

                 
->2.2.1.2 Install some third-party tools to build EDKII.对应支付工具链的下载。

           
->2.2.2 Setting up a EDK II build environment on Linux

                 
->2.2.2.1 Get the EDKII Source EDKII源代码获取(下载)。

                 
->2.2.2.2 Install some third-party tools to build EDKII.对应付出工具链的下载。

      ->2.3 Tools:Installing and using the Required Tools for downloading and Building EDKII.

           
->2.3.1 Download and Install TortoiseSVN to obtain the EDK II(下载/安装/使用TortoiseSVN工具)

 

察觉不管照《EDKII_UserManual_0_7》手冊(或者说http://www.tianocore.org官网上Getting Started for Developers—>Getting Started with EDK II->Step-by-step Instructions),照旧戴正华《UEFI原理与编制程序》都不可能相比较顺利的搭建Linux和Windows开采条件。

缘由有三个:(1)一些工具源的下载路线随着年华的延期发生了调换(通过文书档案/书籍上的不二等秘书籍检索不到能源)(2)对project源代码管理工科具、编写翻译工具的装置、使用不纯熟(而文书档案/书籍里面私下认可是不做详细介绍的)。

但领会EDKII开采境况搭建的经常框架和流程(上一篇博客:The General Procedure Of Setting Up EDKII Development Environment搭建EDKII项目标通用流程[2.1]),再加上參考http://www.tianocore.org官网上Getting Started for Developers—>Getting Started with EDK II->Step-by-step Instructions->Windows systems/Using EDK II with Native GCC的步调引导,我们应该力所能致相比顺遂的搭建EDKII的Windows和Linux开荒意况。

不管是咱们收获源代码,依旧编写翻译EDKII项目源代码。都必需第三方工具Third-Party Tools. (Getting and Installing the Required Tools for downloading and Building EDK II.)參照TianoCore官网上(http://www.tianocore.org) Getting Started for Developers->Getting Started with EDK II->Tools->follow these instructions来下载安装第三方工具Third-Party Tools。

据他们说TianoCore官方网站络,对开垦工具链的供给,http://www.tianocore.org->Getting Started for Developers -> Getting Started with EDK II->Tools -> follow these instructions ->Install some external tools->Third Party Tools:须求大家须求第三方工具富含:c预管理器、c编写翻译器、静态链接器、动态连接器、汇编器、汇编连接器、ACPI汇编器。(3rdParty Tools must include: a C pre-processor, C compiler, static linker, dynamic linker, and an assembler and assembly linker. For creating ACPI tables required by platforms, an ACPI assembler is also required.)

 

Windows下的开支条件

  1. 光盘内容

  2. 在开拓板上运维Linux系统

在软件工程中,工具链(斯洛伐克语:toolchain)是一多种用于成立软件的工具。
那几个工具日常七个接八个地行使,一件工具的输出输入至下一件工具,但广义上得以单单是指几个有关的工具。

2.2.1 Setting up a EDK II build environment on Windows(搭建Windows EDKII开荒条件)

 

2.1 使用DOM盘

工具链常常富含用来编排源代码的公文编辑器;生成可实施文件的编译器及链接器;连接操作系统的库;以及除错器。例子有GNU
toolchain。工具链是合二为一开采条件的近义词。

2.2.1.1 Get the EDKII Source EDKII源代码获取(下载)。

Windows平台下大家平日选择subversion来管理调控项目源代码版本号,通过SVN(subversion)下载上传源代码。所以大家想获取源代码。首先供给下载、安装SVN软件,然后通过SVN获取SVN代理server上的EDKII源代码,具显示实经过參看下一篇博文《Tools:Installing and using the Required Tools for downloading and Building EDK II工具篇:安装/使用EDKII源代码获取/编写翻译工具[2.3]》

    
我们在介绍QEMU时提到过,在Windows下你供给三个虚构的Linux来帮您编译操作系统的源代码。将操作系统内核编写翻译链接成ELF格式有为数不菲好
处,我们不但可以用Linux下现有的工具(举例readelf)来深入分析编写翻译好的水源,还能在须求时参照Linux内核的源代码来援救大家温馨的开采,
由此可知那拉近了我们与Linux之间的相距。所以不要因为在Windows下也离不开Linux这事而灰心,况兼装三个Linux是件很轻松的业务。
    
可是装三个设想的Linux跟装二个实际的Linux照旧有所分歧,首要在于两点。一是大家无非想用这么些Linux来做编写翻译链接的干活,所以在接纳组件的
时候尽量去除不要求的内容,那样能够节省时空;二是要保管您挑选的虚构机轻巧跟宿主机实行互连网通讯,因为您须要将宿主机上的源代码拿给虚构机来编写翻译。
设置情势能够有种种精选,比较简单的措施是透过光盘安装,当然那个光盘也得以是“虚构”的,也正是二个光盘影象。首先到你所满意的Linux
发行版的官方网站下载七个安装光盘的印象,某个发行版还提供无需付费或付费的邮寄服务,读者可以依靠本身的喜好自行选取。这里假若你获取的是光盘影像,文件名称叫inst.iso。
   
有了光盘影象,我们还缺乏一个硬盘印象,读者能够用前文提到过的bximage来生成它,也得以选拔下边的授命:
    $ qemu-img create hd.img 1500M
    这样就能够生成二个分寸约为1.5GB的硬盘影象了。
    接下去就能够张开安装了:
    $ qemu -cdrom inst.iso -hda hd.img -boot d
   
安装进程大约,注意尽量轻巧你的组件,不要设置太多没用的东西。这么些零部件对大家是需求的:GCC、GNU
Make、NASM、萨姆ba。假若它们在装置时暗中同意未有装上,那么你须要在系统设置完结后将它们安装上。由于当下当先四分之二虚构机都兼备好用的互连网功用,
所以安装它们并不是难事。
   
装完之后,大家还索要化解让宿主机和设想机通讯的难题。其实您能够把它们当作是局域网中的两台机器,局域网中适用的章程这里同样适用,所以萨姆ba就很相符。
   
首先在Windows中以可读写格局分享三个文件夹,假如叫做OrangeS,然后在虚构的Linux上运营上边那条命令:
    $ sudo mount -t smbfs -o username=user,password=blah
//10.0.2.2/OrangeS /mnt
   
当中若是你的宿主机IP地址为10.0.2.2。这样在Linux的/mnt目录下就能够收看Windows分享文件夹下的从头到尾的经过了,你能够在设想机中随性所欲读写,就如对待本麻芋果件一律。
   
那样一来,你的编写翻译遇到就设置到位了,接下去,就像是在Linux下一样,你还需求一个编辑器。传说始终有一对人利用记事本(notepad)来编排代
码,不管基于何种理由,希望您不用这么做,因为您能够找到大多比notepad更符合编写代码的编辑器,有收取金钱的,也可以有免费的,它们常常都富有关键字颜
色,自动缩进等福利开拓者的效应,能够大大升高级程序猿作效用。
计算一下的话,搭建叁个Windows下的支出条件,你须求做以下专业:
•    安装Windows。
•    安吹嘘ochs(安装程序可到其官方网站获取)。
•    安装七个你喜欢的编辑撰写器用来编排代码。
•    安装贰个速度一点也不慢的虚构机,如QEMU(安装程序可到其官网获取})。
•    在进程异常的快的虚构机上安装叁个Linux。
•    在虚构的Linux中装置GCC、GNU
Make、NASM、萨姆ba──假诺它们并没有私下认可被设置上的话。
•    在虚构的Linux和宿主机之间分享贰个可读写的文件夹。
前几日您的开辟进度看起来很恐怕是那样的:
•    在Windows中用编辑器编写代码。
•  
 在虚构Linux中用Make调用GCC、NASM及其它工具来变化内核并写入磁盘影像。
•    在Windows中用Bochs来运营你的操作系统。
•    假如有标题标话。
o    用种种方法来调度,比方用Bochs;
o    返回第1步。

2.2 使用NFS

工具链是在每四个特大型开放源码项目(满含Linux内核本人)背后默默支持的本领。它们由一组须要的工具和软件构成,用于编写翻译和调节和测量试验从细微的工具软件到你能够想象的最复杂的具备Linux内核特征的各样软件。

 2.2.1.2 Install some third-party tools to build EDKII.对应付出工具链的下载。

依附TianoCore官英特网。对开拓工具链的要求,http://www.tianocore.org->Getting Started for Developers -> Getting Started with EDK II->Tools -> follow these instructions ->Install some external tools->Third Party Tools:要安装上面个中(表格因为篇幅原因有删减)起码叁个编写翻译工具链(At least one of the following 3rd party compiler tool chain is required),在Windows平台下大家普通採用的集成开采条件Microsoft Visual Studio。

 

Name

Version

URL

Microsoft Visual Studio

2005 Professional

http://msdn2.microsoft.com/en-us/vstudio

Microsoft Visual Studio

2005 Team Suite

http://msdn2.microsoft.com/en-us/vstudio

Microsoft Visual Studio

2003 .NET

http://msdn2.microsoft.com/en-us/vstudio

Intel C++ Compiler for Windows

9.1

http://www.intel.com

Intel C Compiler for EFI Byte Code

1.2

http://www.intel.com/cd/software/products/asmo-na/eng/compilers/efibc/index.htm

Microsoft ACPI Source Language Assembler

3.0.0NT or later

http://www.microsoft.com/whdc/system/pnppwr/powermgmt/default.mspx

当大家点击Microsoft Visual Studio二〇〇七 Professional链接时踏入Visual Studio官方网站,发掘官方网站的Visual Studio镜像下载版本号是对峙较新的版本号Visual Studio二〇一二(2014-0二月份)。而别的版本号的Visual Studio镜像。在官方网址非常难找到。

www.hg888.com 1 

若直接点击官方网址Visual Studio二〇一三链接直接下载Visual Studio二零一一也能够(要求用邮箱先注冊微软账号)。但那样下载即正是在网速较佳的情景下,下载和安装时常也能够小时单位,数小时计。着实令人发急。

引入别的的叁个MSDN(Microsoft Developper Network。微软开销互连网)站点: Studio工具,本博文版本号采纳Visual Studio二零一一下的Visual Studio Ultimate 二零一二 (x86) – VCD (English)(2.82GB)。

在网速非常快的情状下。下载十分的快,安装也亟须时辰计,但比Visual Studio官方网站时间要短得多。

设置Visual Studio Ultimate 二〇一二 (x86) 软件时。提出安装在系统盘C盘。

刚開始对源代码项目不太熟稔,路线抵触也不晓得去哪改动,比如晤面世诸如以下错误:“Cannot open include file: ‘windows.h’: No such file or directory”

 

d:\edk2\Nt32Pkg\Include\Common/WinNtInclude.h(54) : fatal error C1083: Cannot open include file: ‘windows.h’: No such file or directory

NMAKE : fatal error U1077: ‘”D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC \bin\ cl.exe”‘ : return code ‘0x2’

Stop.

build…

 : error 7000: Failed to execute command

D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\nmake.exe /nologo tbuild 

 

将Microsoft Visual Studio 二〇一二从D盘卸载后(卸载Visual Studio 13也是多少个“大project”,差不离半钟头左右,台式机CPUI5-3337U管理器,1.8G主频),又一遍安装C盘C:\Program Files (x86)\Microsoft Visual Studio 13.0\。未有再出新“ Cannot open include file: ‘windows.h’: No such file or directory,error 8000: Failed to execute command”错误。

与此同不常候当安装区别Visual Studio版本号,大概说在不一样Visual Studio切换,特别是卸载高版本号的Visual Studio转而设置低版本号的Visual Studio,会面世高版本号Visual Studio不能够安装难题。举个例子高版本号的.net框架存在。不能安装低版本号的.net框架,Microsoft VisualC++ 二〇〇八业已安装也会招致新的.NET Framework不可能安装。“>LINK : fatal error LNK1123: 调换来 COFF 时期失利: 文件无效或磨损”。难点求证:当安装VS二零一二后头。原本的.NET 4.0会被轮换为.NET 4.5。卸载VS2012时,不会苏醒.NET 4.0。

由此调整面板“卸载或许更换程序”(Uninstall or change a program)找到呼应的Microsoft VisualC++ 2008程序举行卸载就足以继续设置。

 www.hg888.com 2 

那样大家经过设置SVN下载EDKII源代码。安装Visual Studio 2011、IASL达成了Windows开拓景况的搭建。在《EDKII Build Process-EDKII项目源代码的配置、编写翻译流程[3]》配置、编译EDKII源代码来查验EDKII项目Windows开采条件是还是不是搭建成功。

  1. 创立开拓条件

GNU工具链(GNU
toolchain)是贰个包罗了由GNU项目所发生的种种编制程序工具的集聚。那个工具形成了一条工具链(串行使用的一组工具),用于支付应用程序和操作系统。
GNU工具链在针对嵌入式系统的Linux内核、BSD及其余软件的付出中起着十分重要的职能。GNU工具链中的部分工具也被Solaris,
Mac OS X, Microsoft Windows (via Cygwin and MinGW/MSYS) and SonyPlayStation 3等其余平台直接行使或开展了移植。
GNU工具链中包罗的品类有:

 2.2.2 Setting up a EDK II build environment on Linux(搭建Linux EDKII开辟情形)

标签:, , ,

Your Comments

近期评论

    功能


    网站地图xml地图