Git Product home page Git Product logo

cruelkernel / samsung-exynos9820 Goto Github PK

View Code? Open in Web Editor NEW
100.0 12.0 284.0 1.1 GB

Unified kernel tree for S10 and Note10 devices

Home Page: https://cruelkernel.org/release/

License: Other

Makefile 0.27% C 98.09% Assembly 1.21% C++ 0.06% Shell 0.07% Perl 0.14% Awk 0.01% Python 0.08% GDB 0.01% sed 0.01% Yacc 0.01% Lex 0.01% RPC 0.02% UnrealScript 0.01% SmPL 0.01% Gherkin 0.01% XS 0.01% Raku 0.01% Roff 0.01% Clojure 0.01%
android linux kernel samsung galaxys10 galaxynote10 exynos9820 exynos9825 s10 note10

samsung-exynos9820's People

Contributors

acmel avatar adrianbunk avatar airlied avatar alexdeucher avatar arndb avatar axellin avatar bigguiness avatar broonie avatar bzolnier avatar danvet avatar davem330 avatar dhowells avatar geertu avatar gregkh avatar htejun avatar ickle avatar jhovold avatar jmberg-intel avatar joeperches avatar larsclausen avatar linusw avatar mchehab avatar morimoto avatar olofj avatar pmundt avatar rafaeljw avatar ralfbaechle avatar tiwai avatar torvalds avatar vsyrjala avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

samsung-exynos9820's Issues

KVM support

Useful to run better emukation env such as limbo

dtbo

find -name *.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_22.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_20.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_26.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_17.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_24.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_21.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_23.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_19.dtbo
./arm64/boot/dts/samsung/exynos9820-beyond1lte_eur_open_18.dtbo
root@localhost:~/s10/exynos9820-beyond1lte-samsung-g973f-bsko-cruel/arch#

问题
如何打包dtbo呢 写入入dtbo分区呢 cat 多个文件可以吗

HVC6 kernel for S10?

Hey there,
new kernel sources were released by samsung, but I can't seem to find an updated cruel kernel. Any hints?

Thanks

Android 11 compatibility

I compiled v3.10 (+magisk 21.4) which works great on the N975F with stock Android 10 TH7 base.
When I am flashing the same compiled kernel on Android 11 (N975FXXS6EUA1_N975FOXM6ETLL), it doesn't boot.
Is this kernel compatible with Android 11 bases? If so, how to compile it for Android 11?

Thanks

Some cpu governors crashes system

cpu governor "conservative" and "ondemand" crashes the system. it freezes for like 3 seconds and crashes, and bootloops once (only once), then reverts back to schedutil. performance, userspace, powersave and schedutil is fine. i am on a S10e SM-G970F running stock rom, latest kernel and update.

here is my build config:


          ./cruelbuild config                    \
                       model=${{ matrix.model }} \
                       name="cruel-HVJ5-v5.3_custom"  \
                       toolchain=$TOOLCHAIN      \
                       +magisk=delta             \
                       +nohardening              \
                       +ttl                      \
                       +wireguard                \
                       +cifs                     \
                       +sdfat                    \
                       +ntfs                     \
                       +force_dex_wqhd           \
                       +morosound                \
                       +boeffla_wl_blocker       \
                       +dtb                      \
                       +performance              \
                       +tcp_cubic                \
                       +tcp_westwood             \
                       +io_fiops                 \
                       +io_zen                   \
                       +io_maple                 \
                       +sched_conservative       \
                       +sched_ondemand           \
                       +sched_userspace          \
                       +usb_serial               \
                       +mass_storage             \
                       +300hz                    \

Magisk v25

Hi,
Is there any particular reason for not supporting new Magisk version? I'm not into kernel building for Android, but I'd like to know how much changed for a kernel to support it.

Thank you

adopt patches

Look at how these patches could be adopted:

  1. Kernel/sched: Reduce latency for better responsiveness c750d28
  2. mm: Decrease swappiness to 8 9948bf1
  3. "block: set readahead to 512 " df5ce79 or "mm: set 2048KB as default" 2e0285b
  4. "fs:dcache Reduce vfs cache pressure to 50 " 573e9b9
  5. "drivers/mmc/core- Add better CRC control " e1e637c

