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