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/processor-SDK-AM335X:Android 移植问题

Guru**** 2939760 points

Other Parts Discussed in Thread: TPS65217

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673281/linux-processor-sdk-am335x-android-porting-issue

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:TPS65217

工具/软件:Linux

您好!

我正在尝试在 BeagleBone Black Rev C 中使用 u-boot 2017.01和 Linux 4.10.17移植 Android Oreo 8.0。 此外、请参阅以下链接。

" elinux.org/.../Quick_MarshMallow_Android_Porting_on_Beaglebone_Black"

但是、当我将映像转储到 SD 卡中并启动器件时、它卡在安装系统映像时、如以下控制台日志中所示。

U-Boot SPL 2017.01 (2018年3月15日- 18:58:55)
正在尝试从 MMC1引导、正在读取 uboot.env

**无法从 mmc0:1读取"uboot.env"**
使用默认环境

正在读取 u-boot.img
正在读取 u-boot.img


U-Boot 2017.01 (2018年3月15日- 18:58:55 +0530)

CPU :AM335X-GP 修订版2.1
型号:TI AM335x BeagleBone Black
DRAM: 512 MiB
NAND: 0 MIB
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
正在读取 uboot.env

**无法从 mmc0:1读取"uboot.env"**
使用默认环境

未设置。 验证第一个电子保险丝 MAC
NET:  eth0:以太网@4a100000
按任意键停止自动引导: 0
切换到分区#0,确定
mmc0是当前器件
找到 Micro SD 卡
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
正在阅读 uEnv.txt
在3ms (134.8 KiB/s)内读取414字节
中加载的环境
正在从 mmc0导入环境...
正在运行 envcmd ...
正在读取 uImage
5691843字节在382 ms (14.2 mib/s)内读取
正在读取 uRamdisk
在124ms 内读取1807764字节(13.9MiB/s)
##从 Legacy Image 中引导内核,地址为82000000...
  图像名称:   
  创建时间     :2018-03-20  5:49:50 UTC
  映像类型:  ARM Linux 内核映像(未压缩)
  数据大小:   5691779字节= 5.4 MIB
  加载地址:80008000
  入口点: 80008000
  正在验证校验和... 好的
##正在从旧映像83000000加载 init Ramdisk ...
  图像名称:   
  创建时间     :2018-03-20  5:57:23 UTC
  映像类型:  ARM Linux ramdisk 映像(gzip 压缩)
  数据大小:   1807700字节= 1.7 MIB
  载入地址:00000000
  入口点: 00000000
  正在验证校验和... 好的
  正在加载内核映像... 好的

正在启动内核...

在物理 CPU 0x0上引导 Linux
Linux 版本4.10.17-Yocto 标准(OE-USER@OE-HOST)(gcc 版本6.3.0 (GCC))#1挤占 Tue Mar 20 11:17:42 IST 2018
CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
共模:FDT:机器模型:TI AM335x BeagleBone Black
CMA:保留0x9e800000处的16 MIB
内存策略:数据高速缓存写回
CPU:所有 CPU 在 SVC 模式中启动。
AM335x ES2.1 (SGX NEON)
在区域顺序和移动分组中构建1个区域列表。  总页数:129664
内核命令行:console=ttyO0、115200 androidboot.console=ttyO0 consoleBlank=0 root=/dev/mmcblk0p2 rw init=/init rootfstype=ext4 rootwait drm.rnodo
PID 哈希表条目:2048 (顺序:1、8192字节)
DEntry 高速缓存哈希表条目:65536 (顺序:6、262144字节)
inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
内存:485136K/523264K 可用(8192K 内核代码、754k rwdata、2640K rodata、1024K init、637K BSS、 21744K 保留、16384K CMA 保留、0K 高 ME)
虚拟内核内存布局:
   向量 :0xff0000-0xff1000  (  4KB)
   Fixmap :0xc00000 - 0xc00000  (3072 KB)
   vmalloc:0xe0800000 - 0x0x800000  (496MB)
   低内存 :0xC0000000 - 0xe0000000  (512 MB)
   pkmap  :bfe00000 - 0xC0000000  (  2 MB)
   模块:bbf000000 - bbfe00000  ( 14 MB)
     .text:0xc0008000 - 0xc0900000  (9184 KB)
     初始化:0xc0d00000 - 0xc0e00000  (1024KB)
     .data:0xc0e00000 - 0xc0ebc984  (755 KB)
      .bss:0xc0ebe000 - 0xc0f5d728  (638 KB)
slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
可抢占的分层 RCU 实现。
       叶片扇出的构建时间调整为32。
nr_IRQ:16 nr_IRQ:16 16.
IRQ:在0xfa200000 (修订版本5.0)上找到一个带有128个中断的 INTC
OMAP 时钟事件源:timer2为24000000 Hz
SCHED_CLOCK:24MHz 时为32位、分辨率41ns、每89478484971ns 换行一次
时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
OMAP 时钟源:Timer1为24000000 Hz
clocksource_probe:未找到匹配的时钟源
控制台:彩色虚拟设备80x30
正在校准延迟环路... 996.14茂物剪(lpj=4980736)
PID_max:默认值:32768最小值:301
已初始化安全框架
挂载高速缓存哈希表条目:1024 (顺序:0、4096字节)
mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
CPU:测试写入缓冲区一致性:好的
ftrace:在84页中分配28535个条目
为0x80100000 - 0x80100058设置静态标识映射
devtmpfs:已初始化
VFP 支持 v0.3:实施者41架构3第30部分变体 c 修订版3
时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
futex 哈希表条目:256 (顺序:-1、3072字节)
XOR:测量软件校验和速度
  arm4regs : 1218.800 MB/秒
  8regs    :  902.800 MB/秒
  32regs   : 1172.400 MB/秒
XOR:使用函数:arm4regs (1218.800 MB/秒)
pinctrl 内核:已初始化的 pinctrl 子系统
NET:注册协议系列16.
DMA:预分配256 KiB 池、用于原子相干分配
omap_hwmod:debugss:_wait_target_disable 失败
空闲:使用调速器梯
空闲:使用调速器菜单
OMAP GPIO 硬件版本0.1
硬件断点:不支持调试架构0x4。
RAID6:int32x1 gen()  208 Mb/s
RAID6:int32x1 XOR ()  143 Mb/s
RAID6:int32x2 gen()  226 MB/s
RAID6:int32x2 XOR()  162 MB/s
RAID6:int32x4 gen()  209 MB/s
RAID6:int32x4 XOR()  135 MB/s
RAID6:int32x8 gen()  175 Mb/s
RAID6:int32x8 XOR()  118 Mb/s
RAID6:使用算法 int32x2 gen() 226 MB/s
RAID6: XOR() 162 Mb/s,RMW 已启用
RAID6:使用 intx1恢复算法
EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
已初始化 SCSI 子系统
usbcore:注册的新接口驱动程序 usbfs
usbcore:注册的新接口驱动程序集线器
usbcore:注册了新设备驱动程序 USB
omap_i2c 44e0b000.i2c:找不到节点/ocp/l4_wkup@44c00000/SCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、延迟探针
omap_i2c 4819c000.i2c:找不到节点/ocp/l4_wkup@44c00000/SCM@210000/ pinmux@800/pinmux_i2c2_pins 的 pctldev、延迟探针
时钟源:切换到时钟源定时器1
NET:注册协议系列2.
TCP 建立哈希表条目:4096 (顺序:2、16384字节)
TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
TCP:配置哈希表(建立4096 BIND 4096)
UDP 哈希表条目:256 (顺序:0、4096字节)
UP-Lite 哈希表条目:256 (顺序:0、4096字节)
NET:注册协议系列1
RPC:注册后命名为 UNIX 套接字传输模块。
RPC:注册的 UDP 传输模块。
RPC:注册的 TCP 传输模块。
RPC:已注册的 TCP NFSv4.1反向通道传输模块。
正在尝试将 rootfs 映像解压缩为 initramfs...
释放 initrd 内存:1768K
硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
工作集:timestamp_bits=14 max_order=17 bucke_order=3
NFS:注册 id_resolver 密钥类型
注册的密钥类型 id_resolver
注册的密钥类型 id_legacy
块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要251)
已注册 IO 调度程序 NOOP
已登记 IO 调度程序截止日期
已注册 IO 调度程序 cfq (默认)
pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800、尺寸568
OMAP-UART 44e09000.serial: uart0无 wakeirq
MMIO 0x44e09000 (IRQ = 158、base_baud = 3000000)处的44e09000.serial: ttyO0是 OMAP UART0
随机:快速初始化完成
控制台[ttyO0]已启用
[DRM]已初始化
返修:模块已加载
mtdoops:必须提供 MTD 器件(mtddev=name/number)
libphy:固定 MDIO 总线:探测
DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE
libphy:4a101000.mdio:探测
DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver SMSC LAN8710/LAN8720
cpsw 4a100000.以太网:检测到的 MACID = a0:F6:FD:6c:64:69
EHCI_hcd:USB 2.0 "增强型"主机控制器(EHCI)驱动程序
EHCI-OMAP:OMAP-EHCI 主机控制器驱动程序
usbcore:注册的新接口驱动程序 USB 存储
未找到47401300.usb-phy 电源 VCC、使用虚拟稳压器
musb-hdrc musb-hdrc.0.auto:请求 rx1失败。
未找到47401b00.usb-phy 电源 VCC、使用虚拟稳压器
musb-hdrc musb-hdrc.1.auto:请求 rx1失败。
mousedev:PS/2鼠标设备,适用于所有鼠标
OMAP_RTC 44e3e000.RTC:RTC 内核:将44e3e000.RTC 注册为 rtc0
I2C /dev/entries 驱动程序
OMAP-WDT:OMAP 看门狗定时器修订版0x01:初始超时60秒
omap_hsmmc 48060000.mmc:获得 CD GPIO
usbcore:注册的新接口驱动程序 usbhid
usbhid:USB HID 内核驱动程序
OProfile:使用 ARM/armv7
u32分类器
   已配置操作
