Phytec中国的wiki
support@phytec.cn
热线:0755-61802110-803
Page History
...
Multiexcerpt | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||
搭建编译环境
我们推荐的编译系统为ubuntu 16.04 Desktop amd64位版本,对编译系统的最低机器要求如下:
ubuntu系统的安装没有特殊要求,在安装完后,需要额外为系统安装一些软件来满足BSP的编译需求。 我们的编译环境使用的是yocto,因此编译环境的要求也是按照yocto的要求:yocto文档(老版本), yocto文档,我们这里将需要安装的软件总结如下:
如果需要打开menuconfig界面,需要额外安装
|
...
Multiexcerpt | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
下载/编译离线BSP我们有两种BSP的下载方法
因此一般推荐使用离线编译包。 我们的下载地址为http://ftp.phytec.cn,你可以在这里找到以cpu名称命名的文件夹,在文件夹中,你可以看到各个版本的BSP,我们BSP版本的命名规则为: BSP-Yocto-CPU名称-PD发布年份-大版本号-小版本号 |
...
Multiexcerpt | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
接下来就可以开始编译了,一般我们有两种image可以选
下面就可以开始编译:
编译过程根据机器的不同而不同,一般是需要12小时左右,编译完成后可以在build/deploy/机器名/下看到编译的结果: |
...
Multiexcerpt | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
|
Multiexcerpt | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
注意以上文件很多是符号链接,你可以用ls指令来查看真正的文件是哪一个,当然一般不需要这样做。 编译有可能会报各种错误总结如下:
|
Multiexcerpt | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||
Yocto 参考文档在yocto中主要是使用bitbake,请参考以下文档 https://elinux.org/Bitbake_Cheat_Sheet https://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html https://community.nxp.com/docs/DOC-94953 离线BSP包存在的问题BSP包中有些.git文件夹中的内容是损坏的,因此不能使用git来管理,这样造成了一些麻烦。 可以先记下git的版本号,然后重新从 git.phytec.de 上clone,然后再checkout到对应的版本。 具体的git版本号可以从 https://git.phytec.de/phy2octo/ 来查找对应的BSP版本来查看。 phyLinux编译方法使用phylinux这个脚本来安装BSP,这个方法需要从很多国外的服务器下载源代码。 但由于repo工具被限制的原因,需要对phylinux这个脚本做一些修改,请按照下面的教程来修改。 phylinux 使用指南 / phylinux guide 其中某些开发板可能会用到repo工具 复位BSP编译环境在编译环境的build目录中,有以下几个目录
如果编译出现奇怪的错误,请把上面备注可删除的文件夹删除,然后再重新编译,由于已经编译了一遍,第二次会块很多。如果编译出现奇怪的错误,请把上面备注可删除的文件夹删除,然后再重新编译,由于已经编译了一遍,第二次会快很多。 去掉联网限制如果你需要对BSP做修改,或者增加额外的软件包,你就需要让BSP联网。修改 conf/site.conf 去掉 BB_NO_NETWORK.。该选项的存在会导致在BSP需要联网下载软件包时失败。
但有可能由于网络的限制,导致从外网下载失败,此时请使用VPN等工具来解决。 |
...