Questions tagged «kernel»

有关UNIX内核的所有内容:开发,配置,编译,设计等。

4
内核黑客环境
我一直在嵌入式操作系统中工作,例如uCOS,ThreadX。虽然我已经在Linux中编写了应用程序代码,但是现在我计划开始学习Linux内核。我对环境的问题很少。 哪个是最好的发行版,哪个具有易于使用的内核开发工具?(到目前为止,我已经使用过RHEL和Fedora。虽然我对它们感到满意,但看起来Ubuntu内置了用于轻松进行内核编译的脚本,例如make_kpkg,等等) 您能描述内核调试的最佳设置吗?在调试其他嵌入式OS时,我已使用串行端口转储进度,JTAG等。Linux内核开发人员使用哪种设置?(我的带有串行端口的测试台PC足以满足我的需求吗?如果是,如何配置内核以转储到串行端口?)我正计划将内核消息重定向到将在笔记本电脑中读取的串行控制台。 哪种工具最适合调试和跟踪内核代码?如前所述,串行控制台是唯一的方法吗?或PC是否存在任何IDE / JTAG接口?

3
每个套接字都有文件吗?
UNIX世界中的“一切都是文件”。 以上一句很有名。运行时echo "hello programmer" >> /dev/tty1,我可以在TeleType 1 ... 上观看给定的字符串。 每个文件是什么?在哪里socket?假设我的朋友连接到我的PC,其IP为h.h.h.h,我如何访问相应的文件?可能吗?
21 files  kernel  socket 

2
BSD内核与 Linux内核?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我想从技术上了解;BSD Kernel和之间有什么区别Linux Kernel。 在Linux中,我们可以下载源内核,然后patch它和make与make modules它。即使我们有多种工具,编辑内核config,例如menuconfig,xconfig和...。 但是我在BSD上找不到如此广阔的领域。首先,我可以下载BSD kernel吗?我该如何配置?还有... 所以我要问的是:(不提及祖先和词源) Kernel在每种情况下(是否)依赖于分布吗? 配置每种方法Kernel以及该工作可用的工具? 在每种情况下是否都可以进行任何补丁工作? 可用性的kernel外分布的境界?(Kernel Sources)? Kernels每种情况下可用的口味(X??BSD/ Linux)喜欢XEN/Vmware/GEN吗?

2
OpenWRT上可读的dmesg时间戳
dmesg的输出显示自系统启动以来的秒数+毫秒数。 [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.610000] device eth0 entered promiscuous mode [ 18.750000] cfg80211: Calling CRDA for country: DE [ 18.750000] cfg80211: Regulatory domain changed to country: DE 问:如何将秒+毫秒设置为可读格式? 我的dmesg: root@OpenWrt:/tmp# dmesg -h dmesg: invalid option -- h BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) …

6
Linux可以“用完RAM”吗?
我在网上看到很多帖子,似乎是在抱怨托管的VPS意外终止进程,因为它们使用了太多的RAM。 这怎么可能?我以为所有现代OS都通过对物理RAM上的内容使用磁盘交换来提供“无限RAM”。它是否正确? 如果进程“由于RAM不足而被杀死”会发生什么情况?

4
我怎么知道哪个IRQ导致CPU使用率过高
由于磁盘控制器故障,我已将服务器从一个主板移至另一个主板。 从那以后,我一直注意到,其中一个核心中的25%总是归IRQ所有,但是我一直不知道自己是哪个IRQ负责的。 内核是Linux 2.6.18-194.3.1.el5(CentOS)。mpstat -P ALL显示: 18:20:33 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 18:20:33 all 0,23 0,00 0,08 0,11 6,41 0,02 0,00 93,16 2149,29 18:20:33 0 0,25 0,00 0,12 0,07 0,01 0,05 0,00 99,49 127,08 18:20:33 1 0,14 0,00 0,03 0,04 0,00 0,00 0,00 99,78 0,00 …
20 kernel  centos  cpu 

9
空内核目录,但已安装内核头文件
主机-Windows 7 访客-CentOS 我正在尝试kernel-headers使用using 进行安装,yum因为在安装过程中,vmware-tools我收到一条消息,询问3.10.0-229.7.2.e17.x86_64的内核头文件的路径。 运行yum install kernel-headers将返回已安装的软件包kernel-headers-3.10.0-229.7.2.e17.x86_64和最新版本。但是目录/usr/src/kernels为空。 内核头文件是否安装在其他地方?还是我应该要求yum安装其他东西? 提供给vmware-tools的内核头文件的路径 Searching for a valid kernel header path... The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers. Would you like to change it? [yes] 提供路径/usr/include/linux将再次给出相同的响应,但用“”替换为提供的路径。
19 centos  kernel 

