Imx6ullevk compilation failed

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Imx6ullevk compilation failed

1,784 Views
paloriszcj
Contributor I

我根据i.MX yocto项目用户的指导执行了以下操作:

使用Ubuntu 16.04

1: mkdir〜 / bin(如果bin文件夹已经存在,则可能不需要此步骤)

2:curl https://storage.googleapis.com/git-repo-downloads/repo>〜/ bin / repo

3:chmod a + x〜 / bin / repo

4:导出路径=〜/ bin:$路径

5:git配置-区域用户名xxxx

6:git config --global user.email“您的电子邮件”

7:mkdir imx-yocto-bsp
8:repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-sumo -m imx-4.14.98-2.0.0_ga。 XML
9:回购同步

10:DISTRO = fsl-imx-xwayland机器= imx6ullevk源fsl-setup-release.sh -b build-xwayland-imx8mmevk

11:bitbake fsl图像验证imx

 

但是编译失败。这是错误消息:

正在加载缓存:100%| ############################################### ############################################## ############################ | | |时间:0:00:05
从依赖项缓存中加载了3483个压缩。
注意:解决任何丢失的任务替换
注意:多个提供程序可用于运行时ptpd(ptpd,ptpd-qoriq)
考虑定义了一个PREFERRED_RPROVIDER并以匹配PTPD
注意:多个提供程序可用于运行时PTPD-DEV(PTP-D,PTP-D-的QorIQ)
考虑定义一个PREFERRED_RPROVIDER并以匹配的PTP-D-dev的


编译配置:BB_VERSION =“ 1.38.0”
BUILD_SYS =“ x86_64-linux”
NATIVELSBSTRING =“ ubuntu-16.04”
TARGET_SYS =“ arm-poky-linux-gnueabi”
机器=“ imx6ullevk”
DISTRO =“ fsl-imx-xwayland”
DISTRO_VERSION =“4.14-相扑”
TUNE_FEATURES =“臂armv7ve VFP拇指氖callconvention硬cortexa7”
TARGET_FPU =“硬”
的元
元狭小=“HEAD:c9bd4984f8f471ca2c43052714f4413ba99cf171”
元OE
元多媒体=“HEAD:8760facba1bceb299b3613b8955621ddaa3d4c3f”
元飞思卡尔=“ HEAD:27ca94f8a4336790ba117b4298566f6820e7e74c”
meta-freescale-3rdparty =“ HEAD:82037216280a39957fb4272581637abec734ad50“
元飞思卡尔发行=” HEAD:f7e2216e93aff14ac32728a13637a48df436b7f4”
元BSP
元SDK =“HEAD:8eeb420fad668b733ab95b460895e1c337c66b25”
元浏览器=“HEAD:75640e14e325479c076b6272b646be7a239c18aa”
元侏儒
元网络
元蟒
元文件系统- =“HEAD:8760facba1bceb299b3613b8955621ddaa3d4c3f”
元QT5 =“HEAD:d4e7f73d04e8448d326b6f89908701e304e37d65”

初始化任务:100%| ############################################## ################################################# ############################## |时间:0
:00 :07注意:执行SetScene任务
注意:执行RunQueue任务
错误:imx-lib-1_git-r0 do_compile:oe_runmake失败
错误:imx-lib-1_git-r0 do_compile:函数失败:do_compile(位于日志文件中/ home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk /tmp/work/cortexa7hf-neon-mx6ul-poky-linux-gnueabi/imx-lib/1_git-r0/temp/log.do_compile.2683)
错误:故障的日志文件存储在:/ home / paloris / imx-yocto -bsp / build-xwayland-imx8mmevk / tmp / work / cortexa7hf-neon-mx6ul-poky-linux-gnueabi / imx-lib / 1_git-r0 / temp / log.do_compile.2683日志数据如下

