Hello, Android-x86 group members.
I download nougat-x86 branch and build it on my gentoo linux.
I have experience many problems related to gentoo environment but finally I build iso successfully.
Problem 1 : genisoimage is not used on gentoo. mkisofs is used. First, I just create sym link but it failed because -e parameter is not working on my version. So, I modify ./bootable/newinstaller/Android.mk like this.
:113L
mkisofs -vJURT -b isolinux/isolinux.bin -c isolinux/
boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot --eltorito-boot boot/grub/efi.img -no-emul-boot \
Problem 2 : isohybrid failed. Result message is, isohybrid: out/target/product/x86_64/android_x86_64.iso: unable to find efi image
isohybrid not found.
I ignore this message because iso image is working on my system.
Finally my iso can boot on my system. But, wifi of QCA6174(Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e] (rev 32)) is not working.
Detail :
dmesg log is same to ubuntu(wifi works normally) dmesg log and I can turn on wifi but, No SSID is displayed. Log message looks like this.
dmesg | grep ath10k
ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
ath10k_pci 0000:03:00.0: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
ath10k_pci 0000:03:00.0: qca6174 hw3.2 (0x05030000, 0x00340aff, 168c:003e:105b:e09d) fw WLAN.RM.2.0-00180-QCARMSWPZ-1 api 4 htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features wowlan,ignore-otp,no-4addr-pad
board_file api 2 bmi_id N/A crc32 19644295
In ubuntu, Wifi works normally with same dmesg log.
Here is my kernel configuration file related to ath10k
CONFIG_ATH10K=m
CONFIG_ATH10K_PCI=m
CONFIG_ATH10K_AHB=y
# CONFIG_ATH10K_DEBUG is not set
# CONFIG_ATH10K_DEBUGFS is not set
# CONFIG_ATH10K_TRACING is not set
PS. BT of Atheros works on android. But only wifi is not working.
And next issue is related to NVMe Installation.
I have samsung 960 evo NVMe SSD.
I change next kernel configuration and I can see my ssd on installer.
CONFIG_NVME_CORE=m
CONFIG_BLK_DEV_NVME=m
# CONFIG_BLK_DEV_NVME_SCSI is not set
# CONFIG_NVME_TARGET is not set
CONFIG_NVMEM=m
# CONFIG_STM is not set
# CONFIG_INTEL_TH is not set
But, If i select nvmen1p1 for installation, I cannot see file system type selection. Screen prompt and return to partition selection. There is no error message. Just prompt.
I select Create/Modify partitions, I can see sda's partition(my USB installation media) but there is no SSD's partition.
I boot live usb with debug mode, and check /dev/block.
there is no nvmen1p1 but /dev/nvmen1p1 is present.
I change many kernel configuration settings related to nvme ssd. But I can't install android on nvme ssd.
Thank you for reading. Have a good weekend.