小编Ank*_*rVj的帖子

Linux 内核构建过程的每一步都发生了什么?

我已经阅读了许多关于如何使用这些内核构建自定义内核和启动 Ubuntu 的教程,并成功地遵循了指南并启动了自定义内核,但我不了解指南中的每个命令的作用以及实际发生的情况每个命令。

Ubuntu 网站上描述的过程对fakeroot, dpkg, make-kpkg, 一些 initramfs 和其他可怕的东西做了很多工作,但根本无法帮助我理解发生了什么。

  • makelinux内核目录中的输出是什么?
  • 它是否创建了“压缩内核映像”?
  • “压缩内核映像”文件的名称是什么?它放在哪里?
  • 有什么作用make modules
  • 应该make modules在之前还是之后make
  • 不会make自动构建我的模块吗?
  • 将新构建的内核添加到可引导内核列表的过程是什么(英文,不仅仅是命令列表)?
  • 有什么作用make install
  • make install它添加到我的可引导内核列表中,这样我就不必再做任何事情了吗?
  • 有等价物make modules_install吗?

ubuntu make linux-kernel

30
推荐指数
1
解决办法
2万
查看次数

我在哪里可以找到有关上次 Linux 启动失败的消息?

我的 Linux 启动经常失败。我已经quiet从我的启动选项中删除了,所以我可以看到发生了什么。基本上在显示一堆 [pass] 消息后,它挂起。它不会每次都挂起。现在我知道 dmesg 是我可以看到启动消息的方式。

但是我想查看上次启动的启动消息,而不是当前启动的启动消息(因为这个启动正常,而最后一个挂起)。

还有我可以查看的其他日志以找到问题吗?我正在使用 Ubuntu Natty 11.04。我应该使用调试支持重新编译内核吗?这是调试此问题的唯一方法吗?

最后,这就是所谓的内核恐慌(软/硬或什么)?

boot logs

12
推荐指数
1
解决办法
3万
查看次数

在 shell 脚本中的后台执行时 QEMU 不启动

我有一个运行良好的应用程序,当直接从终端运行时,带有和不带有“&”。但是,如果我尝试从 shell 脚本执行它,则只有在跳过尾随的 '&' 时它才起作用。因此,我无法从 shell 脚本内部在后台启动此进程。

<Path to My application> <options> &
Run Code Online (Sandbox Code Playgroud)

应用程序窗口打开,但之后没有任何进展。

(该应用程序是 qemu 0.13.0 的修改(由我)版本。当我在 shell 脚本的后台运行磁盘映像时,我被黑屏卡住了)

shell-script qemu

9
推荐指数
1
解决办法
8684
查看次数

我的 .xsession 和 .xinitrc 文件没有执行

我已经在 ubuntu 11.04 上安装了 xmobar、xmonad。

#!/bin/bash

trayer --edge top --align right --SetDockType true --SetPartialStrut true \
   --expand true --width 10 --transparent true --tint 0x191970 --height 12 &

nm-applet --sm-disable &

sleep 3
gnome-power-manager &

xmonad
Run Code Online (Sandbox Code Playgroud)

我把这个放在我的.xsession档案里。但它似乎没有执行。我相信是因为在 xmonad 启动后我没有在我的进程列表中看到任何应用程序。有什么我想念的吗?

ubuntu session login-manager xmonad

7
推荐指数
1
解决办法
6642
查看次数

从命令行配置无线网络

我知道我可以使用 ifconfig 来配置我的以太网网络接口。但是我也可以使用 ifconfig.ini 配置我的无线网络接口吗?(它似乎在 ifconfig 输出中被列为 eth1,这是为什么?)具体来说:

  1. 如何从命令行检查我的无线是否已启用
  2. 如何使用命令行启用/禁用无线
  3. 在几个可用的无线网络中,我如何选择一个并连接到它
  4. 如何从命令行配置参数(如用户名、密码、安全设置和证书信息)
  5. 有时,由于某种原因,无法看到可用的无线网络。在这种情况下,我选择“连接到隐藏的无线网络”并输入连接名称。我如何从我的终端做同样的事情
  6. 我最近安装了 xmonad,我想知道如何从命令行启动图形网络管理器
  7. 如何从命令行更改系统范围的代理设置?

(我正在使用 Ubuntu natty。)

linux command-line ubuntu networkmanager

6
推荐指数
1
解决办法
7582
查看次数

什么是帧缓冲设备,是否需要获得更高的分辨率?

我在 qemu-kvm 上运行 gentoo 来宾操作系统。我只能在其中获得 800x600 的分辨率。我希望能够获得更高的屏幕分辨率。

xrandr 给出以下输出:

xrandr:获取输出默认值的伽马大小也失败

屏幕 0:最小 640x480,当前 800x600,最大 800x600

Xorg -configure 因分段错误而失败:

打开 /dev/fb0: 没有那个文件或目录

地址分段错误 (nil)

我正在为 qemu 和 lspci 显示使用默认的 vga 设置:

VGA 兼容控制器:Cirrus Logic GD 5446

所以我的问题是:

  1. 这个帧缓冲区是什么?是否需要执行 Xorg -configure?

  2. 有没有其他方法可以提高屏幕分辨率?

kvm xorg display-settings gentoo framebuffer

4
推荐指数
1
解决办法
3837
查看次数

不同的架构是否有不同的 linux 内核?

如果我想为 ARM 架构构建自定义内核,是否需要:

a) 从 kernel.org 下载内核,对内核进行更改,使用一些交叉编译器(如代码源或其他东西)构建它

b) 从某处找到一个 ARM 特定的内核,找到一些补丁,使用一些 ARM 特定的工具编译它?

可以为 ARM 架构构建任何自定义内核吗?

一般来说,我对内核知之甚少。

kernel arm

3
推荐指数
1
解决办法
1046
查看次数