我希望使用模块打印进程id、进程名和进程状态,作为测试,我尝试使用getpid()函数打印流程id,但会发生以下错误:
函数“printf”的隐式声明
函数'getpid‘的隐式声明
如何解决这些错误,以及如何打印进程名和状态.
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
/* This function is called when the module is loaded. */
int simple_init(void)
{
当linux内核启动时,它将打印内核版本和构建器,以及工具链信息。如下所示:
Booting Linux on physical CPU 0
Linux version 3.4.24 (whobuilderthis@cl-builder23)
那么如何获得构建器外壳字符串(使用whobuilderthis )呢?它存储在哪里?提前谢谢。
假设有一个命令,如:
# uname -a
Linux (none) 2.6.24 #155 PREEMPT Thu Nov 16 09:41:07 IST 2017 ppc GNU/Linux
现在,我的问题是:是否有任何命令只会打印:
Nov 16 09:41:07 IST 2017
你能解释一下命令吗?谢谢!预先。
我得到了这段代码,其中我试图使内核模块打印系统的,正好在simple_init上。
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <sys/sysinfo.h>
/* This function is called when the module is loaded. */
int simple_init(void)
{
struct sysinfo info;
sysinfo(&info);
我需要在我的系统(路由器)中禁用IPv6重定向,我得到了以下错误:
sysctl -w net.ipv6.conf.all.send_redirects=0
sysctl: cannot stat /proc/sys/net/ipv6/conf/all/send_redirects: No such file or directory
root@hostname:~$ uname -a
Linux hostname 4.4.0-131-generic #157-Ubuntu SMP Thu Jul 12 15:51:36 UTC 2018 x86_64 x86_64 x86_64 GNU/L
就像在askubuntu上的几个人一样,我在使用sudo dpkg --configure -a时遇到了一些问题。我正试图用apt-get install安装一个包时,终端告诉我:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
当我使用这个命令时,我能读到的最后一个信息是:
Found linux image: /boot/vmlinuz-3.19.0-59-generic
Found initrd image: /boot/in