[Kernel] Jelly Bean - System Schreibschutz entfernt, OTG, Fast charging, uvm.

old.splatterhand

old.splatterhand

Enthusiast
1.222
Hallo, ich stelle hier mal einen Kernel für Jelly Bean rein, der von Russischen Entwickler auf xda veröffentlicht wurde.
Nein, eure Systemsprache ist danach nicht auf Russisch ;)

Da ich nicht russisch spreche kann ich keinen wirklichen Changelog liefern. Laut dem Entwickler sollen aber folgende Features enthalten sein:
- System Schreibschutz entfernt
- USB OTG Support (externe Energiequelle erforderlich)
- Fast charging
- uvm.

Changelog:
Code:
-------------------
ADD:
-------------------
zramdisk + snappy compression for swap
Force AC charge mode at will
dynamic file sync control
Cpupower driver
CPR (core power reduction) in S/W mode
framework for synchronization between multiple drivers
pwrctrl - krait droop detectors are always off
Adaptive Voltage Scaling (AVS) + software controlled AVS

---As can be seen, there are several approaches to power management. Which / what alone or in combination - undecided. Time left: it's time to return the device..
-------------------
Tweaks and patches:
-------------------
MMC secure disabled
msm: pil-riva: allow forcing of insecure mode
optimize slack 
optimize slub 
teak to smpc 
switch do_fsync() to fget_light() 
USB: otg: undo HTC's USB_OTG_HOST ifdef
arm: Allow CPU-supported unaligned accesses 
ARM: net: JIT compiler for packet filters enabled by default
LIB: ARM: use generic strnlen_user and strncpy_from_user 
sched.fair improve the group logic 
Use AC charging for unknown chargers.
patch from caf to cpufreq
add dynamic fsync from Chad Goodman 
reclaim some ram from logger
sched: Fix load avg vs cpu-hotplug
sched: Change rq->nr_running to unsigned int
sched/nohz: Fix rq->cpu_load calculations
Autogroup patch group by current user android UID 
sched: Improve scalability via 'CPU buddies' 
lib/memcopy: use glibc version 
lib/string: use glibc version 
SCHEDULER: Autogroup patch group by current user android UID instead
cpupower: update the cpu_power according to cpu load
ARM: 7011/1: Add ARM cpu topology definition 
Optimized ARM RWSEM algorithm
scheduler: compute time-average nr_running per run-queue
proc: enhance time-average nr_running stats 
scheduler: Re-compute time-average nr_running on read
sched: fix rq->lock recursion
fix possible memory leak
sched: Improve scalability via 'CPU buddies', which withstand random 
msm: mdp: Disable vsync in video off
msm: mdp: Set clock rates on external interface as needed
msm: mdp: Send fake vsync only when enabled from userspace
ARM: 7663/1: perf: fix ARMv7 EVTYPE_MASK to include NSH bit
ARM: VFP: fix emulation of second VFP instruction
ARM: fix scheduling while atomic warning in alignment handling code
Don't force RUN_QUEUE_STATS to be on
Disable CONFIG_MSM_SHOW_RESUME_IRQ 
lib/lzo: Update LZO compression to current upstream version 
cpufreq: Convert the cpufreq_driver_lock to a rwlock 
cpufreq: Convert the cpufreq_driver_lock to use RCU
rwsem: steal writing sem for better performance
PM: Introduce suspend state PM_SUSPEND_FREEZE 
wakelock: instead of directly going to suspend_mem, use the new suspend
posix-cpu-timers: Fix nanosleep task_struct leak 
tty: Prevent deadlock in n_gsm driver
Driver core: treat unregistered bus_types as having no devices
mm: mmu_notifier: have mmu_notifiers use a global SRCU
mm: mmu_notifier: make the mmu_notifier srcu static 
mmu_notifier_unregister NULL Pointer deref and multiple ->release()
futex: Revert "futex: Mark get_robust_list as deprecated"
inotify: remove broken mask checks causing unmount to be EINVAL 
fs/block_dev.c: page cache wrongly left invalidated after revalidate
drivers/video/backlight/adp88?0_bl.c: fix resume 
mm/fadvise.c: drain all pagevecs if POSIX_FADV_DONTNEED fails to disc
drivercore: Fix ordering between deferred_probe and exiting initcalls 
umount oops when remove blocklayoutdriver first 
NLM: Ensure that we resend all pending blocking locks after a reclaim
sunvdc: Fix off-by-one in generic_request(). 
vgacon/vt: clear buffer attributes when we load a 512 character font 
ondemand: add default values for new ondemand parameters
target: Fix divide by zero bug in fabric_max_sectors for unconfigured
ASoC: wm2200: correct IN2L and IN3L digital mute
ARM: 7643/1: sched: correct update_sched_clock()
drivers/video: fsl-diu-fb: fix pixel formats for 24 and 16 bpp
fbcon: don't lose the console font across generic->chip driver switch 
fb: rework locking to fix lock ordering on takeover
fb: Yet another band-aid for fixing lockdep mess
mmc: sdhci-esdhc-imx: fix host version read
bridge: set priority of STP packets 
net: fix infinite loop in __skb_recv_datagram()
ipv4: fix a bug in ping_err()
ipv6: use a stronger hash for tcp 
sock_diag: Fix out-of-bounds access to sock_diag_handlers
vlan: adjust vlan_set_encap_proto() for its callers 
ftrace: Call ftrace cleanup module notifier after all other notifiers
block: fix ext_devt_idr handling 
block: fix synchronization and limit check in blk_alloc_devt()
sysctl: fix null checking in bin_dn_node_address() 
fs: Fix possible use-after-free with AIO 
ext4: check bh in ext4_read_block_bitmap() 
ext4: fix race in ext4_mb_add_n_trim() 
ext4: fix xattr block allocation/release with bigalloc 
ext4: fix free clusters calculation in bigalloc filesystem 
nfsd: Fix memleak 
vhost: fix length for cross region descriptor
svcrpc: make svc_age_temp_xprts enqueue under sv_lock
cpuset: fix cpuset_print_task_mems_allowed() vs rename() race 
cgroup: fix exit() vs rmdir() race 
sched: remove HTC attempt to patch exit/rename race condition 
kernel/workqueue.c: avoid array subscript above array boundaries
net/sunrpc: fix 'subbuf.[...]' may be used uninitialized in this func
slimbus: Fix channel concurrent usage during reconfiguration sequence
slimbus: Decrement channel reference during reconfigure now 
msm: kgsl: Always reset global ts_cmp_enable on GPU interrupts
msm: kgsl: Remove extra interrupts when setting MMU state
iommu/msm: fix the include guard in iommu.h 
msm: kgsl: Make the GPU device aware of the next pending event 
hw_random: make buffer usable in scatterlist
virtio: rng: disallow multiple device registrations, fixes crashes
PM / Sleep: Look for wakeup events in later stages of device suspend
PM / Sleep: Use wait queue to signal "no wakeup events in progress" 
PM / Sleep: Change wakeup source statistics to follow Android 
power: Remove legacy wakelock code
fs: proc: stat: fix /proc/stat not showing all cpus 
gpu: ion: Align va address to biggest buffer size
ARM: DMA: Fix struct page iterator in dma_cache_maint() to work with sparsemem
writeback: fix writeback cache thrashing
Asoc: msm: Add G711 media type support for Voip 
msm: socinfo: Add support for detecting Krait and Krait Pass


