Kernel unavailable

184 views
Skip to first unread message

Harkaman

unread,
Feb 25, 2018, 4:53:46 AM2/25/18
to Android-x86
I built nougat x86 and nougat x86_64 with kernel 4.15(https://github.com/maurossi/linux/tree/kernel-4.15). Both of them are booting and working as normal,  but kernel is unavailable. How can I fix this issue? when I build with kernel 4.9.80, no such a issue. I did also make mrproper in kernel folder, but still same. Please guide me. thanks. 
20180223_201336.jpg
20180223_202459.jpg
20180224_103456.jpg
20180223_175720.jpg

Android-x86

unread,
Feb 26, 2018, 2:40:08 AM2/26/18
to Android-x86

Harkaman

unread,
Feb 26, 2018, 3:17:23 PM2/26/18
to Android-x86
Thank you very much, Finally. 
Kernel-4.15.jpg

Harkaman

unread,
Feb 27, 2018, 3:40:10 AM2/27/18
to Android-x86


On Monday, February 26, 2018 at 8:40:08 AM UTC+1, Android-x86 wrote:

Chih-Wei Huang

unread,
Feb 27, 2018, 3:49:55 AM2/27/18
to Android-x86
2018-02-27 16:40 GMT+08:00 Harkaman <harkaman...@gmail.com>:
> @Chih-Wei Huang
> Can this one include osdn? Or is it already included?
>
> https://android.googlesource.com/platform/frameworks/base/+/fa89b60167d698bf8976e59ec97e0a14a0433e38%5E%21/#F0

Yes. I just put it in.

Tristin Celestin

unread,
Mar 8, 2018, 9:05:48 AM3/8/18
to Android-x86
Could you also add this commit to the cm-14.1-x86 nougat branch?

Chih-Wei Huang

unread,
Mar 8, 2018, 9:19:37 PM3/8/18
to Android-x86
2018-03-08 22:05 GMT+08:00 Tristin Celestin <tristin....@gmail.com>:
> Could you also add this commit to the cm-14.1-x86 nougat branch?

Sure. Thank you for the reminding.

youling 257

unread,
Mar 22, 2018, 5:07:02 AM3/22/18
to Android-x86
I use bin.mt.plus app open settings.apk,open class.dex,search DeviceInfoUtils


    .line 109
    .local v3, "strVersion":Ljava/lang/String;
    const-string/jumbo v0, "Linux version (\\S+) \\((\\S+?)\\) (?:\\(gcc.+? \\)) (#\\d+) (?:.*?)?((Sun|Mon|Tue|Wed|Thu|Fri|Sat).+)"

    .line 112
    .local v0, "PROC_VERSION_REGEX":Ljava/lang/String;
    const-string/jumbo v4, "Linux version (\\S+) \\((\\S+?)\\) (?:\\(gcc.+? \\)) (#\\d+) (?:.*?)?((Sun|Mon|Tue|Wed|Thu|Fri|Sat).+)"

How to edit it ? should be what ?
Screenshot_20180322-170333.png
Screenshot_20180322-170343.png

youling 257

unread,
Mar 22, 2018, 6:37:39 AM3/22/18
to Android-x86
This is oreo DeviceInfoUtils
.method public static formatKernelVersion(Ljava/lang/String;)Ljava/lang/String;
    .registers 6
    .param p0, "rawKernelVersion" # Ljava/lang/String;

    .prologue
    const/4 v4, 0x4

    .line 84
    const-string/jumbo v0, "Linux version (\\S+) \\((\\S+?)\\) \\((.+?)\\) (#\\d+) (?:.*?)?((Sun|Mon|Tue|Wed|Thu|Fri|Sat).+)"

    .line 91
    .local v0, "PROC_VERSION_REGEX":Ljava/lang/String;
    const-string/jumbo v2, "Linux version (\\S+) \\((\\S+?)\\) \\((.+?)\\) (#\\d+) (?:.*?)?((Sun|Mon|Tue|Wed|Thu|Fri|Sat).+)"

    invoke-static {v2}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v2

    invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v1

    .line 92
    .local v1, "m":Ljava/util/regex/Matcher;
    invoke-virtual {v1}, Ljava/util/regex/Matcher;->matches()Z

    move-result v2

    if-nez v2, :cond_33

    .line 93
    const-string/jumbo v2, "DeviceInfoUtils"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v4, "Regex did not match on /proc/version: "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 94
    const-string/jumbo v2, "Unavailable"

    return-object v2

    .line 95
    :cond_33
    invoke-virtual {v1}, Ljava/util/regex/Matcher;->groupCount()I

    move-result v2

    if-ge v2, v4, :cond_62

    .line 96
    const-string/jumbo v2, "DeviceInfoUtils"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v4, "Regex match on /proc/version only returned "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v1}, Ljava/util/regex/Matcher;->groupCount()I

    move-result v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v3

    .line 97
    const-string/jumbo v4, " groups"

    .line 96
    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 98
    const-string/jumbo v2, "Unavailable"

    return-object v2

    .line 100
    :cond_62
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const/4 v3, 0x1

    invoke-virtual {v1, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string/jumbo v3, " ("

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const/4 v3, 0x3

    invoke-virtual {v1, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string/jumbo v3, ")\n"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 101
    const/4 v3, 0x2

    invoke-virtual {v1, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v3

    .line 100
    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 101
    const-string/jumbo v3, " "

    .line 100
    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 101
    invoke-virtual {v1, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v3

    .line 100
    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 101
    const-string/jumbo v3, "\n"

    .line 100
    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 102
    const/4 v3, 0x5

    invoke-virtual {v1, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v3

    .line 100
    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    return-object v2
.end method

youling 257

unread,
Mar 22, 2018, 6:45:05 AM3/22/18
to Android-x86
use bin.mt.plus app solved unavailable
Screenshot_20180322-183545.png
Reply all
Reply to author
Forward
0 new messages