Note 10+ (SM-N975F) HVE5 Please

Hi, meybe any people making or make for me Kernel , OneUI 4.1 Android 12 HVE5 please, i try it six uhrs and dont can make ;(

如何正确编译recovery内核呢

编译make内核后 用mkbootimg.py替换kernel生成 recovery.img 写入recovery分区就无法进recovery了
试用用原来的kernel从新生成镜像写入recovery 又成功进入了
配置文件用的是 进入recovery 提取 /proc/config.gz

Compiling with magisk v25.2 always fails

Hellow everyone, having troubles with magisk v26.1: bootloops randomly if I reboot my phone and needing to clear data and deal with apps restore.. going back to Cruel kernel with magisk v25.2 makes the phone more stable. I wanted to fork the repo and make some tweaks and build it like I always did, however whenever I commit the +magisk=v25.2, it always fails to build and throws several cautions, here is the compiling log before the build stops:

./cruelbuild :build
shell: /usr/bin/bash -e {0}
env:
TOOLCHAIN: google
INSTALLER: yes
pythonLocation: /opt/hostedtoolcache/Python/3.7.17/x64
PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.7.17/x64/lib/pkgconfig
Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.7.17/x64
Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.7.17/x64
Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.7.17/x64
LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.7.17/x64/lib
Updating Magisk from none to v25.2
Archive: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/magisk.zip
version=25.2
versionCode=25200
caution: filename not matched: arm/magiskinit64
Archive: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/magisk.zip
version=25.2
versionCode=25200
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/armeabi-v7a/libmagisk32.so
caution: filename not matched: lib/armeabi-v7a/libmagisk64.so
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/armeabi-v7a/libmagiskinit.so
Archive: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/magisk.zip
version=25.2
versionCode=25200
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/arm64-v8a/libmagisk64.so
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/arm64-v8a/libmagiskinit.so
caution: filename not matched: assets/stub.apk
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/armeabi-v7a/libmagisk32.so
Archive: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/magisk.zip
version=25.2
versionCode=25200
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/arm64-v8a/libmagisk64.so
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/arm64-v8a/libmagiskinit.so
inflating: /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/lib/armeabi-v7a/libmagisk32.so
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config/kernel.release
UPD include/config/kernel.release
WRAP arch/arm64/include/generated/uapi/asm/errno.h
WRAP arch/arm64/include/generated/uapi/asm/ioctl.h
WRAP arch/arm64/include/generated/uapi/asm/ioctls.h
WRAP arch/arm64/include/generated/uapi/asm/ipcbuf.h
WRAP arch/arm64/include/generated/uapi/asm/kvm_para.h
WRAP arch/arm64/include/generated/uapi/asm/mman.h
WRAP arch/arm64/include/generated/uapi/asm/msgbuf.h
WRAP arch/arm64/include/generated/uapi/asm/poll.h
WRAP arch/arm64/include/generated/uapi/asm/resource.h
WRAP arch/arm64/include/generated/uapi/asm/sembuf.h
WRAP arch/arm64/include/generated/uapi/asm/shmbuf.h
WRAP arch/arm64/include/generated/uapi/asm/socket.h
WRAP arch/arm64/include/generated/uapi/asm/sockios.h
WRAP arch/arm64/include/generated/uapi/asm/swab.h
WRAP arch/arm64/include/generated/uapi/asm/termbits.h
WRAP arch/arm64/include/generated/uapi/asm/termios.h
CHK include/generated/uapi/linux/version.h
WRAP arch/arm64/include/generated/uapi/asm/types.h
UPD include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/bin2c
WRAP arch/arm64/include/generated/asm/bugs.h
WRAP arch/arm64/include/generated/asm/clkdev.h
WRAP arch/arm64/include/generated/asm/delay.h
WRAP arch/arm64/include/generated/asm/div64.h
WRAP arch/arm64/include/generated/asm/dma.h
WRAP arch/arm64/include/generated/asm/dma-contiguous.h
WRAP arch/arm64/include/generated/asm/early_ioremap.h
WRAP arch/arm64/include/generated/asm/emergency-restart.h
WRAP arch/arm64/include/generated/asm/hw_irq.h
WRAP arch/arm64/include/generated/asm/irq_regs.h
WRAP arch/arm64/include/generated/asm/kdebug.h
WRAP arch/arm64/include/generated/asm/kmap_types.h
WRAP arch/arm64/include/generated/asm/local.h
WRAP arch/arm64/include/generated/asm/local64.h
WRAP arch/arm64/include/generated/asm/mcs_spinlock.h
WRAP arch/arm64/include/generated/asm/mm-arch-hooks.h
WRAP arch/arm64/include/generated/asm/msi.h
WRAP arch/arm64/include/generated/asm/preempt.h
WRAP arch/arm64/include/generated/asm/rwsem.h
WRAP arch/arm64/include/generated/asm/segment.h
WRAP arch/arm64/include/generated/asm/serial.h
WRAP arch/arm64/include/generated/asm/set_memory.h
WRAP arch/arm64/include/generated/asm/sizes.h
WRAP arch/arm64/include/generated/asm/switch_to.h
WRAP arch/arm64/include/generated/asm/trace_clock.h
WRAP arch/arm64/include/generated/asm/unaligned.h
WRAP arch/arm64/include/generated/asm/user.h
WRAP arch/arm64/include/generated/asm/vga.h
WRAP arch/arm64/include/generated/asm/xor.h
HOSTCC scripts/genksyms/genksyms.o
CC kernel/bounds.s
CHK include/generated/timeconst.h
UPD include/generated/timeconst.h
CHK include/generated/bounds.h
UPD include/generated/bounds.h
CC arch/arm64/kernel/asm-offsets.s
SHIPPED scripts/genksyms/parse.tab.c
SHIPPED scripts/genksyms/lex.lex.c
SHIPPED scripts/genksyms/parse.tab.h
HOSTCC scripts/genksyms/parse.tab.o
HOSTCC scripts/genksyms/lex.lex.o
CHK include/generated/asm-offsets.h
UPD include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
LDS arch/arm64/kernel/vdso/vdso.lds
VDSOA arch/arm64/kernel/vdso/gettimeofday.o
VDSOA arch/arm64/kernel/vdso/note.o
VDSOA arch/arm64/kernel/vdso/sigreturn.o
LD arch/arm64/kernel/vdso/vdso.so.dbg
VDSOSYM include/generated/vdso-offsets.h
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/devicetable-offsets.s
HOSTLD scripts/genksyms/genksyms
MKELF scripts/mod/elfconfig.h
CHK scripts/mod/devicetable-offsets.h
HOSTCC scripts/selinux/genheaders/genheaders
UPD scripts/mod/devicetable-offsets.h
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/selinux/mdp/mdp
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/kallsyms
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/sortextable
HOSTCC scripts/asn1_compiler
HOSTLD scripts/mod/modpost
CC init/main.o
HOSTCC usr/gen_init_cpio
GEN usr/initramfs_data.cpio
File /home/runner/work/samsung-exynos9820/samsung-exynos9820/usr/magisk/stub.xz could not be opened for reading
line 13
make[1]: *** [usr/Makefile:60: usr/initramfs_data.cpio] Error 255
make: *** [Makefile:1257: usr] Error 2
make: *** Waiting for unfinished jobs....
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/do_mounts.o
CC init/do_mounts_rd.o
CC init/do_mounts_initrd.o
CC init/do_mounts_dm.o
CC init/noinitramfs.o
CC init/initramfs.o
CC init/calibrate.o
CC init/init_task.o
CC init/version.o
AR init/mounts.o
AR init/built-in.o
Toolchain: google
Build date: 2023-08-04 14:49 UTC
Name: Cruel-devel-G970F
Model: G970F
Configuration:
boeffla_wl_blocker (default: On)
nodebug (default: On)
samsung (default: On)
sched_performance (default: On)
sched_powersave (default: On)
usb_serial (default: On)
magisk (default: On)
nohardening (default: On)
ttl (default: On)
wireguard (default: On)
cifs (default: On)
sdfat (default: On)
ntfs (default: On)
force_dex_wqhd (default: On)
OS Patch Level: 2022-10
ARCH="arm64"
PLATFORM_VERSION="11"
ANDROID_MAJOR_VERSION="r"
KBUILD_BUILD_TIMESTAMP=""
Magisk Version: v25.2
Error: Process completed with exit code 2.

sorry it's the first time I report an issue! and thanks for reviewing this issue in advance

proton toolchain build error

I got the error


[
with proton #toolchain
gnu LD(with --fix-cortex-a53-843419)
source_code from opensource.samsung.com,version=n971nksu2gulf
]

when it is linking the kernel ( LD VMLINUX.O )
it says "/root/work/drivers/iommu/exynos-iommu.c
, line 458 (in function exynos-sysmmu_irq ) undefined reference to
"dhd_smmu_fault_handler"

-nohardening config build fails

build fails when i keep hardening (-nohardening)
build works when i remove -nohardening

 UPD     include/generated/compile.h
  CC      init/version.o
  AR      init/built-in.o
  AR      built-in.o
  LD      vmlinux.o
  MODPOST vmlinux.o
/home/runner/work/cruelkernel-delta_9820/cruelkernel-delta_9820/toolchain/bin/aarch64-cruel-elf-ld: warning: -z norelro ignored
  KSYM    .tmp_kallsyms1.o
/home/runner/work/cruelkernel-delta_9820/cruelkernel-delta_9820/toolchain/bin/aarch64-cruel-elf-ld: warning: -z norelro ignored
  KSYM    .tmp_kallsyms2.o
  LD      vmlinux
/home/runner/work/cruelkernel-delta_9820/cruelkernel-delta_9820/toolchain/bin/aarch64-cruel-elf-ld: warning: -z norelro ignored
  SORTEX  vmlinux
  SYSMAP  System.map
  RKP_CFP : instrumenting vmlinux... 
/usr/bin/env: ‘python2’: No such file or directory
make: *** [Makefile:1238: vmlinux] Error 127
Toolchain: cruel
Build date: 2023-09-16 05:09 UTC
Name: cruel-HVJ5-v5.3_custom
Model: G970F
Configuration:
	samsung (default: On)
	sched_performance (default: On)
	sched_powersave (default: On)
	ttl (default: On)
	usb_serial (default: On)
	magisk (default: On)
OS Patch Level: 2022-10
ARCH="arm64"
PLATFORM_VERSION="11"
ANDROID_MAJOR_VERSION="r"
KBUILD_BUILD_TIMESTAMP=""
Magisk Version: delta
Error: Process completed with exit code 2.

没有发现beyond1.cfg在那里找到呢

wode@wode-virtual-machine:~/s10/kernel/s10$ mkdtimg cfg_create hk-out/beyond1/dtbo hk-out/dtconfigs/beyond1.cfg -d arch/arm64/boot/dts/samsung
Can not open config file: hk-out/dtconfigs/beyond1.cfg

new kernel sources?

May I ask you if we have the latest kernel sources to merge with 4.4? Thank you in advance!
Also, is there an option to not specify if selinux will be permissive or enforced, and decide it via software?

Thank you

Changing CPU governors restarts device

Hello,
I compiled cruel enabling powersave, conservative, performance CPU Governors.
I checked the /sys/ properties to see if they were actually enabled, and they are.
Whenever I try to change the governor to anything different from "powersave" or "performance", my G975F Immediately restarts and goes back to schedutil.
Are the other governors actually implemented?

Thank you.

Francesco Menghetti

Bluetooth: L2CAP: Access uninitialized memory

Version
latest

What is the security issue or vulnerability?
net/bluetooth/l2cap_core.c:
There is an infoleak vulnerability in the Linux kernel's net/bluetooth/l2cap_core.c's l2cap_parse_conf_req function which can be used to leak kernel pointers remotely.
3520 line : if (test_bit(FLAG_EFS_ENABLE, &chan->flags))

Security issue or vulnerability information
description:https://nvd.nist.gov/vuln/detail/CVE-2022-42895

commit:torvalds/linux@b1a2cd5

Could you apply for another new CVE?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.