Credits:

- rollon76 @ xda
- BrateloSlava for den changelog


Hinweis:

Ich habe das an einem Nicht-LTE Gerät getestet und es hat funktioniert.
Aber es kann immer etwas schief laufen und ihr könnt damit bei einem Fehler euer Handy zerstören! Macht das nur, wenn ihr wisst und versteht, was ihr tut.
Weder ich, noch Android-Hilfe sind verantwortlich, falls was schief geht!


Download:

k2_ul (mit LTE): htc_k2_ul_jb_s​ense_kernel.zi​p

k2_u (ohne LTE): htc_k2u_only_jb_kernel.zip


Github Sourcecode


Installation:

Die zu eurem Gerät passende zip Datei herunterladen.
S-Off User flashen die zip Datei übers recovery.
Htcdev.com entsperrte User flashen als erstes die zip Datei übers recovery und müssen dann das im zip enthaltene boot.img über folgenden fastboot Befehl flashen:
Code:
fastboot flash boot boot.img
Im recovery noch Cache und Dalvik Cache wipen.

Falls ihr wieder zurück wollt:
Den stock Kernel für's k2u bekommt ihr hier und für's k2ul dort.
 
Zuletzt bearbeitet:
Hierfür gibts jetzt auch einen Changelog, siehe Post 1.
 
