Need help porting to Xiaomi Mi A1 (tissot)
-
Hello everyone. First time trying port.
I followed this documentation:
https://docs.ubports.com/en/latest/porting/build_and_boot/H9_build.htmlMy manifest file for the device is like this:
<?xml version="1.0" encoding="UTF-8"?> <manifest> <remote name="hassan556" fetch="https://github.com/hassan556/" revision="refs/heads/halium-9.0" /> <project path="device/xiaomi/tissot" name="android_device_xiaomi_tissot" remote="hassan556" /> <project path="device/xiaomi/msm8953-common" name="android_device_xiaomi_msm8953-common" remote="hassan556" /> <project path="kernel/xiaomi/msm8953" name="android_kernel_xiaomi_msm8953" remote="hassan556" /> <project path="vendor/xiaomi" name="proprietary_vendor_xiaomi" remote="hassan556" /> </manifest>
My device was Android 9 before starting to port. I tried 2 methods:
- I flashed
TWRP
, installedubports_GSI
, then flashedhalium-boot.img
. - Downloaded
rootfs
andGSI
as it mentioned in the docs, installed withhalium-install
script, then flashedhalium-boot.img
Both methods work and I have access to device ssh.
The problem is device stuck in bootloader. As I understood lxc doesn't start properly.
I can get the logs you need to debug.
Thanks.
- I flashed
-
Some logs
# lxc-info -n android
Name: android State: STOPPED
# lxc-start -n android -F
https://gist.github.com/turanmahmudov/c3d63bb83f1e1f5243e46f74c0dfdb69# systemctl status lxc@android
Failed to get properties: No such interface ''
# lxc-checkconfig
https://gist.github.com/turanmahmudov/adf424781d093b48f252064404c7c3a0# dmesg
https://gist.github.com/turanmahmudov/9f92bd0a9771b3988bb1bd88604af43e -
@Flohack can you please help with this? or tag someone who can help me?
-
Be patient. We all have real lives to lead before looking here.
-
@turanmahmudov try to start container in foreground and see for errors. The lxc-start command has a flag for that
-
@flohack this?
# lxc-start -n android -F
https://gist.github.com/turanmahmudov/c3d63bb83f1e1f5243e46f74c0dfdb69 -
lxc errors fixed with disabling schedtune in kernel defconfig. now lxc container starts.
-
new
dmesg
output:
https://gist.github.com/turanmahmudov/232c2552842b32bd0ca545277959f139 -
GUI loads. The device is very very slow.
No WiFi, No Bluetooth, No SIM, No GPS, No Sound -
I thought the GSI was no longer supported or us this something else?
-
@lakotaubp yes, GSI didn't work for me. I built halium-boot.img and system.img
The device boots into Lomiri UI, apps work.
All the other stuff doesn't work. I will start from scratch. -
Source code:
https://github.com/xiaomi-tissot-ubuntuSound works, Sensors work, GUI works
No WiFi, No Bluetooth, No CellularI am still trying to make WiFi work. Will give manifest file and install instructions.
-
GitLab CI method works.
Source:
https://gitlab.com/turanmahmudov/xiaomi-tissot/Kernel & Device Source:
https://github.com/xiaomi-tissot-ubuntuInstructions
-
Get boot.img and system.img here:
https://gitlab.com/turanmahmudov/xiaomi-tissot/-/jobs/2362910100/artifacts/browse/out/ -
Get vendor.img here:
https://gitlab.com/turanmahmudov/xiaomi-tissot/-/blob/master/prebuilt/vendor.img -
Get the latest TWRP with Treble Manager for tissot here:
https://forum.xda-developers.com/t/recovery-treble-twrp-3-3-1-0-with-tissot-manager.3976117/- Format Data in Wipe option (to remove Stock encryption), then Reboot into Recovery again.
- In TWRP, go to Advanced > Treble Manager and repartition the device by following the wizard.
-
Flash Ubuntu in fastboot mode:
fastboot flash vendor vendor.img
fastboot flash boot boot.img
fastboot flash system system.img
What doesn't work / Issues
- Camera
- GPS
- Fingerprint
-
-
I have Xiaomi Mi A2 and a car Citroen C4. I have paired the phone but only hear the calls in it, not in the car. I can't listen the phone's music in the car. If you can do it in A1, it would be the solution for A2.
-
I tried to follow the instructions. Now it says "the system has been destroyed". ¿Any chance of recovery?
-
@rapto Never mind. Started from 'flash stock rom' and retrying...
-
@rapto Nope. System destroyed again. There must be something I am not doing right.
-
@turanmahmudov Thank you for sharing . Is it your last build?
-
@turanmahmudov I just finished flash and can not boot. It's with a white screen with three color bar and mi logo. How can I boot or ssh to my phone? Please help me.
-
This post is deleted!