17.05.2020 16:08, Dmitry Osipenko пишет: > 17.05.2020 06:32, Wang, Jiada пишет: >> Hello Dmitry >> >> On 2020/05/14 13:53, Dmitry Osipenko wrote: >>> 13.05.2020 08:07, Wang, Jiada пишет: >>>> Hello Dmitry >>>> >>>> On 2020/05/12 8:13, Dmitry Osipenko wrote: >>>>> 11.05.2020 05:05, Wang, Jiada пишет: >>>>>> Hello Dmitry >>>>>> >>>>>> Thanks for your comment and test, >>>>>> >>>>>> can you let me know which platform (board) you are using for test, >>>>>> and DTS changes if you have added any. >>>>> >>>>> That's this device-tree [1] without any extra changes. >>>>> >>>> I am using Samsung Chromebook Pro for testing, >>>> but obviously some of the use cases it can't cover. >>>> >>>> I also would like to test on same device you are using, >>>> would you please let me know how to boot Acer Iconia Tab A500 >>>> with custom images. Are you booting Linux or Android on it? >>> >>> I'm using Ubuntu 20.04 on it at the moment. In order to boot custom >>> images you'll need at least to install a custom recovery, which will >>> allow to flash boot.img on eMMC storage. >>> >>> Ideally, you'll need to install an unlocked bootloader that will enable >>> Android's fastboot, and thus, allow to easily boot kernel zImage without >>> messing with flashing boot images. >>> >>> Could you please tell what is the current state of yours device: does it >>> have a stock Android installed? is it rooted? is custom recovery >>> installed? >>> >> Thanks for your information >> >> By following instructions found in XDA forums, >> now I am able to install an unlocked bootloader, >> boot among primary kernel, recovery kernel or fastboot, >> an Android custom stock rom also has been installed > > Awesome! > >> Could you please let me know how to install local built ubuntu images > > Sure, please follow these steps: > > 1. Download rootfs from > http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04-base-armhf.tar.gz > > 2. Extract it wherever you want yours root to be, like ExternalSD card > or eMMC /data partition or even NFS directory if you'll use usbnet. > > 3. Clone this kernel https://github.com/grate-driver/linux which is a > recent upstream linux-next + work-in-progress patches that haven't been > merged into upstream yet. For example DRM bridges and Tegra Partition > Table patches are under review now. > > 4. Select tegra_defconfig: > > ARCH=arm make tegra_defconfig > > 5. Compile kernel: > > ARCH=arm make > > 6. Append DTB to zImage: > > cat arch/arm/boot/zImage > arch/arm/boot/dts/tegra20-acer-a500-picasso.dtb > arch/arm/boot/zImage-dtb > > 7. Turn on A500 and select 'fastboot' option in the bootloader's menu. > > 8. Boot compiled kernel: > > fastboot -c "root=/dev/mmcblk2p8 gpt tegraboot=sdmmc" boot > arch/arm/boot/zImage-dtb > > 9. Grab touchscreen/WiFi/Bluetooth firmware files from > https://github.com/digetx/linux-firmware > > 10. Grab ALSA UCM rule from https://github.com/digetx/alsa-ucm-conf > > 11. Enjoy! > > Please let me know you'll experience any problems, I'll be glad to help. > Also, there is an Ubuntu PPA for Tegra20/30 devices with drivers from GRATE-driver project: https://launchpad.net/~grate-driver/+archive/ubuntu/ppa Please keep in mind that there is no GL driver that work with upstream kernel. I'd recommend to use KDE Plasma 5 for the desktop environment. For the good experience you'll need to tell Qt to use software render, the easiest way is to set required env variables globally: echo -e "QT_QUICK_BACKEND=software\nLIBGL_ALWAYS_SOFTWARE=1\nQT_IM_MODULE=qtvirtualkeyboard" >> /etc/security/pam_env.conf