Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

[DEV] Debian GNU/Linux (testing) for Galaxy Note i717

OP CalcProgrammer1

29th August 2014, 02:36 AM   |  #1  
OP Senior Member
Flag Kansas City
Thanks Meter: 754
 
640 posts
Join Date:Joined: Oct 2007
More
Now that I've ported the Kexecboot bootloader, I'm moving on to my ultimate goal of getting a GNU/Linux desktop distribution running on the Note. My distro of choice for ARM these days is Debian, because it works well both in a chroot on Android as well as natively booted on its own. With kexecboot, you can boot kernels off of the external SD card or even off of USB drives, so you can have Debian and Android installed simultaneously. I'm booting Debian off of my external SD, a 16GB Sandisk class 10.

TO-DO LIST:

* Creating rootfs [DONE] - Use debootstrap to create a minimal armhf rootfs of Debian testing

* Compile kernel [DONE] - Using the CM11 kernel as a base, compile a kernel with features necessary for Debian

* Booting [DONE] - Boot a kernel that loads the Debian root filesystem natively

* USB OTG [DONE] - Once booted, use USB keyboard and mouse to interact with the device

* WiFi Networking [DONE] - Automatically load the WiFi driver and connect to a wireless network at boot, enabling remote access

* Basic Video [DONE] - Load an X server to display graphical applications on the display

* 3D Acceleration [WIP] - Use the Freedreno driver to accelerate GLES and GL 3D applications

* Screen rotation [TODO] - Figure out if Freedreno can rotate the screen to landscape mode

* Video Acceleration [TODO] - Use the MSM video decoder to accelerate video playback

* Audio [WIP] - Write an ALSA UCM configuration file to map the correct mixer channels to get sound out of internal speaker and/or headphones

* Touch and Pen [WIP] - Pen input seems to work, but touchscreen isn't being detected by X

* Bluetooth [WIP] - I can initialize and scan, but was unable to pair and hold a connection. Useful for keyboard and mouse while charging/externally powering device.

* Mobile Radio [TODO] - Make use of the mobile connection for data, possibly calls if anyone wants to take a shot. I'm not going to work on this.

* Package for release [TODO] - Build a fresh rootfs free of my development changes, copy any necessary stuff, package, and upload.

I plan on developing this simultaneously for the Note i717, Note 3 (N900T), and HP TouchPad as I have all three of these and I should be able to get supported kernels working for all three as well. I'll post pictures as I go, right now I'm still mostly working from an SSH shell over WiFi.

https://www.youtube.com/watch?v=qtb-TSGumNo

EDIT: Got the same patch applied to the TouchPad and it too is running these programs as shown in the video. Unfortunately the backlight doesn't come on on the TouchPad so it's hard to see anything.

EDIT 2: Colors sorta fixed: http://i.imgur.com/1kmKDOw.jpg I fixed the main picture but the 3D rendered video is now messed up with red and blue swapped.
Last edited by CalcProgrammer1; 4th September 2014 at 06:41 AM.
The Following 8 Users Say Thank You to CalcProgrammer1 For This Useful Post: [ View ]
4th November 2014, 02:47 PM   |  #2  
madefree's Avatar
Member
Flag AUSTIN TX
Thanks Meter: 7
 
81 posts
Join Date:Joined: Nov 2006
More
[QUOTE=CalcProgrammer1[/QUOTE]

That sounds way to kool.

If I could get over my "terminal" fear I'd give you a hand, but as reading code I have no clue.
I couldn't even get linuxonandroid nor deploylinux to work and they both had a GUI.

That idea to use a REAL OS on the plablet is as great as using a REAL OS on a computer.

I do hope you succeed especially if the phone works also. LOL!

Thanks.
20th November 2014, 09:18 PM   |  #3  
Junior Member
Thanks Meter: 0
 
5 posts
Join Date:Joined: Sep 2009
What keyboard/trackpad combo are you using?
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes