Linux 4.4中的entry_64.S和相关的.S文件在哪里?

时间:2016-10-28 17:18:37

标签: linux system-calls

内核版本4.4的

Linux source列出/ arch / x86 / entry /目录中的“entry_64.S”文件,但我无法在以下位置的PC中找到此文件:

/usr/src/linux-headers-4.4.0-45-generic/arch/x86/entry

我尝试使用find命令,但它没有给我任何结果。谁能告诉我在哪里可以找到这个文件以及entry_32.S文件?

1 个答案:

答案 0 :(得分:1)

这些标记表示Ubuntu系统,在所有Ubuntu中查找文件的典型方法是在http://packages.ubuntu.com/#search_contents

输入您的查询

在您的情况下,这导致例如http://packages.ubuntu.com/search?suite=xenial&arch=any&mode=exactfilename&searchon=contents&keywords=entry_64.S表示该文件不属于任何软件包。

如果这是一个错误,你会转到http://packages.ubuntu.com/linux-headers-4.4.0-45-generic并提交一份关于它的错误报告。但是,考虑到该软件包被称为 headers ,它通常与汇编文件无关。

您可能想要做的是:

private String decodeJavascriptString(final String encodedString) {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
    Invocable invocable = (Invocable) engine;
    String decodedString = encodedString;
    try {
        decodedString = (String) invocable.invokeFunction("unescape", encodedString);

    } catch (ScriptException e) {
        e.printStackTrace();
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }

    return decodedString;
}

这将为您提供该内核的完整Linux源代码,该内核也可能包含该程序集文件。