This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3715:Bitbake 问题

Guru**** 2611705 points
Other Parts Discussed in Thread: ADS7846

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656656/linux-am3715-bitbake-issues

器件型号:AM3715
主题中讨论的其他器件:ADS7846

工具/软件:Linux

您好!

尝试使用 bitbake 构建 Arago、我遵循中所述的确切指令:

arago-project.org/.../Setting_Up_Build_Environment

oe-layertool-setup.sh -f configs/arago-krogoth-config.txt

############################################################################################################################
已在 conf 目录中为您创建了 setenv 文件。 请验证
该文件的内容。 验证内容后、请进行来源
此文件用于配置环境以进行构建:

。 配置/设置

然后、您可以使用 bitbake 命令开始构建。 您可能需要的
若尚未在 local.conf 文件中设置机器选项,请执行此操作。

例如:
MACHINE=xxxxx bitbake

常见目标是:
内核图像最小化
核心图像 Sato
元工具链
meta-toolchain-SDK
ADT 安装程序
meta-ide-support
User@user-VirtualBox:/media/yocto4/som37/OE/tisdk cd build/
用户@用户-VirtualBox:/media/yocto4/som37/OE/tisdk/build。 配置/设置
@用户-VirtualBox:/media/yocto4/som37/OE/tisdk/build machine=AM37x-EVM bitbake Arago-base-tisdk-image
注意:您的 conf/bblayers.conf 已自动更新。
解析配方:100%|############################ |时间:00:01:16
解析2344.bb 文件完成(0个缓存,2344个解析)。 2940个目标、510个跳过、0个屏蔽、0个错误。
注:解决任何缺失的任务队列相关性

编译配置:
Bb_version ="1.30.0"
Build_SYS ="x86_64 Linux 版"
NATIVELSBSTRING ="Uubuntu-14.04"
Target_SYS ="ARM-Linux-gnueabi"
机器="AM37x-EVM"
DIASTRO ="Arago"
DISTR_VERSION ="2016.12"
TUNE_FUNCures ="arm armv7a VFP thumb neon callconvention-hard "
TARGET_FPU ="硬"
meta-processor-sdk ="标题:70283e8e915126b57e30cc7fcf5286a9435c3829"
meta-arago-distro
meta-Arago-Extras ="标题:c0e32cc7615f7483ae3a674221dd633205b28ee3"
meta-qt5 ="头:2b1871f0d139dc3caaa779a32a1931409c245a36"
元网络
meta ruby
Meta-python
Meta-OE
meta-gnome ="头:55c8a76da5dc099a7bc38495c672140cedb78e"
meta-ti ="头:ed06c3bb58493a40b6fe584251a94f067fc9bdf7"
meta-linaro-toolchain
meta-optee ="标题:2f51d38048599d9878f149d6d15539fb97603f8f"
meta ="标题:ff8c8859434e56894accc5a63980c1b8904eb935"

注:准备 RunQueue
注:执行 SetScene 任务
注:执行 RunQueue 任务
错误:extern-linaro-toolchain-2016.11-r0.arago33 do _populate_sysroot:当这些文件已经存在时、配方 extern-linaro-toolchain 正在尝试将文件安装到共享区域中。 这些文件及其清单位置为:
/media/yocto4/som37/OE/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am37x-evm/usr/include/scsi/cxlflash_ioctl.h

我尝试删除构建文件夹并对迪伦、克罗戈特、SDK 使用不同的配置

但我不断得到该误差。

我看到另一个提到此故障的线程、在这些 e2e 帖子中未解决此问题。

是否有任何解决方案?

是因为工具链已经安装了吗?