|调试:执行shell函数do_compile
|注意:使-j 1 CROSS_COMPILE = arm-poky-linux-gnueabi- PLATFORM = INCLUDE = -I / home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk / tmp / work / cortexa7hf-neon-mx6ul-poky -linux-gnueabi / imx-lib / 1_git-r0 / recipe-sysroot / usr / include / imx全部
|使-C pxp全部
| make [1]:进入目录'/ home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk / tmp / work / cortexa7hf-neon-mx6ul-poky-linux-gnueabi / imx-lib / 1_git-r0 / git / pxp'
|arm-poky-linux-gnueabi-gcc -march = armv7ve -marm -mfpu =霓虹灯-mfloat-abi =硬-mcpu = cortex-a7 --sysroot = / home / paloris / imx-yocto-bsp / build-xwayland- imx8mmevk / tmp /工作/ cortexa7hf-neon-mx6ul-poky-linux-gnueabi / imx-lib / 1_git-r0 / recipe-sysroot -D-I / home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk / tmp /工作/ cortexa7hf-neon-mx6ul-poky-linux-gnueabi / imx-lib / 1_git-r0 / recipe-sysroot / usr / include / imx -Wall -fPIC -O2 -pipe -g -feliminate-unused-debug-类型-fdebug-prefix-map = / home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk / tmp / work / cortexa7hf-neon-mx6ul-poky-linux-gnueabi / imx-lib / 1_git-r0 = / usr / src / debug / imx-lib / 1_git-r0 -fdebug-prefix-map = / home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk / tmp / work / cortexa7hf-neon-mx6ul-poky-linux -gnueabi / imx-lib /1_git-r0 /配方sysroot =
| <命令行>:0:1:错误:名称宏必须的英文标识符
|在pxp_lib.c:26:0包含的文件中:
| pxp_lib.h:19:10:致命错误:linux / pxp_device.h:没有这样的文件或目录
| #include <linux / pxp_device.h>
| ^ ~~~~~~~~~~~~~~~~~~~
| compile-终止。
| Makefile:30:目标'pxp_lib.o'的配方失败
| 使[1]:*** [pxp_lib.o]错误1
| make [1]:离开目录'/ home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk / tmp / work / cortexa7hf-neon-mx6ul-poky-linux-gnueabi / imx-lib / 1_git-r0 / git / pxp'
| Makefile:17:目标“ pxp”的配方失败
| make:*** [pxp]错误2
|错误:oe_runmake失败
|警告:从shell命令退出代码1
错误:功能失败:do_compile(日志文件位于/ home / paloris / imx-yocto-bsp / build-xwayland-imx8mmevk / tmp / work / cortexa7hf-neon-mx6ul-poky-linux-gnueabi / imx-lib / 1_git -r0 / temp / log.do_compile.2683)
错误:任务(/ home / paloris / imx-yocto-bsp /来源/ meta-fsl-bsp-release / imx / meta-bsp /配方-bsp / imx-lib / imx- lib_git.bb:do_compile)失败,退出代码为“ 1”

 

我想知道如何解决问题。非常感谢你

0 Kudos
Reply
1 Reply

1,750 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi,

  一般来说,极少遇到这样的情况,编译BSP,无论是客户还是NXP的技术team,都经过千锤百炼。在编译之前,我们一般需要这些工作:

1. windows上安装虚拟机vmware player(现在应该是16.0版本)

安装过程中,分配内核数量,内存数量,一般至少2个core和8GB内存(最好是16GB随着BSP版本提高,对内存要求越来越高)

2. 安装ubuntu

你可以安装在本地硬盘,也可以使用USB3.0/3.1接口的USB SSD,安装USB SSD上速度会更快一些。硬盘预留攻坚至少300GB,一般我们都使用350GB左右。

ubuntu的版本可以是16.04 、18.04或者20.04,具体的哪个版本,您可以看i.MX_Yocto_Project_User's_Guide.pdf中建议的版本。

3. update software

如果再中国地区,您可以把ubuntu source修改为清华大学的,网上可以查到你对应ubuntu版本的源。也会告诉你如何修改。

修改完之后,运行apt update , apt upgrade.

4. 安装编译需要的软件包

您所需要安装的软件包,i.MX_Yocto_Project_User's_Guide.pdf会给出来,你安装好之后即可。

如果您用的ubuntu版本不是i.MX_Yocto_Project_User's_Guide.pdf中推荐的,你可以按照以下内容安装:

# sudo apt-get install flex bison gperf build-essential zlib1g-dev
# sudo apt-get install lib32ncurses5-dev x11proto-core-dev
# sudo apt-get install libx11-dev lib32z1-dev libgl1-mesa-dev
# sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc
# sudo apt-get install uuid-dev:i386 liblzo2-dev:i386 gcc-multilib g++-multilib
[commnent]
For Debian-10 uuid-dev:i386 liblzo2-dev:i386---> uuid-dev liblzo2-dev
# sudo apt-get install subversion openssh-server openssh-client uuid uuid-dev zlib1g-dev
# sudo apt-get install liblz-dev lzop liblzo2-2 liblzo2-dev git-core curl
# sudo apt-get install python3 python3-pip python3-pexpect python3-git python3-jinja2 pylint3
# sudo apt-get install u-boot-tools mtd-utils android-tools-fsutils
[commnent]
For ubuntu 20.04 LTS, don’t need android-tools-fsutils. So remove it, please!
# sudo apt-get install openjdk-8-jdk device-tree-compiler aptitude
[commnent]
For Debian-10 openjdk-8-jdk --- > default-jdk
# sudo apt-get install libcurl4-openssl-dev nss-updatedb
# sudo apt-get install chrpath texinfo gawk cpio diffstat
# sudo apt-get install libncursesw5-dev libssl-dev libegl1-mesa libncurses5
# sudo apt-get install net-tools python libsdl1.2-dev xterm socat
# sudo apt-get install icedtea-netx-common icedtea-netx

5. 下载linux bsp并编译

这些步骤i.MX_Yocto_Project_User's_Guide.pdf中给出的非常详细,安装步骤走即可。

 

所以,您遇到的问题,可能在于软件包安装不完整造成的。

 

再试试!

伟东

0 Kudos
Reply