So you need to set possible_partitions_files in your device config I guess? It's the wrong place to describe it really, but it'll work for now.
Cheers, mwh Dave Pigott <[email protected]> writes: > And more... > > Begin forwarded message: > >> From: Liviu Dudau <[email protected]> >> Subject: Re: Android failing to mount properly >> Date: 14 February 2013 12:53:23 GMT >> To: Dean Arnold <[email protected]> >> Cc: Dave Pigott <[email protected]> >> >> Hi Dave, >> >> The script is trying to edit the partition table so that it take into >> account the fact that the master image also has some partitions on that SD >> card. >> >> Unfortunately, the file it is trying to edit (init.rc) is wrong. The >> partition table information has not been stored there for a while, but in a >> file that used to be called fstab.partitions and now in the new image is >> called fstab.arm-versatileexpress for Versatile Express boards. >> >> We need an updated LAVA script that does the sed editing of the partition >> table on the correct file. >> >> Best regards, >> Liviu >> >> On Thu, Feb 14, 2013 at 12:28:30PM +0000, Dean Arnold wrote: >>> Hi Dave, >>> >>> I have attached a log of our failing job alongside the tinkering Liviu was >>> doing with the initrd on the board itself. >>> >>> We have used the boot.tar.bz2 file from this build: >>> http://snapshots.linaro.org/android/~linaro-android/vexpress-linaro-mp/lastSuccessful >>> and replaced the kernel. We have not touched the initrd. >>> >>> Liviu, could you explain to Dave what you think is going wrong please? >>> >>> Cheers >>> Dean >> >>> * Documentation: https://wiki.linaro.org/ >>> root@master:~# >>> root@master:~# fdisk -l /dev/mmcblk0 >>> mmcblk0 mmcblk0p2 mmcblk0p4 mmcblk0p6 >>> mmcblk0p1 mmcblk0p3 mmcblk0p5 mmcblk0p7 >>> root@master:~# fdisk -l /dev/mmcblk0 >>> >>> Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes >>> 4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors >>> Units = sectors of 1 * 512 = 512 bytes >>> Sector size (logical/physical): 512 bytes / 512 bytes >>> I/O size (minimum/optimal): 512 bytes / 512 bytes >>> Disk identifier: 0x00000000 >>> >>> Device Boot Start End Blocks Id System >>> /dev/mmcblk0p1 * 8192 114687 53248 e W95 FAT16 (LBA) >>> /dev/mmcblk0p2 114688 2097151 991232 83 Linux >>> /dev/mmcblk0p3 2097152 2228223 65536 c W95 FAT32 (LBA) >>> /dev/mmcblk0p4 2228224 31116287 14444032 5 Extended >>> /dev/mmcblk0p5 2230272 10618879 4194304 83 Linux >>> /dev/mmcblk0p6 10620928 14815231 2097152 83 Linux >>> /dev/mmcblk0p7 14817280 31116287 8149504 c W95 FAT32 (LBA) >>> root@master:~# ls /tmp/ >>> root@master:~# ls /mnt/lava/boot/ >>> root@master:~# mount /dev/disk/by-label/testboot /mnt/lava/boot >>> root@master:~# ls /mnt/lava/boot/ >>> cmdline u-boot_v2p-ca9.bin uefi_v2p-ca9.bin >>> config uImage v2p-ca15-tc1.dtb >>> initrd uInitrd v2p-ca15-tc2.dtb >>> rtsm uefi_v2p-ca15-tc1.bin v2p-ca5s.dtb >>> u-boot_v2p-ca15-tc1.bin uefi_v2p-ca15-tc2.bin v2p-ca9.dtb >>> u-boot_v2p-ca5s.bin uefi_v2p-ca5s.bin zImage >>> root@master:~# ls tm >>> ls: cannot access tm: No such file or directory >>> root@master:~# ls ~/tm >>> ls: cannot access /root/tm: No such file or directory >>> root@master:~# ls /tmp/ >>> root@master:~# dd if=/mnt/lava/boot/uInitrd of=/tmp/initrd.data bs=64 skip=1 >>> 3540+1 records in >>> 3540+1 records out >>> 226572 bytes (227 kB) copied, 0.944946 s, 240 kB/s >>> root@master:~# cd /tmp/ >>> root@master:/tmp# lsl >>> -bash: lsl: command not found >>> root@master:/tmp# ls -al >>> total 232 >>> drwxrwxrwt 2 root root 4096 Feb 14 11:46 . >>> drwxr-xr-x 23 root root 4096 Oct 12 08:30 .. >>> -rw-r--r-- 1 root root 226572 Feb 14 11:46 initrd.data >>> root@master:/tmp# gunzip -c -f initrd.data | cpio -i >>> 755 blocks >>> root@master:/tmp# ls -al >>> total 484 >>> drwxrwxrwt 8 root root 4096 Feb 14 11:49 . >>> drwxr-xr-x 23 root root 4096 Oct 12 08:30 .. >>> drwxrwx--x 2 root root 4096 Feb 14 11:49 data >>> -rw-r--r-- 1 root root 116 Feb 14 11:49 default.prop >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 dev >>> -rw-r----- 1 root root 688 Feb 14 11:49 fstab.arm-versatileexpress >>> -rw-r----- 1 root root 688 Feb 14 11:49 fstab.v2p-aarch64 >>> -rwxr-x--- 1 root root 129908 Feb 14 11:49 init >>> -rwxr-x--- 1 root root 1744 Feb 14 11:49 init.arm-versatileexpress.rc >>> -rwxr-x--- 1 root root 2487 Feb 14 11:49 init.goldfish.rc >>> -rwxr-x--- 1 root root 21091 Feb 14 11:49 init.rc >>> -rwxr-x--- 1 root root 1795 Feb 14 11:49 init.trace.rc >>> -rwxr-x--- 1 root root 3915 Feb 14 11:49 init.usb.rc >>> -rwxr-x--- 1 root root 1595 Feb 14 11:49 init.v2p-aarch64.rc >>> -rwxr-x--- 1 root root 27288 Feb 14 11:49 initlogo.rle >>> -rw-r--r-- 1 root root 226572 Feb 14 11:46 initrd.data >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 proc >>> drwxr-x--- 2 root root 4096 Feb 14 11:49 sbin >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 sys >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 system >>> -rw-r--r-- 1 root root 45 Feb 14 11:49 ueventd.arm-versatileexpress.rc >>> -rw-r--r-- 1 root root 272 Feb 14 11:49 ueventd.goldfish.rc >>> -rw-r--r-- 1 root root 4024 Feb 14 11:49 ueventd.rc >>> -rw-r--r-- 1 root root 45 Feb 14 11:49 ueventd.v2p-aarch64.rc >>> root@master:/tmp# cat fstab.arm-versatileexpress >>> # Android fstab file. >>> #<src> <mnt_point> >>> <type> <mnt_flags and options> >>> <fs_mgr_flags> >>> # The filesystem that contains the filesystem checker binary (typically >>> /system) cannot >>> # specify MF_CHECK, and must come before any filesystems that do specify >>> MF_CHECK >>> >>> >>> /dev/block/mmcblk0p2 /system ext4 ro >>> wait >>> /dev/block/mmcblk0p3 /cache ext4 >>> noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait >>> /dev/block/mmcblk0p5 /data ext4 >>> noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait >>> root@master:/tmp# grep mmcblk init.rc >>> root@master:/tmp# grep block init.rc >>> root@master:/tmp# less init.rc >>> # Copyright (C) 2012 The Android Open Source Project >>> # >>> # IMPORTANT: Do not create world writable files or directories. >>> # This is a common source of Android security bugs. >>> # >>> >>> import /init.usb.rc >>> import /init.${ro.hardware}.rc >>> import /init.trace.rc >>> import /init.partitions.rc >>> >>> on early-init >>> # Set init and its forked children's oom_adj. >>> write /proc/1/oom_adj -16 >>> >>> # Set the security context for the init process. >>> # This should occur before anything else (e.g. ueventd) is started. >>> setcon u:r:init:s0 >>> >>> start ueventd >>> >>> # create mountpoints >>> mkdir /mnt 0775 root system >>> root@master:/tmp# cat init.arm-versatileexpress.rc >>> on init >>> export EXTERNAL_STORAGE /mnt/sdcard >>> symlink /mnt/sdcard /storage/sdcard0 >>> symlink /mnt/sdcard /sdcard >>> >>> # mount debugfs >>> mount debugfs /sys/kernel/debug /sys/kernel/debug >>> >>> # power management >>> # Enable off mode by default >>> #write /sys/kernel/debug/pm_debug/enable_off_mode 1 >>> >>> on boot >>> # create dhcpcd dir >>> mkdir /data/misc/dhcp 0770 dhcp dhcp >>> chmod 0770 /data/misc/dhcp >>> >>> # For TC2, set A15 and A7 clusters A7s to interactive governor >>> # (Other CoreTiles don't have cpu_freq so this doesn't affect them.) >>> write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive >>> write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor interactive >>> >>> # change permissions for alsa nodes >>> chmod 0777 /dev/snd/pcmC0D0c >>> chmod 0777 /dev/snd/pcmC0D0p >>> chmod 0777 /dev/snd/controlC0 >>> chmod 0777 /dev/snd/timer >>> >>> #change permissions for alsa nodes for audio modem >>> chmod 0777 /dev/snd/pcmC0D5c >>> chmod 0777 /dev/snd/pcmC0D5p >>> >>> #change permissions for alsa nodes for HDMI >>> chmod 777 /dev/snd/pcmC0D7p >>> >>> chown system system /sys/class/graphics/fb0/overlays >>> chown system system /sys/class/graphics/fb0/fit_to_screen >>> chown system system /sys/class/graphics/fb1/overlays >>> >>> on fs >>> mount_all /fstab.arm-versatileexpress >>> >>> # setup IRQ affinity to the A7s >>> service setirqaffinity /sbin/set_irq_affinity.sh 0xc07 >>> class main >>> user root >>> oneshot >>> >>> service faketsd /system/bin/faketsd >>> class main >>> user bluetooth >>> group bluetooth >>> oneshot >>> >>> # hack to start networking early during boot, this will enable use of >>> # ADB and gator without further manual intervention >>> service netcfghack /system/bin/netcfg eth0 dhcp >>> class main >>> user root >>> oneshot >>> root@master:/tmp# grep fstab *.rc >>> init.arm-versatileexpress.rc: mount_all /fstab.arm-versatileexpress >>> init.v2p-aarch64.rc: mount_all /fstab.v2p-aarch64 >>> root@master:/tmp# cat fstab.arm-versatileexpress >>> # Android fstab file. >>> #<src> <mnt_point> >>> <type> <mnt_flags and options> >>> <fs_mgr_flags> >>> # The filesystem that contains the filesystem checker binary (typically >>> /system) cannot >>> # specify MF_CHECK, and must come before any filesystems that do specify >>> MF_CHECK >>> >>> >>> /dev/block/mmcblk0p2 /system ext4 ro >>> wait >>> /dev/block/mmcblk0p3 /cache ext4 >>> noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait >>> /dev/block/mmcblk0p5 /data ext4 >>> noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait >>> root@master:/tmp# ls -la >>> total 484 >>> drwxrwxrwt 8 root root 4096 Feb 14 11:49 . >>> drwxr-xr-x 23 root root 4096 Oct 12 08:30 .. >>> drwxrwx--x 2 root root 4096 Feb 14 11:49 data >>> -rw-r--r-- 1 root root 116 Feb 14 11:49 default.prop >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 dev >>> -rw-r----- 1 root root 688 Feb 14 11:49 fstab.arm-versatileexpress >>> -rw-r----- 1 root root 688 Feb 14 11:49 fstab.v2p-aarch64 >>> -rwxr-x--- 1 root root 129908 Feb 14 11:49 init >>> -rwxr-x--- 1 root root 1744 Feb 14 11:49 init.arm-versatileexpress.rc >>> -rwxr-x--- 1 root root 2487 Feb 14 11:49 init.goldfish.rc >>> -rwxr-x--- 1 root root 21091 Feb 14 11:49 init.rc >>> -rwxr-x--- 1 root root 1795 Feb 14 11:49 init.trace.rc >>> -rwxr-x--- 1 root root 3915 Feb 14 11:49 init.usb.rc >>> -rwxr-x--- 1 root root 1595 Feb 14 11:49 init.v2p-aarch64.rc >>> -rwxr-x--- 1 root root 27288 Feb 14 11:49 initlogo.rle >>> -rw-r--r-- 1 root root 226572 Feb 14 11:46 initrd.data >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 proc >>> drwxr-x--- 2 root root 4096 Feb 14 11:49 sbin >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 sys >>> drwxr-xr-x 2 root root 4096 Feb 14 11:49 system >>> -rw-r--r-- 1 root root 45 Feb 14 11:49 ueventd.arm-versatileexpress.rc >>> -rw-r--r-- 1 root root 272 Feb 14 11:49 ueventd.goldfish.rc >>> -rw-r--r-- 1 root root 4024 Feb 14 11:49 ueventd.rc >>> -rw-r--r-- 1 root root 45 Feb 14 11:49 ueventd.v2p-aarch64.rc >>> root@master:/tmp# >> >> >> >> -- >> ==================== >> | I would like to | >> | fix the world, | >> | but they're not | >> | giving me the | >> \ source code! / >> --------------- >> ¯\_(ツ)_/¯ >> > > _______________________________________________ > linaro-validation mailing list > [email protected] > http://lists.linaro.org/mailman/listinfo/linaro-validation _______________________________________________ linaro-validation mailing list [email protected] http://lists.linaro.org/mailman/listinfo/linaro-validation
