Intel Galileo内核编译

本文档提供了一份详细的指南,介绍如何为Intel Quark平台构建BSP软件和EDKII固件,包括所需依赖软件的安装、源码获取及编译过程,并解决了在构建过程中遇到的具体错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 Building the BSP Software

2 Before you begin

3 Downloading software

  下载:Board_Support_Packages_Sources_for_Intel_Quark_v1.0.1.7z

4 Building the EDKII Firmware

 依赖资源:

  Python 2.6

  GCC and G++

  Subversionclient

  Uuid-dev

  Iasl

在/home/mingyong/Quark执行下面的命令:

#tar –xvfBoard_Support_Packages_Sources_for_Intel_Quark_v1.0.1.tar.gz

#sudo apt-get install build-essential subversionuuid-dev iasl

#tar –xvf Quark_EDKII_*.tar.gz

#cd Quark_EDKII*

#./svn_setup.py

#svn update(出现error,升级不成功)


问题出现的原因:

Missing openssl dirCryptoPky/Library/OpenssLib/openssl-0.9.8w

解决方法:

添加openssl-0.9.8w文件

#./buildallconfigs.sh GCC47 QuarkPlatform # Create abuild for Quark

Platform based on GCC version 4.7(gcc –version查看gcc版本号是4.7)

5. Building the GRUB OS loader (skip)

 

6. Creating a file system and buildingthe kernel using Yocto

 

依赖资源:

git

diffstat

texinfo

gawk

chrpath

file

#sudo apt-get install git diffstat texinfo gawkchrpath file(安装上述资源)

#tar –xvf meta-clanton*.tar.gz

#cd meta-clanton*

#./setup.sh(需要一些时间,生成poky和yocto_build目录)

#source poky/oe-init-build-env yocto_build(自动进入yocto_build目录)

#bitbake image-spi-galileo(需要好几个小时,在ipv6下)

在./tmp/deploy/images/生成如下文件:

image-spi-galileo-clanton.cpio.gz

 image-spi-galileo-clanton.cpio.lzma

bzImage

grub.efi

#tar –xvf ../ Board_Support_Package_Sources_for_Intel_Quark_v1.0.1/meta-clanton*.tar.gz(在Quark/SD_USB目录下)

#cd meta-clanton*

#./setup.sh(需要一些时间,生成poky和yocto_build目录)

#source poky/oe-init-build-env yocto_build(自动进入yocto_build目录)

#bitbake image-full-galileo(出现如下error)


https://communities.intel.com/message/237057#237057(intel官方社区)--别人出现一样的问题

 



解决方法:

https://communities.intel.com/message/237090#237090(参考网址)

修改meta-clanton_v1.0.1/meta-oe/meta-oe/recipes-multimedia/x264/x264_git文件中的hash值。

SRCREV ="1cffe9f406cc54f4759fc9eeb85598fb8cae66c7"(初始值)

SRCREV ="c6bfcec47c9d1fff0489a30215501babea29f59c"(改成这个也不行)

SRCREV ="bfed708c5358a2b4ef65923fb0683cefa9184e6f"(最终这个可以)

 

8 Creating a flash image for the board

  依赖资源:

       GCC

       GNU Make

   EDKII Firmware Volume Tools (base tools)

   OpenSSL 0.9.81 or higher

   libssl-dev

8.1 Using the SPIFlash Tools

  #tar –xvf ./Board_Support_Package_Sources_for_Intel_Quark_v1.0.1/sysimage_*.tar.gz

  #tar –xvf . /Board_Support_Package_Sources_for_Intel_Quark_v1.0.1/spi-flash-tools*.tar.gz

   #tar –xvf ./Board_Support_Package_Sources_for_Intel_Quark_v1.0.1/grub-legacy*.tar.gz

   #tar –xvf ./Board_Support_Package_Sources_for_Intel_Quark_v1.0.1/quark_linux*.tar.gz

创建软连接

  #./sysimage*/create_symlinks.sh  (注意:pdf中写错了./sysimage*/create-sysmlinks.sh)

#../../spi-flash-tools*/Makefile

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值