在kernel的代码中, 有时候会看见IS_ENABLED(CONFIG_XXXX)来测试某个Kconfig选项是否开启(即选中为y或者m). 如 if(IS_ENABLED(CONFIG_TIME_LOW_RES) && timer->is_rel) rem -= hrtimer_resolution; 这里当TIME_LOW_RES这个Kconfig选项配置为y或m, 并且timer->is_rel不为0时调用rem -= hrtimer_resolution. ...
這個宏函數跟IS_ENABLED的類似, 不同之處是,如果CONFIG_SND_DUMMY被設置爲了m,那麼IS_REACHABLE(CONFIG_SND_DUMMY)在靜態編譯到kernel中的文件中被預處理的時候會返回0,而在編譯到模塊的文件中預處理時會返回0.原因是MODULE宏只有在編譯模塊代碼期間纔會被定義. 下面我們將config_enabled(CONFIG_SND_DUMMY)展開: ...
返回到Kernel hacking菜单 ---> (可能需要先退回主菜单再进入)Processor type and features---> 找到Randomize the address of the kernel image (KASLR)选项,按空格键取消选中(确保显示为[ ])。这将设置CONFIG_RANDOMIZE_BASE=n,禁用内核地址空间布局随机化(Kernel Address Space Layout Randomization, KASLR)。禁...
要解决此问题,请访问https://aka.ms/wsl2kernel,按照该文档页面上的指示手动安装内核。 在Linux 中执行 Windows .exe 时,显示command not found 用户可以直接从 Linux 运行 notepad.exe 等 Windows 可执行文件。 有时,你可能会点击“找不到命令”,如下所示: ...
Log output is incomple lines 1-9/9 (END) 列出所有服务 systemctl list-unit-files --type service -all systemctl list-unit-files 此命令将输出所有服务的状态。服务状态有启用enabled、禁用disabled、屏蔽masked(在取消屏蔽之前处于非活动状态)、静态static和已生成generated。 syslog.service enabled system-...
基于Ubuntu 14.04 ,Linux Kernel 4.0 以上版本。 1. printk() printk()是内核提供的函数,用于将内核空间的信息打印到用户空间缓冲区,打印的信息可以通过 demsg 命令查看,或者直接查看 /proc/kmsg 文件。缓冲区是一个环形队列的结构,消息太多时,旧的消息就会被逐渐覆盖,缓冲区大小是在 kernel/printk/printk.c 文件...
(1) BTF(BPF Type Format)提供了一种可以在运行时访问内核类型信息的方法,允许编写运行在内核空间中的工具和程序来进行调试、性能分析和安全审计等操作,`make menuconfig`,然后在配置界面中找到“Kernel hacking”选项,找到“Compile-time checks and compi...
加载内核(kernel):(系统的心脏)确定好系统后加载系统的内核 Init进程初始化:全部还原默认设置后系统会进行加载,然后进程启动(2种): 自动:系统必要的进程 启动延迟启动:开机自启动的程序(第三方外在组件) 1、 Init进程 由Linux内核加载运行 /sbin/init程序 ...
Linux Security Summit会后,Linux 内核安全子系统Maintainer James Morris在邮件中倡议2015年10月Kernel Summit会议中增加“Kernel Hardening” 主题topic,不少开发者响应并在邮件列表中进行了积极讨论。 2015年10月Kernel Summit上Kees Cook & James Morris 做了《Improving Kernel Security》演讲,强调security is more th...
kernel的source code中有很多使用pr_debug/dev_dbg输出的日志信息(例如device tree解析的代码,drivers/of/fdt.c)。默认情况下,kernel不会将这些日志输出到控制台上,除非: 1)开启了DEBUG宏,并且 2)kernel printk的默认日志级别大于7 看似简单,不过我相信每个人都问过这样的问题(不管是问自己还是问别人,特别是在调...