@old.splatterhand

Find ich toll, was du immer so entdeckst!

Bevor ich mich daran wage, habe ich zwei Fragen, vielleicht kannst du die ja beantworten:

1. Wenns schiefgeht, komme ich dann mit Nandroid wieder zurück oder reicht es, wenn man nur den originalen Kernel wieder installiert (wenn ja, wo finde ich den?), würde nämlich ungern mit dem Original-ROM wieder von vorne anfangen.

2. Der Kernel klingt spannend, insbesondere wegen USB OTG Support. Aber was muss ich mir unter "externe Energiequelle erforderlich" vorstellen? Ich habe so einen TV-USB-Stick, der unter OTG funktionieren soll, aber wo soll ich da eine externe Energiequelle herholen??
(Sorry, wenn das eine blöde Frage ist...)
 
Zu Punkt 1:
Backup übers recovery reicht vollkommen. Der kernel ist im Prinzip das boot.img.
Im zip sind aber noch lib Dateien dabei, die für manche Geräte benötigt werden. Du kannst ja erstmal das boot.img aus der zip heraus holen und dann über fastboot flashen.
Sollte dann Wlan nicht gehen, flashe die zip im recovery.

Zu 2:
Da git es so y Kabel, wo man noch an einen USB Port hängen kann.
Ich hab aber keins und habs somit nicht getestet.
 
Habe die Datei jetzt geflasht allerdings geht jetzt wlan nimmer
 
Bist du S-off?
Hast du nur die zip gefasht oder nur das boot.img oder beides?
 
Ja ich bin S-off
Und habe ganz normal die Zip geflasht mit TWRP

Der ursprüngliche Beitrag von 21:19 Uhr wurde um 21:35 Uhr ergänzt:

SORRY,
ich dachte ich wäre S-OFF bin aber S-ON habe jetzt alles nach der Anleitung gemacht und hat funktioniert DANKE :thumbup:
 
Na also.
Nur der neugierde halber: hast du ein LTE Gerät?
 
Nein habe die ohne LTE variante.
 
Ok, danke.
 
Ich habe jetzt ein anderes problem Nfc geht nicht
 
Kann ich jetzt nichts dazu sagen, nutze ich eh nicht und habe auch keine Antenne mehr im Akkudeckel.
 
Ich nutze allerdings nfc.
wie kann ich das wieder rückgängig machen?
Habe einfach ein Restore vom Recovery backup gemacht.
Aber jetzt geht Wlan auch nimmee
 
Kann sein , das du das stock boot.img wieder per fastboot drauf flashen musst.
Hast du die cwm recovery drauf, da sollte das boot.img im Backup Ordner sein.
 
Nein habe das TWRP Recovery kannst du mir den Dowload Link für die Boot.img schicken?
 
So, hier hab ich es:

k2u_jb_boot.img

Das k2u_jb_ muss natürlich entfernt werden.

Ich hab das mit dem NFC im ersten Post auch als Bug ergänzt.
 
Vielen Dank,
werde das gleich ausprobieren .
 
Luckyman7471 schrieb:
Ich habe jetzt ein anderes problem Nfc geht nicht

Ich habe ein LTE-Gerät, bisher kein NFC probiert, grundsätzlich aber Interesse an dieser Funktion.

Da ich "keinen Partner" zum Ausprobieren habe, wie kann ich denn überprüfen, ob es gehen würde? Aktivieren jedenfalls lässt es sich bei mir, und die Anzeige (verwende Powertool) ist ebenfalls positiv.
 
Ja wenn es sich aktivieren lässt müsste es funktionieren
 
@ Sylvia Z.
Und du hast den kernel von hier drauf?
 

Ähnliche Themen

Eddy26135
  • Eddy26135
Antworten
1
Aufrufe
1.063
Al_Bundy_
Al_Bundy_
old.splatterhand
Antworten
2
Aufrufe
1.246
Flextrick
Flextrick
M
Antworten
15
Aufrufe
1.950
Son Guko
S
Zurück
Oben Unten