[Q] [DEV] How to setup development environment? - Galaxy S I9000 Q&A, Help & Troubleshooting

I want to build a custom kernel and then a native program some sort of daemon.
I want to get original kernel with my modifications.
How to setup build environment?
Which host OS to use for development?
Which compiler?
I found samsung kernel repository in android sources and I've got sources from opensource.samsung.com (froyo + update_JPM + update2)
So which sources to use for my Galaxy S?
Is there are any guides to build kernel and native root level applications (mods, daemons, drivers ...)?

Related

Unified kernel for msm8974 devices

Unified kernel for msm8974 devices
hi all
we are cooking 1 kernel for all msm8974 devices for all custom roms
Source
https://github.com/sonyxperiadev/kernel
in this moment Z1 (honami) and Z2 (sirius) are tested
feel free to fork, joyn and push back
XDA:DevDB Information
Unified , Kernel for the Sony Xperia Z2
Contributors
jerpelea, Kali-, tilal6991, cdesai
Kernel Special Features:
Version Information
Status: Testing
Created 2014-10-07
Last Updated 2014-10-13
By "custom" you mean based on stock roms or AOSP-derived?
adwinp said:
By "custom" you mean based on stock roms or AOSP-derived?
Click to expand...
Click to collapse
both
depending on what an developer wants to build
What will the impact of this project be on areas that have been problems for aosp projects such as hardware drivers ?
furrypotato said:
What will the impact of this project be on areas that have been problems for aosp projects such as hardware drivers ?
Click to expand...
Click to collapse
1 kernel to rule them all means that 1 hal fixed in 1 device works on all devices
1 patch merged in kernel to fix something fixes same problem on all devices
jerpelea said:
1 kernel to rule them all means that 1 hal fixed in 1 device works on all devices
1 patch merged in kernel to fix something fixes same problem on all devices
Click to expand...
Click to collapse
I hope I'm not presumptuous or wrong: will it come with CWM and/or TWRP recovery versions?
Many thanks.
bonderbond said:
I hope I'm not presumptuous or wrong: will it come with CWM and/or TWRP recovery versions?
Many thanks.
Click to expand...
Click to collapse
this is just source code so depends on developers on what android fork is used
jerpelea said:
both
depending on what an developer wants to build
Click to expand...
Click to collapse
Unless I'm mistaken, the sony source doesn't work with pure AOSP. All AOSP or derivatives roms use the CM android_kernel_sony_msm8974pro or forks of it.
My question is thus the following: is this kernel source compatible with AOSP or like "kernel-copyleft", only with stock rom derivatives?
My custom kernel works on the latter, but I need to use the "msm8974pro" trees for pure AOSP.
Unless I'm missing something?
adwinp said:
Unless I'm mistaken, the sony source doesn't work with pure AOSP. All AOSP or derivatives roms use the CM android_kernel_sony_msm8974pro or forks of it.
My question is thus the following: is this kernel source compatible with AOSP or like "kernel-copyleft", only with stock rom derivatives?
My custom kernel works on the latter, but I need to use the "msm8974pro" trees for pure AOSP.
Unless I'm missing something?
Click to expand...
Click to collapse
it works perfectly on aosp and derivates
new guides published
http://developer.sonymobile.com/knowledge-base/open-source/open-devices/
kernel is rebased
z3 platform (shinano) added to kernel
https://github.com/sonyxperiadev/kernel/commits/aosp/LNX.LA.3.5.1-01110-8x74.0
status
z1 - bringup in progress
z2 - boots
z3 - boots
feel free to push fixes
broadcom wifi is now merged in kernel
crash has been fixed
broadcom wifi crash fixed
Can't boot
@jerpelea I've compiled AOSP Lollipop and it boots fine. I've compiled the kernel from 3.5.2.2 branch of the unified kernel source and successfully made zImage. I've combined the zImage with the resulting dtb and the ramdisk from the AOSP build. I can't get the device to boot for some reason. It's stuck at the Sony boot logo. Did I miss a step ? I've searched online but couldn't get enough help about this.
Tried the same with Kitkat too but same result. Doesn't go past the sony boot logo.
UPDATE
Got it to work The command line argument in the guide provided has android boot device as qcom whereas the one compiled during AOSP has it as "shinano" Took me 1 build to understand this Back to work again
hi All
Busy weeks ....months ...
Progress so far
- unified 3.4 kernel is stable for daily use and community tweaking
As some of you have already seen we have started work on comunity 3.10 unified kernel
This kernel is not finished and not stable but is an invitation for developers to joyn, test and improve a kernel built "by community for community"
Br
J
build guide has been updated for easy reading
http://developer.sonymobile.com/kno...evices/how-to-build-and-flash-a-linux-kernel/
hi all
kernel 3.10 is progressing nice
it can soon be used on SONY AOSP Project
master branch on devices uses 3.10 kernel
l-mr0 branch uses 3.4 kernel
br
J
hi all
3.10 is progressing nice
at this point can be used for L MR1 and shows good battery savings
more enhancements and bugfixes will come soon
br
J
Hi @jerpelea, which of the branches should be used for the 3.10 kernel?
I ll be appreciated that the unified kernel can support d6563.

[Q&A] [KERNEL][ICS-CM9 or JVU] USB Host mode (OTG) driver for SGS i9000 [BUILD 5]

