![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 内核移植
文章平均质量分 78
clbiao
静以修身,俭以养德。淡泊明志,宁静致远。
展开
-
内核自解压代码注释
内核启动流程分析:arch/arm/boot/compressed/head.S文件分析:正真启动内核前的工作120行开始:start函数定义start:.type start,#function @声明start为函数类型.rept 8mov r0, r0 @相当于八条空操作.endrb 1f.word 0x016f2818原创 2014-10-23 18:27:24 · 859 阅读 · 0 评论 -
内核文件格式
先来了解一下这两种文件:elf文件:Executable and Linking Format这种文件包含的信息:调试信息(就是gcc编译时有使用“-g”选项),注释符等等,这种文件在嵌入式开发的过程中主要是调试用的二进制镜像文件:去除了调试信息和注释符之类不必要的信息,这种文件是要下载到Flash上或者是RAM上面运行的,就是可以直接在计算机上面执行的二进制文件在Linux上原创 2014-10-25 16:29:04 · 822 阅读 · 0 评论 -
内核中arch和proc信息
在内核启动阶段二时涉及的下面的这段代码,这里做进一步分析.long __proc_info_begin @存放proc_info_list结构体起始地址.long __proc_info_end3: .long ..long __arch_info_begin @存放machine_desc结构体起始地址.long __arch_info_end==========原创 2014-10-25 16:22:44 · 778 阅读 · 0 评论 -
printk消息日志等级
内核通过prink()函数输出相关信息时是要根据日志等级来输出的:一、若没有指明消息日志等级则使用默认等级4,在kernel/printk.c里面有下面一个宏定义:/* printk's without a loglevel use this.. */#define DEFAULT_MESSAGE_LOGLEVEL 4 /* KERN_WARNING 默认日志等级 *//* We原创 2014-11-05 00:40:21 · 821 阅读 · 0 评论 -
根文件系统制作
最小根文件系统制作实验:1.在Ubuntu上面创建根文件系统目录mkdir rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp varmkdir usr/bin usr/lib usr/sbin lib/modules2 创建2个设备文件cd dev/mknod -m 666 console c 5 1原创 2014-11-05 13:23:15 · 861 阅读 · 0 评论 -
linux-2.6.30.4内核制作体验
内核启动流程分析:内核自引导程序:正真启动内核前的工作一、arch/arm/boot/compressed/head.S文件分析:120行开始:start函数定义start:.type start,#function @声明start为函数类型.rept 8mov r0, r0 @相当于八条空操作.endrb 1f.wor原创 2014-10-23 15:46:00 · 917 阅读 · 0 评论