3
您如何安装FreeBSD10内核源代码?
我正在尝试运行freebsd10的更新,并被要求提供内核源代码 ===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8 ===>>> All >> lsof-4.89.b,8 (9/9) ===>>> Currently installed version: lsof-4.89.b,8 ===>>> Port directory: /usr/ports/sysutils/lsof ===>>> This port is marked IGNORE ===>>> requires kernel sources ===>>> If you are sure you can build it, remove the IGNORE line in the Makefile and …
19 kernel  freebsd 

4
如何知道网络接口是分接,调整,桥接还是物理接口?
据我所知,Linux中有4种主要的网络接口类型:tun,tap,bridge和physical。 当我在运行KVM的计算机上进行sys admin时,通常会遇到同一台计算机上的tap,bridge和物理接口,而无法区分它们。我看不到ifconfig结果有任何显着差异,就像ip结果一样。 我怎么知道接口是调节,分接,桥接还是物理接口? 注意:我并不是说Linux中没有其他类型的网络接口,但是我只知道这4种。
19 networking  kernel  ip  bridge  tap 

2
kernel.printk值的描述
在Debian 5和6之间,将kernel.printk in的默认建议值/etc/sysctl.conf从更改kernel.printk = 4 4 1 7为kernel.printk = 3 4 1 3。我知道第一个值对应于控制台。接下来的3个值是什么? 数值是否与syslog日志级别具有相同的含义?还是它们有不同的定义? 我是不是在搜索中缺少一些文档,还是找到内核源代码的唯一位置。
19 linux  kernel  logs  sysctl 

2
为什么高磁盘I / O会降低系统响应速度/性能?
我从未完全理解为什么高磁盘I / O会导致系统速度如此之慢。对我来说这很奇怪,因为我希望减速只会影响那些依赖于硬盘/光盘数据的进程,但是减速甚至会影响加载到RAM上的内容。我在这里指的是iowait。 为什么处理器要等待而不是做其他工作?谁能解释这个限制以及为什么Linux内核没有解决这个限制?是否有没有这个问题的内核? [ note ] 在此性能领域中已经取得了一些进展。一方面,后面的内核(在我的例子中为2.6.37)响应更快。
19 linux  kernel  performance  io 

2
如何调试来自输入设备(/ dev / input / event *)的输入
我有一个使用imon驱动程序的IR接收器,我希望它与内核一起工作。现在,遥控器(图像)上的一半键都可以使用,但是像数字键这样的重要提示却不起作用! 奇怪的是,内核键映射模块(rc-imon-pad)似乎是正确的,但是似乎并没有真正使用它,因为同样的键在没有该模块的情况下也可以正常工作。 似乎在加载imon时总是加载rc-imon-pad模块,然后我怀疑键码已缓存,因此如果我卸载rc-imon-pad不会有什么不同 现在我迷路了,无论我按什么键,cat /dev/input/event5还是ir-keytable -t有数据,无论我按什么键,驱动程序都会注册按钮,但似乎按钮被转换为错误的键码。 我的内核是Natty的ubuntu股票内核(Linux xbmc 2.6.37-11-generic#25-Ubuntu SMP Tue Dec 21 21 23:42:56 UTC 2010 x86_64 GNU / Linux)
19 kernel  drivers  remote  input 

2
如何在Linux内核中添加新的硬件支持?
想象有一家公司A发布了新的图形适配器。谁来管理导致Linux内核将来支持此新图形适配器的过程?如何进行?我很好奇如何处理对任何新硬件的内核支持。Windows公司可以自行开发驱动程序,但是Linux如何获得特定的硬件支持?
19 linux  kernel  drivers 

1
dmesg中的虚拟内核内存布局意味着什么?
通过“ dmesg的输出”时,我可以看到我无法正确理解的值列表。 Memory: 2047804k/2086248k available (3179k kernel code, 37232k reserved, 1935k data, 436k init, 1176944k highmem) virtual kernel memory layout: fixmap : 0xffc57000 - 0xfffff000 (3744 kB) pkmap : 0xff800000 - 0xffa00000 (2048 kB) vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB) lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB) …
19 linux  kernel  memory 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.