Re: [qubes-users] Android-x86 7.1-r2 with GAPPS installation guide
Hi, the error message is: $ lunch android_x86_64-userdebug hardware/libsensors/sensors.mk:3: error: _nic.PRODUCTS.[[device/generic/x86_64/android_x86_64.mk]]: "vendor/opengapps/build/opengapps-packages.mk" does not exist. 08:18:12 dumpvars failed with: exit status 1 Just creating the missing file, of course, doesn't fix that problem. Anyone an idea? >Hi, >i updated to previous versions to build the recent android-9.0-r2, which works >fine, but opengapps won't compile. >I can't remember the correct error message, something with >vendor/opengapps/build/opengapps-packages.mk not found. >Will try again later. >Anyone? --- Ihre E-Mail-Postfächer sicher & zentral an einem Ort. Jetzt wechseln und alte E-Mail-Adresse mitnehmen! https://www.eclipso.de -- You received this message because you are subscribed to the Google Groups "qubes-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to qubes-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/qubes-users/b07376316d8b7b35246d0c16a14f3683%40mail.eclipso.de.
[qubes-users] Android-x86 7.1-r2 with GAPPS installation guide
Thank you for the work. I have few points: * If we don't verify the commit/tag, I'd suggest downloading the source through HTTPS instead: https://scm.osdn.net/gitroot/android-x86/manifest.git * You mention that we need a 30GB swap, but you don't mention the RAM you had assigned to the VM. What was the RAM? I would probably prefer using more RAM to swapping. * Keeping with Android security updates will feel a bit like recompiling Gentoo every month… * I have looked for GSIs (generic system images). Unfortunately, I haven't found any for x86. * It should be easy to make a TemplateVM. Just use the private disk image (which is typically /rw) for /data. Regards, Vít Šesták 'v6ak' -- You received this message because you are subscribed to the Google Groups "qubes-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to qubes-users+unsubscr...@googlegroups.com. To post to this group, send email to qubes-users@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/qubes-users/5e1a604e-14cc-4971-99c2-72071cf7c146%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: [qubes-users] Android-x86 7.1-r2 with GAPPS installation guide
Hello, schrieb am Fr., 30. Nov. 2018, 16:22: > I've successfully build android-x86 7.1-r2 with gapps in whonix-14-ws > AppVM. > (...) As far as I understand following the guide from Alex will result in a self compiled Android ISO, which can be used to create an Android AppVM. Has someone ported this information over to the Qubes Docs or at least Qubes Community Docs, so that this valuable information doesn't get lost and we have one place to collect all feedback and improve it? One more thing: Is it also possible to use a regular fedora or Debian based AppVM as Build-VM, I don't understand why whoonix has been used. - O > -- You received this message because you are subscribed to the Google Groups "qubes-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to qubes-users+unsubscr...@googlegroups.com. To post to this group, send email to qubes-users@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/qubes-users/CAJ3yz2v%2BEU%2BwwF%3DmnFHDVSZ4NFfoCzA5cFmj6iVmRmLdy4wwyQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
[qubes-users] Android-x86 7.1-r2 with GAPPS installation guide
I've successfully build android-x86 7.1-r2 with gapps in whonix-14-ws AppVM. 1. Install packages in whonix-14-ws template: sudo apt-get install openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip gettext python-pip libyaml-dev dosfstools syslinux syslinux-utils xorriso mtools makebootfat lunzip 2. Create builder AppVM based on whonix-14-ws in which you'll build android-x86: You'll need 120GB for android-x86 sources and temp build files and 30GB for swap. Extend private storage size to 160GB via GUI or in dom0: qvm-volume extend android-builder:private 160g Add 30GB swap in builder VM: sudo dd if=/dev/zero of=/rw/swapfile bs=1024 count=31457280 sudo chown root:root /rw/swapfile sudo chmod 0600 /rw/swapfile sudo mkswap /rw/swapfile sudo swapon /rw/swapfile In builder VM run: sudo ln -s /sbin/mkdosfs /usr/local/bin/mkdosfs sudo pip install prettytable Mako pyaml dateutils --upgrade export _JAVA_OPTIONS="-Xmx8G" echo 'export _JAVA_OPTIONS="-Xmx8G"' >> ~/.profile echo "sudo swapon /rw/swapfile" >> /rw/config/rc.local Download android-x86 sources: mkdir android-x86 cd android-x86 curl https://storage.googleapis.com/git-repo-downloads/repo > repo chmod a+x repo sudo install repo /usr/local/bin rm repo git config --global user.name "Your Name" git config --global user.email "y...@example.com" repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b android-x86-7.1-r2 To add GAPPS to your build you need to add the build system, and the wanted sources to your manifest. Edit .repo/manifests/default.xml and add the following towards the end: https://github.com/opengapps/"; /> Download sources: repo sync --no-tags --no-clone-bundle --force-sync -j$( nproc --all ) If you choose to add GAPPS, then edit file device/generic/common/device.mk and add at the beginning: #OpenGAPPS GAPPS_VARIANT := pico GAPPS_PRODUCT_PACKAGES += Chrome \ KeyboardGoogle \ LatinImeGoogle \ GoogleTTS \ YouTube \ PixelIcons \ PixelLauncher \ Wallpapers \ PixelLauncherIcons \ WebViewGoogle \ GoogleServicesFramework \ GoogleLoginService \ GAPPS_FORCE_BROWSER_OVERRIDES := true GAPPS_FORCE_PACKAGE_OVERRIDES := true GAPPS_EXCLUDED_PACKAGES := FaceLock \ AndroidPlatformServices \ PrebuiltGmsCoreInstantApps \ And at the end add: #OpenGAPPS $(call inherit-product, vendor/opengapps/build/opengapps-packages.mk) Edit android-x86 sources for XEN compatibility: sed -i -e 's|/sys/block/\[shv\]d\[a-z\]|/sys/block/\[shv\]d\[a-z\] /sys/block/xvd\[a-z\]|g' bootable/newinstaller/install/scripts/1-install sed -i -e 's|/sys/block/\[shv\]d\$h/\$1|/sys/block/\[shv\]d\$h/\$1 /sys/block/xvd\$h/\$1|g' bootable/newinstaller/install/scripts/1-install sed -i -e 's|hmnsv|hmnsvx|g' bootable/newinstaller/initrd/init Edit android-x86 sources for Debian build environment: sed -i -e 's|genisoimage|xorriso -as mkisofs|g' bootable/newinstaller/Android.mk Configure build target: . build/envsetup.sh lunch android_x86_64-eng Configure kernel: make -C kernel O=$OUT/obj/kernel ARCH=x86 menuconfig You need to edit these parameters: XEN=yes XEN_BLKDEV_BACKEND=yes XEN_BLKDEV_FRONTEND=yes XEN_NETDEV_BACKEND=no XEN_NETDEV_FRONTEND=no SECURITY_SELINUX_BOOTPARAM=yes SECURITY_SELINUX_BOOTPARAM_VALUE=1 SECURITY_SELINUX_DISABLE=yes DEFAULT_SECURITY_SELINUX=yes The kernel config will be in out/target/product/x86_64/obj/kernel/.config Also, you can edit the config to set the device type from tablet to phone. Edit device/generic/common/device.mk and change PRODUCT_CHARACTERISTICS from tablet to default: PRODUCT_CHARACTERISTICS := default Start the build: m -j$( nproc --all ) iso_img After you got the iso, create the android network VM. If you choose the android VM's netvm as sys-whonix directly, the network won't work. You need to have intermediate netvm between android VM and sys-whonix. Create new AppVM sys-android based on fedora template with netvm sys-whonix and set "provides network". Create android VM in dom0: qvm-create --class StandaloneVM --label green --property virt_mode=hvm android qvm-prefs android kernel '' qvm-prefs android 'sys-android' qvm-prefs android memory '2048' qvm-prefs android maxmem '2048' qvm-volume extend android:root 20g Start the android VM with iso: qvm-start android --cdrom=android-builder:/home/user/android-x86/out/target/product/x86_64/android_x86_64.iso Install android-x86 on xvda and reboot. Start android VM without iso: qvm-start android When it'll start, kill the VM and wait for it to halt. Configure android VM to use the mouse in dom0: sudo mkdir -p /etc/qubes/templates/libvirt/xen/by-name/ sudo cp /etc/libvirt/libxl/android.xml /etc/qubes/templates/libvirt/xen/by-name/android.xml sudo sed -i -e 's/tablet/mouse/g' /etc/qubes/templates/libvirt/xen/by-name/android.xml Start android