Q&A for [KERNEL][ICS-CM9 or JVU] USB Host mode (OTG) driver for SGS i9000 [BUILD 5]
Some developers prefer that questions remain separate from their main development thread to help keep things organized. Placing your question within this thread will increase its chances of being answered by a member of the community or by the developer.
Before posting, please use the forum search and read through the discussion thread for [KERNEL][ICS-CM9 or JVU] USB Host mode (OTG) driver for SGS i9000 [BUILD 5]. If you can't find an answer, post it here, being sure to give as much information as possible (firmware version, steps to reproduce, logcat if available) so that you can get help.
Thanks for understanding and for helping to keep XDA neat and tidy!
can not download kernell
sztupy said:
Downloads
CWM Kernel Update:
build 5 nexus s ICS, anykernel: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build5_icsnexuss.zip
build 5 galaxy s mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build5_cm9galaxysmtd.zip
build 5 captivate mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build5_cm9captivatemtd.zip
build 4 galaxy s mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build4_cm9galaxysmtd.zip
build 4 captivate mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build4_cm9captivatemtd.zip
build 2 galaxy s mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build2_cm9galaxysmtd.zip
build 2 captivate mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build2_cm9captivatemtd.zip
build 1 galaxy s mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build1.zip
build 1 captivate mtd/cm9, based on teamhacksung's ICS Build 14: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build1_captivatemtd.zip
Odin kernel updates:
build 5 galaxy s JVU, based on cf-root 4.3 + stock gingerbread kernel: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build5_jvugalaxys.zip
build 3 galaxy s JVU, based on cf-root 4.3 + stock gingerbread kernel: http://android.sztupy.hu/dl/usbhost/kernel_usbhost_build3_jvugalaxys.zip
Usb Host Controller:
All releases can be found here: http://forum.xda-developers.com/showthread.php?t=1468531
Directory listing of all released files: http://android.sztupy.hu/dl/usbhost/
Source code of kernel driver:
CM9 galaxysmtd / captivatemtd: https://github.com/sztupy/samsung-kernel-aries
JVU GB update 2 galaxys: https://github.com/sztupy/samsung_kernel_galaxys_gb
ICS Nexus S: https://github.com/sztupy/samsung-kernel-herring
If you build a kernel that use the above source, please also link to Usb Host Controller and this topic, because without them the modification is not really usable for an end-user! If you do link both, and also drop me a PM, I will add your kernel to this list.
External resources:
My introductory video of showing how to put things together: http://youtu.be/Yqfk7BOd8J4
A page that descibes what can be done with a working USB Host mode on a Nexus One. Most of them apply to this kernel too, as the Nexus One doesn't give power to the device as well: http://sven.killig.de/android/N1/2.2/usb_host/
A page describing how you can connect an XBOX controller to the phone: http://forum.xda-developers.com/showthread.php?t=1466958
Click to expand...
Click to collapse
I can not download the kernel for galaxy s gingerbread.
The link are not working anymore.
Anyone knows if i can find the file somewhere else or still have the kernel on is computer and want to send it to me
Please Please
i need it very soon .... my eos camera have a broken screen and i have to make some filming where i need to remote control the camera whit my android

Android Lollipop Kernel Source For Galaxy Gear [SM-V700]

I am the original developer of the galaxy gear cyanogenmod 11 kitkat in this thread
http://forum.xda-developers.com/gal...ernelcm11-cyangenmod11-kernel-source-t3199671
This is the kernel opensource of the Samsung Galaxy Gear to boot Android Lollipop. I used this kernel source when I ported CyanogenMod 12.1. The error may not be occur in this source. It's almost perfect.
I open source because of some people asked me to open source, on youtube or mail.
README
I ported the key part of this kernel at smdk4x12 devices
Ported mali driver in the devices, that OpenSource Samsung uploaded
Applied the patch at CyanogenMod Kernel Source
You should leave credits when you use this source
I would not upload the ramdisk that I worked
Github Link
http://github.com/tyler6389/android_kernel_samsung_v700
My blog
http://tyler6389.tistory.com
I also uploaded the working video
[cm12.1] http://www.youtube.com/watch?v=rb0R_JeI6gg
Credits
CyanogenMod
Understand My poor English
Wow. Awesome that someone is still developing for this watch. Anyone try it yet?
Correct me if i'm wrong, but isnt this kernel what we've been waiting for in regards to Wear?
amazing work...are you planning on releasing any of your roms?

[Q] upgrading the kernel to the latest stable

is it possible to run Android using the latest stable linux kernel instead of sticking with the LTS version ? I mean instead of using 3.18.x, use 5.1.15, latest stable as of today according to the git releases https://www.kernel.org/
If so, is there a guide on how to do so, I mean:
* Which options are critical to enable in the interactive menuconfig
* if its needed to compile modules for this version or only the kernel image is enough ?
I've manually built many linux kernels for optimizing linux distros but never did so for an Android device, so something may be different, specially the stuff related to kernel modules

How to build custom kernel for Lenovo p1ma40, to support MagiskHide?

Lenovo p1ma40 runs on Android 5.1. And I want to use MagiskHide but am unable to do so, as , "Pre 6.0 kernels are very likely to have no mount ns procfs support, which is required for MagiskHide to work properly. This Linux kernel feature is only required to be added in Android 6.0."
So, as stated at xda forums, we need to rebuild the kernel with the required patch (https://lore.kernel.org/patchwork/patch/217023/). And set
CONFIG_NAMESPACES=y. My question is : 1) How do I patch the kernel source code(pls give exact steps)? 2)How do I flash the modified kernel? 3) do I need to unlock bootloader to do so?
Thanks in advance.....
Link: https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445/amp/

Categories

Resources