March 20, 2012 By: Ian Stacy
HTC has always had a good relationship with its users, by industry standards. They’ve made several game-changing decisions in the past year, including unlocking device bootloaders and confirming Ice Cream Sandwich support for a wide range of handsets, including some that were lower range than most competitors bothered to support. Now, continuing in an effort to improve that relationship, HTC is challenging the idea that the company is slow to deliver source code for its devs and fans!
HTC ‘s relationship with the community definitely grew tighter this past weekend when the company released the Ice Cream Sandwich Kernel Source for the HTC Sensation, the HTC Sensation XE and the HTC Vivid. Developers can now get their hands on the code necessary to truly compile functioning ROMs that fully utilize the device hardware. This is great news for all HTC fans, as the source for the rest of the ICS line will undoubtedly follow!
The heads-up was first spotted in our forums for the Sensation here thanks to XDA Senior Member erto90 and for the Vivid here thanks to Senior Member come at me bro. Developers, head on over to the HTCDev download page here to nab the new kernel sources. You can also follow HTCDev on Twitter if you’d like to thank them!
March 11, 2012 By: ElCondor
It is an issue many with older devices face: once the battery percentage hits the 15% or so, the device simply shuts down without any notice. What’s the reason for this problem? Battery aging. The process of battery aging isn’t inherently the cause, but as XDA Forum Member theGanymedes points out, it is the fact that your Desire thinks your battery is actually brand new. TheGanymedes puts it this way:
… your device thinks it has more capacity, when it’s actually empty (which occurs at 15-20% depending on the battery) and shutting down at weird percentages.
You’ve probably heard of ‘battery calibration’ before. It is a mod widely used for solving this exact problem. However, TheGanymedes points out that there are issues in the code of specific kernels that are the key to a properly calibrated battery. Fixing those issues would make an end to these 15% shutdowns. Luckily, the developer has come up with a patch and flashable zip that to do just that. These files and all (technical) details can be found in the development thread.
You may remember that during the HP TouchPad fire sale, a few slates slipped out with a primitive Android Froyo build on them. Well, HP doesn’t seem to know how the tablets hit shelves with Android on board, but its decided to release the source code for the OS. Devs had previously called on the company to hand over the code, but the request was refused since HP had never intended for TouchPads to ship them with Android, so they didn´t were obligated to concede by the open-source requirements.
As a gesture of goodwill to the community, I would say more for a certain amount of pressure from it, Hewlett Packard webOS has reversed course and let the TouchPad specific kernel to appear on the Internet for Devs to play with making their lives easier when developing for that device.
You may remember our previous articles regarding the Touchpad, when it was on sale for a cheap price, then when we discussed about WebOS future and later on when the first Android ports arrived. Long before this announcement thanks to XDA Devs a lot of work has been done and you can even enjoy of a CyanogenMod on it.
Do you have a Touchpad?, if so would you install this kernel on it?, please leave your comments and thanks for reading.
Heres the source link if you are interested in testing it.
January 31, 2012 By: Former Writer
Finding ways to wake a phone besides the old power button can be a challenge for some phones. For those who still have phones with the Blackberry style navigation ball or the front touch pad, such as the HTC G2, there are mods out there that will give you the ability to unlock your phone using those. So what about phones without any physical front buttons?
This is a problem that XDA Senior Member bponury is working to fix for at least those carrying the HTC EVO 3D. bponury has created a kernel module that will allow screen unlocking capabilities on the EVO 3D using screen swipe gestures instead of the traditional power button. The app developer has also added the functionality to lock the screen the same way, using screen gestures.
To add to the convenience, you can find the mod in the Android Market here, which makes installation a breeze. Just grab your HTC EVO 3D, make sure it’s rooted and then go to the link and install. It’s just that easy. Additionally, there’s even a how to video in the description that shows you how to make the screen turn on and off using the mod.
For those who want to give it a shot, simply follow the Market link above with your rooted EVO 3D and give it a test run.
January 17, 2012 By: Will Verduzco
Ever since the release of the Samsung Galaxy S in June of 2010, enabling USB Host has been a hot topic. While remaining a hopeful situation for a year and a half, success has remained just one or two steps out of reach. Luckily, the tribulations of developer life simply cannot stop the developers of this site from overcoming OEM-imposed device limitations.
Loosely based on a previously released set of USB host drivers that were later adapted to work with the Samsung Galaxy Tab, XDA Recognized Developer sztupy baked his modifications into teamhacksung’s ICS Build 14 kernel. As such, the new kernel will only work with that particular ROM. Currently, only USB 2.0 devices work, precluding the use of USB HID devices such as keyboards and mouses. In the words of the developer:
What is working:
USB 2.0 devices seem to work fine. This includes flash drives, and other accessories like Canon DSLRs. This concludes all USB 2.0 devices I have at home.
What does not work:
USB 1.x devices doesn’t seem to work. This includes almost all HID devices (like keyboard and mice).
Also you will need to power the devices externally, as the phone doesn’t give out power on the OTG connector.
USB device enumeration is also broken sometimes, and it will not re-enumerate mass storage devices after they have been connected. (This means you cannot connect another Android phone as a mass storage device. WM phones are fine though). The built in root hub will never re-enumerate devices, they have to be already connected to the phone when you switch to host mode for them to work.
Do I need a hub to get it working?
No, if you only want to connect one device you can connect it straight to the phone (if you provide it with +5V power). This means you can connect the one end of a Y cable to a power source, the other end to your device and the third end to the phone’s OTG cable, and it will work. On the other hand a lot of things are broken on the S3C’s root hub implementation meaning you will probably get better results and less crashes if you hook up your devices through an external hub.
Looking to get in on the USB Host action on your ICS-powered Samsung Galaxy S i9000? Head over to the kernel thread to get started. Are you an SGS kernel or ROM developer looking to port the patches to your own release? If so, look no further.
January 14, 2012 By: Former Writer
Everyone that wants to be involved with development has got to start somewhere, and for users who own an Samsung Galaxy S II Epic 4g Touch, there’s a place for you.
XDA Member shanenielson1234 has written a thorough set of instructions for the aspiring developer who wants to learn how to compile a kernel. This has been attempted before by others, but they include things like a script that does all the work for you which leaves the aspiring developers no room to learn and no room to modify.
This method is more complete and requires the users performing the tutorial to go through each step themselves in order to get a feel for how it is really done. It opens the doors for those who want to improve on that process by writing their own script or allows modification of files within the kernel, which is something a compile script just won’t let you do.
For the complete tutorial, download links to essential kernel compiling files, and discussion with users who have begun or completed this tutorial, you can find everything you need in the original thread. Before you begin, though, be sure you’re running Ubuntu (or some distro of Linux) or at least have it operational in a Virtual Box. Also, as part of the tutorial, you’ll be flashing your kernel to your phone after you make it and flashing kernels is always a little dangerous. So be sure you do the usual flashing preparation, such as creating a Nandroid backup, before you begin.
basically this should encourage other devs to start working on the device now that they know its rooted, has recovery and can run custom kernels
The kernel itself seems pretty on par with DooMLoRD’s other kernel work, which is to say it’s loaded with features and is just all around awesome. Some of the features include:
CPU overclocked to 2.052 Ghz
CPU underclocked to 192 Mhz
GPU overclocked to 320 Mhz
for safe booting CPU is capped at bootup to 1.536GHz/384MHz (max/min)
slightly undervolted (atleast for stock frequencies)
uses LZMA compression
added lots of fixing/patches (including CPU HOTPLUG notifications/CPU unaligned access) thanks to faux132
VDD CPU voltage control (@ /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels)
compiled using Snapdragon optimizations
enabled few file systems support:
insecure kernel (ro.secure=0 & USB debugging enabled by default)
/system mounted as RW
Did anyone else notice the 2.052 GHz overclock capability on the CPU?
For those lucky enough to be carrying an HTC Jetstream who wants to check out this awesome kernel, you can find the full feature list, instructions, shout outs and download links in the original thread. The installation instructions aren’t hard to follow, but if you’re not familiar with the Fastboot on this device, you should probably should be before attempting to flash the kernel.
I made a mistake. A few days ago I reported that, with a slew of new kernel source codes posted on HTCdev, HTC is now GPL compliant. That wasn’t true. I found out after saying it again on XDA TV. On Twitter, @gu1dry said,
That was true. Somehow, I overlooked the HTC Kingdom (HTC EVO Design 4G and HTC Hero S) when making my list of HTC’s non-GPL-compliant devices.
I don’t like being wrong. And it looks like HTC doesn’t like it when I’m wrong, either. Things get messy, or something. So HTC fast-tracked the release of the Kingdom kernel source code. It’s available on the HTCdev website. So now, HTC is mostly GPL-compliant.
I was also reminded of the fact that GPL compliance means making an Android kernel source code available as soon as the Android device releases. HTC has yet to do that. Once they get a system in place to make that happen, they’ll be GPL-compliant. I’m sure that with all the recent successes at HTCDev, we’ll see this soon. Looking forward to it. For now, being up to date with all the Android devices on shelves is definitely a victory for everyone.
December 7, 2011 By: orb3000
Due to the lack of a simple guide for compiling kernels, XDA Recognized Developer Droidzone decided to create his own specially for Devs. This guide includes an interactive menu and includes topics such as:
- Getting the sources
- Setting up the compilation box and preparing source code
- Setting up kernel parameters
- Compiling and distributing kernel
All very well explained for those who speak the language. You will need before staring Ubuntu Box a toolchain–either the Android NDK, or your own toolchain, HTC Desire GB/Froyo source from htcdevs.com, or sources from github and more importantly being familiar with the linux shell and basic linux commands.
Originally posted by Droidzone
[DEV] Kernel development HOWTO and Interactive menu
I havent yet found a simple guide for compiling kernels. Some of them assume too much, and some are just outdated. So I thought I’d write my own for devs/budding devs. Here you go!
This is not a guide for newbies. It’s a dev guide for devs.
Research before asking questions, please
For The Menu driven interactive kernel build script, see Post #22
Continue on to Dev original thread to find more.