linux系统启动
文章平均质量分 93
luckywang1103
每天多一点思考
展开
-
linux启动根文件系统
linux根文件系统启动方式linux目前我所知道有3种启动文件系统的方式 1、从ramdisk根文件系统启动 前面已经有说明,从ramdisk根文件系统启动Linux 这种方法需要 1) 制作ramdisk文件系统压缩包 2) 然后将这个文件压缩包通过bootloader下载到内存中 3) 当系统启动的时候 a) 通过uboot的bootargs环境变量来传递启动参数,修改为boot原创 2015-12-28 10:11:35 · 3233 阅读 · 0 评论 -
System.map
System.map内容System.map是内核符号表文件,位于源码根目录,记录符号(函数名,全局变量…)在内核中的运行地址System.map中的部分内容如下:802a2620 t usb_dev_prepare802a2628 t usb_dev_restore802a2644 t usb_dev_thaw802a2660 t usb_dev_resume802a26b4 t usb_原创 2015-12-25 11:08:16 · 2479 阅读 · 0 评论 -
从ramdisk根文件系统启动Linux
今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。 其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9 交叉编译工具链:arm-linux-gcc 4.3.2 with EABI 嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动转载 2015-12-25 18:06:51 · 1033 阅读 · 0 评论 -
将rootfs制作成ramdisk
ramdisk是一个最小的linux rootfs系统,它包含了除内核以外的所有linux系统在引导和管理时需要的工具(一般使用busybox)。除了前面一篇文章所讲的通过genext2fs 将rootfs制作成ramdisk之外,还有一种方法,如下:第一步:生成一个普通文件 dd if=/dev/zero of=./filedisk bs=10M count=1第二步:将普通文件与设备节点绑定转载 2015-12-25 18:30:03 · 2809 阅读 · 0 评论 -
vmlinux
vmlinux.elf/vmlinux.bin/vmlinux.img区别vmlinux.elf是编译出来的最原始的文件,用于kernel-debug,产生System.map符号表,不能用于直接加载,不可作为启动内核。 vmlinux.bin:the same as vmlinux.elf, but in a binary file format vmlinux.img是vmlinux.bin原创 2015-12-24 15:33:14 · 9285 阅读 · 1 评论 -
/etc/inittab
linux完成内核引导后,会由init初始化进程调用/etc/inittab配置文件,init进程号始终为1,是所有系统进程的起点,init进程也有一个PID为0的父进程kernel schedule,该进程用来分配cpu时间和进行进程间切换。inittab文件各字段含义/etc/inittab文件格式:id:run-level:action:process,共包含4项,用冒号分隔,其中某些部分可以原创 2017-03-19 11:38:17 · 822 阅读 · 0 评论 -
linux重启系统
linux kernel panic之后重启panic_timeout//linux-xxx/kernel/panic.ccore_param(panic, panic_timeout, int, 0644);void panic(const char *fmt, ...){... if (panic_timeout > 0) { /*原创 2016-06-16 16:54:26 · 4658 阅读 · 0 评论 -
linux系统系动参数
uboot那边可以设置bootargs linux kernel那边有Default command string,对应CONFIG_CMDLINE,这个选项有时候出现在General Setup里面,有时候出现在boot option里面。原创 2016-06-18 15:04:50 · 441 阅读 · 0 评论