Zombah chromebook sandbox: различия между версиями
Перейти к навигации
Перейти к поиску
Zombah (обсуждение | вклад) м (add ff soft webgl) |
Zombah (обсуждение | вклад) м (add u-boot update script) |
||
Строка 74: | Строка 74: | ||
</pre> | </pre> | ||
now got 1fps in fishgl demo 8) | now got 1fps in fishgl demo 8) | ||
=Add/update chainloding u-boot on sdcard= | |||
it requires vboot-utils which contain vbutil and cgpt <br/> | |||
<pre> | |||
#!/bin/bash | |||
diskname=/dev/sde | |||
uboot=u-boot.img | |||
mkimage -A arm -O linux -T kernel -C none -a 0x43e00000 -e 0x43e00000 -n uboot -d u-boot-dtb.bin u-boot.img | |||
echo "console=tty1 debug verbose" > /tmp/config | |||
vbutil_kernel --pack /tmp/newkern \ | |||
--keyblock /usr/share/vboot/devkeys/kernel.keyblock \ | |||
--version 1 \ | |||
--signprivate /usr/share/vboot/devkeys/kernel_data_key.vbprivk \ | |||
--config=/tmp/config --vmlinuz $uboot --arch arm | |||
kpartx -av $diskname | |||
dd if=/tmp/newkern of=$diskname\1 | |||
kpartx -d $diskname | |||
cgpt add -t kernel -i 1 -S 1 -T 5 -P 10 -l U-BOOT $diskname | |||
</pre> |
Версия от 17:02, 21 августа 2015
snow install nv-u-boot 3704 with serial console debug to ro&rw firmware
Backup original firmware as it contain unique device data otherwise chromeos is lost forever for device
- Device hwid will be DAISY TEST A-A 9382 after firmware update, which is treated as dev board by google. Factory hwid something like SNOW KULA A-E 4640
- Chromeos cant be installed or updated on device with this test hwid.
- Crucial data lives in VPD (Virtual Private Data) and GBB (Google Binary Block) partitions.
wget https://www.dropbox.com/s/6pzvraf3ko14sz9/nv_image-snow.bin.gz gunzip nv_image-snow.bin.gz flashrom -p linux_spi:dev=/dev/spidev1.0 -w nv_image-snow.bin
found here https://wiki.archlinux.org/index.php/Samsung_Chromebook_(ARM)#How_to_flash_U-Boot
snow check/disable write protect status
crosh->shell->sudo -s flashrom --wp-status flashrom --wp-disable
snow/daisy revert firmware to factory default from chrome os
crosh->shell->sudo -s crossystem |fgrep fwid chromeos-firmwareupdate --factory
found here https://code.google.com/p/chromium/issues/detail?id=221828
use linux-stable exynos_defconfig kernel
make exynos_defconfig make menuconfig
set mwifiex and mwifiex_sdio as modules
make modules_prepare make -j4 2>1& | tee ../current.log make kernelrelease sudo make modules_install sudo cp arch/arm/boot/zImage /boot/zImage-kernelrelease sudo cp System.map /boot/System.map-kernelrelease sudo cp .config /boot/config-kernelrelease cd /boot sudo mkinitrd -k zImage-kernelrelease -i initrd-kernelrelease
linux-stable multi_v7_defconfig missing modules for screen
ptn3460 pwm-samsung platform_lcd i2c-arb-gpio-challenge cros_ec_devs
openSUSE notes
Remove armsoc driver, its very slow with current upstream kernels, use modesettings or fbdev
sudo zypper rm xf86-video-armsoc
firefox soft webgl
gfx.xrender.enabled=false webgl.force-enable=true
now got 1fps in fishgl demo 8)
Add/update chainloding u-boot on sdcard
it requires vboot-utils which contain vbutil and cgpt
#!/bin/bash diskname=/dev/sde uboot=u-boot.img mkimage -A arm -O linux -T kernel -C none -a 0x43e00000 -e 0x43e00000 -n uboot -d u-boot-dtb.bin u-boot.img echo "console=tty1 debug verbose" > /tmp/config vbutil_kernel --pack /tmp/newkern \ --keyblock /usr/share/vboot/devkeys/kernel.keyblock \ --version 1 \ --signprivate /usr/share/vboot/devkeys/kernel_data_key.vbprivk \ --config=/tmp/config --vmlinuz $uboot --arch arm kpartx -av $diskname dd if=/tmp/newkern of=$diskname\1 kpartx -d $diskname cgpt add -t kernel -i 1 -S 1 -T 5 -P 10 -l U-BOOT $diskname