或者 git ( git://arago-project.org/git/projects/oe-layersetup.git) 是否太旧?

 

导出路径=$HOME/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$path
$ machine=am335x-evm bitbake tisdk-rootfs-image 

此致、

已运行

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已重命名有问题的文件
    /media/yocto4/som37/OE/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am37x-evm/usr/include/scsi/cxlflash_ioctl.h.old
    现在、它继续说、
    我希望它现在不会再出现更多错误。 它将~2小时(第一次看到错误后,我已经清理了它:()
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、RAN、

    您所指的 Processor SDK 构建链接是旧链接。 新链接就是 这样

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    我成功地对目标进行了位烘烤。

    但是在启动时、我遇到了以下问题:


    解压文件并尝试从 NFS 引导后、我收到以下错误:
    VFS:在设备0:12上挂载根(NFS 文件系统)。
    释放初始化内存:184K
    无法确定/sys 是否为挂载点:无效参数
    无法确定/proc 是否为挂载点:无效参数
    无法确定/dev/dev 是否为挂载点:无效参数
    冻结执行。


    我检查了为什么预编译提供的工作 tar.gz 可以与 NFS 配合使用,我看到预编译的 rootfs 中的/dev/folder 包含文件,而在我的映像中它是空的。
    我不确定其他错误的含义(对于/sys 和/proc)、但我也看到该文件夹的内容发生了变化。
    在我的图像中、它是:
    drwxr-SR-x 2 root 4096 2011年7月5日系统
    在我的图像中(已比特化图像)、它是:
    drwxr-xr-x 3 root 4096 jan 16 06:40 sys

    上述任何一项是否可以解释引导中的这些错误?

    此致、
    已运行

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    /sys、/dev/、/proc 是 伪文件系统、通常在系统未运行时为空。 是否可以发布完整的引导日志?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    德州仪器(TI) X-Loader 1.46 (2011年5月11日- 19:19:54)


    U-Boot 2009.11 (2011年5月17日- 09:55:39)

    OMAP3630-GP ES2.1、CPU-OPP2 L3-165MHz
    VAR-SOM-OM3xxx 板+ LPDDR/NAND
    I2C:就绪
    DRAM:256 MB
    NAND:512 MiB
    IN:串行
    OUT:串行
    ERR:串行
    net:smc911x-0
    警告:smc911x-0 MAC 地址不匹配:
    地址是 FF:ff:ff:ff:ff:ff:ff
    环境中的地址为 ca:69:fc:e0:44:13

    按任意键停止自动引导:0

    NAND 读取:器件0偏移量0x280000、大小0x300000
    ERR_LOC=734
    读取3145728字节:好的
    ##从传统映像引导核心,地址为8000000000...
    映像名称:Linux-2.6.37
    映像类型:ARM Linux 内核映像(未压缩)
    数据大小:2567200字节= 2.4MB
    加载地址:80008000
    入口点:80008000
    正在验证校验和... 好的
    正在加载内核映像... 好的
    好的

    正在启动内核...

    Linux 版本2.6.37 (vladik@Odessa)(gcc 版本4.3.3 (Sourcery G++ Lite 2009q1-203)) 1年7月8日星期五13:04:49 IDT 2011
    CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c53c7f
    CPU:VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    机器:VARISCITE VAR-SOM-OM3X
    为 VRAM 保留4194304字节 SDRAM
    存储器策略:ECC 禁用、数据高速缓存写回
    OMAP3630 ES1.2 (二级高速缓存 IVA SGX NEON ISP 192mhz_clk)
    SRAM:映射 PA 0x40200000至 VA 0xfe400000大小:0x10000
    在区域顺序和移动分组中构建1个区域列表。 总页数:64000
    内核命令行:MEM=256M@0x80000000 console=ttyO2,115200n8 noinitrd rw consoleBlank=0 omapdss.def_disp=lcd root=/dev/mtdblock4 rootfstype=jffs2 IP=192.168.1.100 ethaddr=CA:69:FC:E0:44:13
    PID 哈希表条目:1024 (顺序:0、4096字节)
    DEntry 高速缓存散列表条目:32768 (顺序:5、131072字节)
    inode 高速缓存哈希表条目:16384 (顺序:4、65536字节)
    内存:252MB = 252MB (总计)
    内存:250536k/250536k 可用、11608k 保留、0K HIGHMEM
    虚拟内核内存布局:
    向量:0xff0000-0xff1000 (4KB)
    Fixmap:0xFF00000 - 0xFFE0000 (896 KB)
    DMA :0xc00000 - 0xce00000 (2 MB)
    vmalloc:0xd0800000 - 0xf8000000 (632 MB)
    低内存:0xC0000000 - 0xd0000000 (256 MB)
    模块:bbf000000 - 0xC0000000 (16 MB)
    init:0xc0008000 - 0xc0036000 (184KB)
    .text:0xc0036000 - 0xc04bc660 (4634KB)
    .data:0xc04be000 - 0xc04ff4c0 (262 KB)
    NR_IRQ:409
    时钟速率(晶振/内核/MPU):26.0/400/800MHz
    omap_hwmod:i2c1:软复位失败(等待10000 usec)
    omap_hwmod:i2c2:软复位失败(等待10000 usec)
    omap_hwmod:i2c3:软复位失败(等待10000 usec)
    IRQ:在0xfa200000 (修订版本4.0)上找到一个带有96个中断的 INTC
    1个有效控制器上共有96个中断
    GPMC 版本5.0
    尝试安装 IRQ402的中断处理程序
    正在尝试安装 IRQ403的中断处理程序
    正在尝试安装 IRQ404的中断处理程序
    正在尝试安装 IRQ405的中断处理程序
    正在尝试安装 IRQ406的中断处理程序
    正在尝试安装 IRQ407的中断处理程序
    正在尝试安装 IRQ408的中断处理程序
    正在尝试安装 IRQ409的 TYPE 控制
    尝试为 IRQ409设置 IRQ 标志
    OMAP 时钟事件源:32768Hz 时的 GPTIMER1
    控制台:彩色虚拟设备80x30
    正在校准延迟环路... 799.29茂物剪(lpj=3121152)
    PID_max:默认值:32768最小值:301
    挂载高速缓存散列表条目:512
    CPU:测试写入缓冲区一致性:好的
    稳压器:内核版本0.5
    稳压器:虚拟:
    NET:注册协议系列16.
    OMAP GPIO 硬件版本2.5
    OMAP GPIO 硬件版本2.5
    OMAP GPIO 硬件版本2.5
    OMAP GPIO 硬件版本2.5
    OMAP GPIO 硬件版本2.5
    OMAP GPIO 硬件版本2.5
    omap_mux_init:添加分区:#1:内核、标志:0
    OMAP DMA 硬件版本5.0
    BIO:创建层块 为0
    已初始化 SCSI 子系统
    usbcore:注册的新接口驱动程序 usbfs
    usbcore:注册的新接口驱动程序集线器
    usbcore:注册了新设备驱动程序 USB
    OMA_DEVICE:OMAP-i2c.1:新的最坏情况激活延迟0:30517
    omap_i2c omap_i2c.1:总线1版本4.0、频率为2600kHz
    TWL4030:PIH (IRQ 7)链 IRQ 368..375
    TWL4030:电源(IRQ 373)链 IRQ 376.383
    TWL4030:GPIO (IRQ 368)、链 IRQ 384..401
    稳压器:VUSB1V5:1500mV 正常待机
    稳压器:VUSB1V8:1800mV 正常待机
    稳压器:VUSB3V1:3100 mV 正常待机
    TWL4030_USB TWL4030_USB:已初始化 TWL4030 USB 模块
    稳压器:VIO:1800mV 正常待机
    稳压器:VMMC1:在3000mV 正常待机时为1850 <->3150mV
    稳压器:VDAC:1800mV 正常待机
    稳压器:VAUX2_4030:2800mV 正常待机
    稳压器:VPLL2:1800mV 正常待机
    稳压器:VSIM:1800mV 正常待机时为1800 <->3000mV
    OMA_DEVICE:OMAP-i2c.1:新的最坏情况停用延迟0:30517
    omap_i2c omap_i2c.2:总线2版本4.0、频率为400kHz
    omap_i2c omap_i2c.3:总线3修订版4.0、频率为400kHz
    高级 Linux 声音架构驱动程序版本1.0.23。
    切换到时钟源32k_counter
    NET:注册协议系列2.
    IP 路由高速缓存哈希表条目:2048 (顺序:1、8192字节)
    TCP 建立哈希表条目:8192 (顺序:4、65536字节)
    TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
    TCP:配置哈希表(建立8192 BIND 8192)
    TCP 重新注册
    UDP 哈希表条目:256 (顺序:0、4096字节)
    UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    NET:注册协议系列1
    RPC:注册的 UDP 传输模块。
    RPC:注册的 TCP 传输模块。
    RPC:已注册的 TCP NFSv4.1反向通道传输模块。
    NetWinder 浮点仿真器 V0.97 (双精度)
    OMAP-iommu OMAP-iommu.0:ISP 已注册
    VFS:磁盘配额 dquot_6.5.2
    Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
    JFFS2版本2.2。 (NAND)Copyright2001-2006 Red Hat, Inc.
    msgmni 已设置为489
    已注册 IO 调度程序 NOOP
    已登记 IO 调度程序截止日期
    已注册 IO 调度程序 cfq (默认)
    OMAP DSS 修订版2.0
    OMAP DISPC 3.0版
    OMAP VENC 修订版2
    OMAP DSI 修订版1.0
    串行:8250/16550驱动程序,4个端口,启用 IRQ 共享
    OMAP-UART.0:MMIO 0x4806a000 (IRQ = 72)处的 ttyO0是 OMAP UART0
    OMAP-UART.1:MMIO 0x4806c000 (IRQ = 73)处的 ttyO1是 OMAP UART1
    OMAP-UART.2:MMIO 0x49020000 (IRQ = 74)处的 ttyO2是 OMAP UART2
    控制台[ttyO2]已启用
    OMAP-UART.3:MMIO 0x49042000 (IRQ = 80)上的 ttyO3是 OMAP UART3
    返修:模块已加载
    LOOP:模块已加载
    OMAP2-nand 驱动程序正在初始化
    NAND 设备:制造商 ID:0x2C,芯片 ID:bbb c (Micron)
    在"OMAP2-nand.0"上创建5个 MTD 分区:
    0x0000000000000000 0x000000080000:“X-Loader-NAND”
    0x000000080000-0x0000001c0000:“U-Boot-NAND”
    0x0000001c0000-0x000000280000:“Boot Env-NAND (引导环境与非)”
    0x000000280000-0x000000780000:“内核与非”
    0x000000780000-0x000020000000:“File System - NAND (文件系统- NAND)”
    smsc911x:驱动程序版本2008-10-21。
    smsc911x-MDIO:探测
    eth0:连接的 PHY 驱动程序[通用 PHY](MII_BUS:phy_addr=ffFFFF:01、IRQ=1)
    smsc911x:从命令行获取 Mac。
    从命令行解析的 ethaddr:ca:69:FC:E0:44:13
    NET eth0:Mac 地址:ca:69:fc:e0:44:13
    EHCI_hcd:USB 2.0 "增强型"主机控制器(EHCI)驱动程序
    EHCI-OMAP EHCI-OMAP-0:OMAP-EHCI 主机控制器
    EHCI-OMAP EHCI-OMAP-0:已注册的新 USB 总线、分配的总线编号为1
    EHCI-OMAP EHCI-OMAP-0:IRQ 77、IO 测量值0x48064800
    EHCI-OMAP EHCI-OMAP-0:USB 2.0已启动、EHCI 1.00
    USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    USB USB1:产品:OMAP-EHCI 主机控制器
    USB USB1:制造商:Linux 2.6.37 EHCI_hcd
    USB USB1:串行编号:EHCI-OMAP-0
    集线器1-0:1.0:找到 USB 集线器
    集线器1-0:1.0:检测到3个端口
    正在初始化 USB 大容量存储驱动程序...
    usbcore:注册的新接口驱动程序 USB 存储
    已注册 USB 海量存储支持。
    usbcore:注册了新接口驱动程序 usbtest
    UDC:OMAP UDC 驱动程序、版本:2004年10月4日(ISO)(DMA)
    鼠标:PS/2鼠标设备适用于所有鼠标
    ads7846 spi1.0:触摸屏、IRQ 337
    输入:ADS7846触摸屏、如/devices/platform/omap2_mcspi.1/spi1.0/input/input0
    TWL_RTC TWL_RTC:RTC 内核:将 TWL_RTC 注册为 rtc0
    TWL_RTC TWL_RTC:检测到上电复位。
    TWL_RTC TWL_RTC:启用 TWL-RTC。
    I2C /dev/entries 驱动程序
    lirc_dev:注册了 IR 远程控制驱动程序,Major 252
    已初始化 IR NEC 协议处理程序
    已初始化 IR RC5 (x)协议处理程序
    已初始化 IR RC6协议处理程序
    已初始化 IR JVC 协议处理程序
    已初始化 IR Sony 协议处理程序
    已初始化 IR RC5 (streamzap)协议处理程序
    已初始化 IR lirc 桥接处理程序
    Linux 视频捕捉接口:v2.00
    OMA_DEVICE:OMAP-WDT.-1:新的最坏情况激活延迟0:30517
    OMAP 看门狗定时器版本0x31:初始超时60秒
    usbcore:注册的新接口驱动程序 usbhid
    usbhid:USB HID 内核驱动程序
    OMAP3 EVM SoC 初始化
    ASOC:TWL4030-hifi <-> OMAP-McBSP-Dai.1映射正常
    ALSA 设备列表:
    0:omap3evm
    TCP 立方注册
    NET:注册协议系列17.
    NET:注册协议系列15.
    注册 DNS_旋 变传感器密钥类型
    VFP 支持 v0.3:实施者41架构3第30部分变体 c 修订版3
    TI OMAP3的电源管理。
    SR_init:无 PMIC 挂钩以初始化 SmartReflex
    SmartReflex SmartReflex.0:OMAP-SR_probe:SmartReflex 驱动程序已初始化
    SmartReflex SmartReflex.1:OMAP-SR_probe:SmartReflex 驱动程序已初始化
    时钟:禁用未使用的时钟以节省功耗
    平台 MPU.0:OMAP-VOLTGE_SCALE:已在所需的800000000处
    TWL_RTC TFL_RTC:将系统时钟设置为2000-01-01 00:00:00 UTC (946684800)
    OMAP_Vout OMAP_Vout:缓冲区大小= 3686400
    OMAP-Vout OMAP-Vout::已注册和已初始化的视频设备0
    OMAP_Vout OMAP_Vout:缓冲区大小= 3686400
    OMAP-Vout OMAP-Vout::已注册和已初始化的视频设备1.
    USB 1-1:使用 EHCI-OMAP 和地址2的新型高速 USB 器件
    USB 1-1:找到新的 USB 设备、idVendor=0424、idProduct=2514
    USB 1-1:新 USB 器件字符串:MFR=0、Product=0、SerialNumber=0
    集线器1-1:1.0:找到 USB 集线器
    集线器1-1:1.0:检测到3个端口
    网络 eth0:在0xd085c000处标识的 SMSC911x/921x、IRQ:189
    IP-Config:猜测子网掩码255.255.255.0
    IP-Config:完成:
    device=eth0、addr=192.168.1.100、mask=255.255.255.0、gw=255.255.255.255、
    host=192.168.1.100、domain=、nis-domain=(none)、
    bootserver=255.255.255.255、rootserver=255.255.255.255、rootpath=
    VFS:在设备31:4上安装了根(jffs2文件系统)。
    释放初始化内存:184K
    无法确定/sys 是否为挂载点:无效参数
    无法确定/proc 是否为挂载点:无效参数
    无法确定/dev/dev 是否为挂载点:无效参数
    冻结执行。

    我可能做了一些非常错误的事情。
    由于某种原因、电路板可能无法与 Yocto Arago bitbake 配合使用。
    我使用的内核不是 bitbake 的内核、而是尝试使用 bitbake 文件系统。

    此致、
    已运行
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、很可能较旧的内核版本会导致此问题。 它也可以是与 systemd 或 SystemV 相关的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将粘在所提供的 tarball 上,移动到 bitbake 似乎有点问题。
    谢谢