最近新配置了一台具有“信仰加成”的实验机 (AMD FX-8350, Gigabyte 990XA-UD3, Sapphire R7 260X) ,将安装 Debian GNU/Linux 时遇到的问题总结如下:
网卡不能正常工作
解决:在 BIOS 中开启 IOMMU启动时 Linux 内核输出大量 IO_PAGE_FAULT 信息
解决:添加内核启动参数 "iommu=pt"屏幕轻微...
分类:
系统相关 时间:
2014-11-29 17:39:41
阅读次数:
171
功能概述
init进程是Android内核启动的第一个进程,其进程号(pid)为1,是Android系统所有进程的祖先,因此它肩负着系统启动的重要责任。Android的init源代码位于system/core/init/目录下,伴随Android系统多个版本的迭代,init源代码也几经重构。
目前Android4.4源代码中,init目录编译后生成如下Android系统的三个文件,分别是
...
分类:
移动开发 时间:
2014-11-23 20:19:30
阅读次数:
558
当shell执行一个程序时,会要求UNIX内核启动一个新的进程(process),以便在该进程里执行所指定的程序。内核知道如何为编译型程序做这件事。我们的nusers shell脚本并非编译型程序;当shell要求内核执行它,内核无法做这件事,并回应“not executable format fi...
分类:
系统相关 时间:
2014-11-21 15:57:05
阅读次数:
148
最近,因和队友一起做linux开发,因为用的不是同一版本linux(他用arch, 我用ubuntu),再配置上经常就不一样,就如这个inittab文件,于是深究了一下原因:
Linux 内核启动 init ,init进程ID是1,是所有进程的父进程,所有进程由它控制。
Ubuntu 的启动由upstart控制,自9.10后不再使用/etc/event.d目录的配置文件,改为/etc/...
分类:
系统相关 时间:
2014-11-12 11:47:38
阅读次数:
217
在RHEL6(包括之前的版本)恢复root密码的话,只需在启动的时候,编辑下内核启动项,在kernel的最后一行加入s(1|single)就可以进入单用户模式对root密码进行修复。而到了RHEL7之后是不可以这样操作的。在RHEL7里进入到单用户有rescure,emergency等模式,但还是必须要输入root密码..
分类:
其他好文 时间:
2014-11-11 02:09:45
阅读次数:
182
关于mkmod
不使用mknod,在驱动代码里自动生成设备号:
1.在内核驱动中用class_create,device_create两个函数,内核启动后就会在sysfs文件系统中建立相应的设备信息,记得把sysfs文件系统挂载到/sys,为下一步做准备
2.去官网下载udev,编译生成udevd,...
分类:
其他好文 时间:
2014-10-20 11:19:58
阅读次数:
186
一、监视系统日志1.集中式日志记录后台程序:syslogd(标准)、klogd(内核)和auditd(审计)2.日志文件示例:/var/log/messages:标准系统错误消息这是标准系统日志文件,它包含来自所有系统软件、非内核启动问题的消息以及转至dmesg的消息。仅可由root读龋/var/log/dmesg:..
分类:
其他好文 时间:
2014-09-16 02:49:30
阅读次数:
353
asmlinkage void __init start_kernel(void)
{
char * command_line;
extern const struct kernel_param __start___param[], __stop___param[];
/*这两个变量为地址指针,指向内核启动参数处理相关结构体段在内存中的位置(虚拟地址)。
...
分类:
其他好文 时间:
2014-09-12 15:07:03
阅读次数:
541
具体要求如下:
Grub的源码分析:Grub如何支持多个系统和内核的启动选择(MultiBoot机制)。
一.GRUB 简介(介绍主流的系统管理程序grub)
什么是GRUB;
GNU GRUB 是一个多重操作系统启动管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而来。GRUB 最初由Erich Stefan Boleyn 设计和应...
分类:
其他好文 时间:
2014-09-10 10:51:10
阅读次数:
288
Android 系统启动总结 : Android 系统启动分底层 Linux 内核启动 和 应用系统启动;-- 底层系统启动 : 系统上电, bootloader 启动, linux kernel 启动, init 进程启动;-- 应用系统启动 : init 进程启动关键的进程如 Zygote 进程...
分类:
移动开发 时间:
2014-09-08 06:25:46
阅读次数:
409