冒着听起来完全愚蠢的风险:运行 Linux 是否需要 Linux 内核?
我问这个问题是因为我对 Linux 领域还是个新手,而 Google 并没有帮助解决这个问题。
我遵循此答案中给出的描述,当 apt 询问我是否要删除这些软件包时,它们会列出,后跟一个星号。
命令是
sudo apt-get purge linux-image-3.13.0-{32,43,44,46}-generic
Run Code Online (Sandbox Code Playgroud)
结果提示是
The following packages will be REMOVED:
linux-image-3.13.0-32-generic* linux-image-3.13.0-43-generic*
linux-image-3.13.0-44-generic* linux-image-3.13.0-46-generic*
linux-image-extra-3.13.0-32-generic* linux-image-extra-3.13.0-43-generic*
linux-image-extra-3.13.0-44-generic* linux-image-extra-3.13.0-46-generic*
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么这些(未使用的)包标有星号,即使我的命令没有要求星号?我想我以前从未见过这种情况,而且我找不到答案(如果很容易找到答案,那就太糟糕了)。我猜这在某种程度上意味着它们不再被使用,但是它们不会自动被卸载吗?
正如这个wiki Ubuntu 页面所说:
根据定义,主线内核构建是由原始的、未更改的主线内核源代码构建的,因此不也不应该包含任何 Ubuntu 补丁或驱动程序。这些内核也没有二进制驱动程序。
我想知道 Ubuntu 主线内核和 Linux 内核有什么区别?
在这个答案中https://askubuntu.com/a/928889/632192,步骤3:
在安装 AMD 的软件包之前,请确保 radeon 模块已列入黑名单。
我怎样才能做到这一点?
内核版本(uname -r
准确地说是输出):
4.10.0-26-generic
乌班图17.04
由于最近出现 Meltdown 和 Spectre 安全漏洞,我一直在阅读 Linux 内核的新版本。如何将最新的 Linux 内核版本号转换4.15.5
为相应的 Ubuntu 内核版本号?
我刚买了一台全新的蓝天 N850EL(在某些地区也可以称为 Prostar 或 Sager NP4850),CPU i7-8750H,32GB RAM。
\n\nUbuntu 18.04.1 安装正常,并且似乎运行良好(在我工作、打字、安装和删除软件的情况下),直到在一段随机时间后(45 分钟+/- 30 分钟后)崩溃。
\n\n(它同时具有 NVIDIA MX150 和 Intel HD 显卡。我相信我在 Ubuntu 下使用 Intel HD 显卡运行)。
\n\n崩溃是完全冻结(鼠标不动,TCP / IP 连接冻结并中断,Ctrl++AltDel响应,必须按电源按钮 5 秒钟重新启动)。
\n\n/var/log/syslog
或没有异常条目/var/log/kern.log
冻结后
所以,这只是一个神秘的崩溃“冻结”,没有我所知的日志/跟踪。
\n\n(编辑:2018-08-25 我启用了SysRq,但网络服务也被冻结,所以我无法远程ssh
请求SysRq,并且键盘Alt++SysRqcommand似乎也被冻结)。
第一天,在运行这台电脑附带的 Windows 10 时,它显然也遇到了同样的问题。
\n\n但当我升级到Windows 10 1803(提示的所有累积补丁,以及多次重启)后,问题就消失了。现在在 Windows 10 1803 下完全稳定。
\n\n看起来像是 Linux 下的“新硬件”问题,Windows 最近已经克服了。
\n\n我应该怎么办 ?我应该尝试在 Ubuntu 中使用上游内核吗?(哪一个?)(有没有 …
我正在使用tc
将我的eBPF(使用 clang 编译的 C 代码)附加到网络。
我正在使用eBPF Maps来存储一些数据。
具体来说,我用于从 BPF 程序内部bpf_map_update_elem
更新eBPF 映射,但我还想从程序外部更改映射的内容。
地图结构:
struct rt_val {
int ifaceno;
int macaddr[6];
};
union key_4 {
__u32 b32[2];
__u8 b8[8];
};
struct bpf_map_def SEC("maps") lpm_map_fwd = {
.type = BPF_MAP_TYPE_LPM_TRIE,
.key_size = 8,
.value_size = sizeof(struct rt_val),
.max_entries = 50,
.map_flags = BPF_F_NO_PREALLOC,
};
Run Code Online (Sandbox Code Playgroud)
地图更新和查找都很好。
但我想从程序执行外部动态更改 eBPF Map 的内容。
任何有关相同的意见/建议将不胜感激!
资源:
系统细节:
uname -r
:4.15.0-47-通用OS
:Ubuntu …由于我插入了损坏的 HDD 驱动器,因此我的脉冲音频无法工作。启动时,ubuntu 一直在检查它是否工作,并且启动时间很长(启动了几个启动作业)。
\n\n如果我尝试从控制台启动它,我会得到以下输出。
\n\nW: [pulseaudio] alsa-mixer.c: Your kernel driver is broken: it reports a volume range from 0 to 0 which makes no sense.\nW: [pulseaudio] alsa-mixer.c: Your kernel driver is broken: it reports a \nvolume range from 0 to 0 which makes no sense.\nW: [pulseaudio] authkey.c: Failed to open cookie file \'/root/.config/pulse/cookie\': No such file or directory\nW: [pulseaudio] authkey.c: Failed to load authentication key \'/root/.config/pulse/cookie\': No such file or directory\nW: [pulseaudio] authkey.c: Failed to open cookie …
Run Code Online (Sandbox Code Playgroud) 基于此
当我拥有内核时,我手动安装了驱动程序(make && make install)
$ uname -r
5.4.0-26-generic
Run Code Online (Sandbox Code Playgroud)
现在,ubuntu 20.04 想要安装新的:
linux-image-5.4.0-29-generic
我以前做过(然后升级系统,内核),驱动程序停止工作,即使我安装了数千次,也无法启动逻辑名称为“wlx50c4ddcf488e”的驱动程序。
我所做的安装:
$ sudo apt install build-essential
$ sudo apt install bc
$ sudo apt install linux-headers-`uname -r`
$ sudo apt install git
$ git clone https://github.com/aircrack-ng/rtl8812au.git
$ cd rtl8812au
$ make && sudo make install
Run Code Online (Sandbox Code Playgroud)
有人知道我能做什么吗?现在,我无法在不丢失无线连接的情况下升级系统。
非常感谢。
我买了一台新笔记本电脑并在上面安装了 Ubuntu,触摸板不起作用,所以我按照此处的说明进行操作: IdeaPad 5 15are05 - elan 触摸板在 20.04 和 18.04 上均不起作用 ,并安装了自定义配置的内核。所以我从 5.4.0-37-generic 升级到 5.7.5。
我的笔记本电脑在我重新启动之前就死机并崩溃了,当我重新启动它时,我收到以下错误消息:
内存不足。按任意键继续...
然后第二次重启,出现这个错误:
内核恐慌 - 不同步:VFS:无法在未知块(0,0)上安装根文件系统
当我转到 Ubuntu 的高级选项并选择 5.7.5 内核时,我收到此内核恐慌错误消息。当我启动 5.4.0-37-generic 内核时,它工作正常。
我听说这个内核恐慌问题可能是由于 /boot 分区空间不足引起的。这是我的 /boot 分区中的内容:
$ ls -l /boot
total 805492
-rw-r--r-- 1 root root 237718 Tay 20 11:33 config-5.4.0-26-generic
-rw-r--r-- 1 root root 237753 Teg 3 09:24 config-5.4.0-37-generic
-rw-r--r-- 1 root root 242913 Teg 23 20:30 config-5.7.5
drwx------ 2 root root 4096 Sak 31 1969 efi
drwxr-xr-x 4 root root …
Run Code Online (Sandbox Code Playgroud)