NET:注册协议系列10.
使用 IPv6的段路由
SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
NET:注册协议系列17.
注册的密钥类型 DNS_旋 变传感器
OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
支持 ThumbEE CPU 扩展。
已加载 Btrfs、CRC32C=CRC32C-generic
注册的密钥类型加密
mmc0:主机不支持读取只读开关、假设已启用写入
mmc0:地址 AAAA 处的新高速 SDHC 卡
mmcblk0:mmc0:AAAA SS08G 7.40 GiB
 mmcblk0:P1 P2 P3 p4
mmc1:地址0001处的新高速 MMC 卡
mmcblk1:mmc1:0001 S10004 3.56 GiB
mmcblk1boot0:mmc1:0001 S10004分区1 4.00 MIB
mmcblk1boot1:mmc1:0001 S10004分区2 4.00 MIB
 mmcblk1:P1 p2 p3 p4 < p5 >
tps65217 0-0024:TPS65217 ID 0xe 版本1.2
tda998x 0-0070:找到 TDA19988
tilcdc 4830e000.lcdc:Bound 0-0070 (ops tda998x_ops)
[DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
[DRM]不支持 vblank 时间戳查询的驱动程序。
[DRM]找不到任何 CRTC 或尺寸- 1024x768
控制台:切换到彩色帧缓冲器设备128x48
tilcdc 4830e000。lcdc:fb0: 帧缓冲器件
omap_i2c 44e0b000.i2c:400kHz 时的总线0版本0.11
omap_i2c 4819c000.i2c:100kHz 时的总线2版本0.11
MUSB musb-hdrc.1.auto: HDRC 主机驱动程序
musb-hdrc musb-hdrc.1.auto:新 USB 总线已注册、分配的总线编号为1
集线器1-0:1.0:找到 USB 集线器
集线器1-0:1.0:检测到1个端口
控制台[netcon0]已启用
netconsole:网络日志记录已启动
OMAP_RTC 44e3e000:RTC:将系统时钟设置为2000-01-01 00:00:01 UTC (946684801)
释放未使用的内核内存:1024K
init:无法打开/sys/fs/selinux/null:无此类文件或目录
初始化:紧急:重新引导至引导加载程序
init:reboot start、reboot:reboot、rebootTarget:bootloader
初始化:Android:WriteStringToFile 打开失败:没有这样的文件或目录
INIT:关断超时:0
init:waitpid 失败:无子进程
init: vold 未运行,正在跳过 vold 关闭
初始化:powerctl_shutdown_time_ms:124:0
init:重新引导结束、跳转至内核
reboot:使用命令'bootloader"重新启动系统

那么、有什么建议或帮助吗? 请建议。


提前感谢、

Dhaval Radiya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 不支持 Android 用于 AM335x 器件。 请在 www.beagleboard.org 上提出您的问题。