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文件?
答案 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源代码,该内核也可能包含该程序集文件。