当我们进行文件系统的移植时,每次都进行烧录,传输文件显得非常的麻烦.NFS可以有效的解决这个问题,宿主机和开发板通过网络相连,在宿主机某个目录当作开发板的根文件系统,在开发板内核启动起来以后通过网络进行挂载,这样就可以实时的进行文件的修改,方便快捷! 要使用NFS文件系统需要在内核配置时选上对NFS ...
分类:
其他好文 时间:
2016-05-31 18:54:12
阅读次数:
129
首先上电以后芯片会在固化好的一个地址寻找第一个启动程序,完成初始化工作,然后转跳到预定的一个地址来执行裸机程序或者UBOOT程序,在UBOOT中按照设置好的内核启动参数来启动内核,告诉内核怎么样加载,怎么样初始化,和第一个程序,根文件系统的位置.然后内核启动好了以后,挂载根文件系统,执行第一个程序i ...
分类:
系统相关 时间:
2016-05-24 22:21:11
阅读次数:
258
一、Linux启动内核文件1.Linux系统组成动态视角:内核+根文件系统静态视角:磁盘分区+相关文件2.Kernel特点(1)支持某块化:.ko(kernelobject)文件centos7的ko文件:centos6的ko文件:注意:Linux内核模块文件的命名方式通常为<模块名称.ko>centos6系统的内核模块被集放在..
分类:
其他好文 时间:
2016-05-22 06:24:51
阅读次数:
198
文件的权限主要针对三类对象进行定义:owner:属主,ugroup:属组,gother:其他,o每个文件针对每类访问者都定义了三种权限:r:Readablew:Writablex:eXcutable文件:r:可使用文件查看类工具获取其内容w:可修改其内容x:可以把此文件提请内核启动为一个进程目录:r:可以使用ls查看此目..
分类:
系统相关 时间:
2016-05-16 17:57:25
阅读次数:
294
内核启动早期初始化
start_kernel()->mm_init()->kmem_cache_init()
1,初始化静态initkmem_list3三链;
2,初始化cache_cache的nodelists字段为1中的三链;
3,根据内存情况初始化每个slab占用的页面数变量slab_break_gfp_order;
4,将cache_cache加入ca...
分类:
其他好文 时间:
2016-05-13 02:43:16
阅读次数:
177
第一开机界面替换,即内核bootloader启动小企鹅界面更换
1、首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示
在linux下执行下面代码将png转换为ppm:
然后将生成的ppm文件拷贝到内核logo所在目录:
替换既可
2、重新编译linux内核,# make zImage 将新的z...
分类:
移动开发 时间:
2016-05-07 10:47:21
阅读次数:
392
问题:
当Linux内核启动时,必须找到并执行第一个用户程序,通常是init。用户程序存放在文件系统,故Linux必须找到并挂载第一个文件系统。
通常,可用的文件系统都列在/etc/fstab,所以mount可以找到它们。但是/etc/fstab本身存在与文件系统中。因此,这类似鸡生蛋蛋生鸡的问题。
为解决该问题,内核开发者建立了内核命令列表选项root=,用来制定root文件系统存在于哪个...
分类:
其他好文 时间:
2016-05-07 10:43:02
阅读次数:
186
在做视频监控项目,以前一直用的是2.6.36的内核,一直很正常,但是这几天换3.0.1内核,启动程序,却出现了错误,如下: 完善OK6410摄像头驱动由上面的分析可知,OK6410新版本(3.0.1)的内核的dev_open函数是有问题的,实际上他是赋值给了v4l2_file_operations结 ...
分类:
其他好文 时间:
2016-05-06 20:13:41
阅读次数:
266
之前需要使用KVM环境,在网上查过很多相关资料,但是在安装的时候还是花费了大量时间,这是经过长时间探索总结出的经验,分享给大家。
CentOS安装KVM环境
一、操作系统配置
1、修改内核模式为兼容内核启动
vi /boot/grub/grub.conf
2、关闭selinux,重启后生效
vi /etc/selinux/config
3、关闭...
分类:
其他好文 时间:
2016-04-29 16:12:19
阅读次数:
190
刘森林 原创作品转载请注明出处
《Linux内核分析》MOOC课程博客目录第一周:计算机是如何工作的
第二周:完成一个简单的时间片轮转多道程序内核代码
第三周:Linux内核启动分析过程
第四周:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
第五周:分析system_call中断处理过程
第六周: 分析fork函数对应的系统调用处理过程
第七周:分析exec*函数...
分类:
系统相关 时间:
2016-04-29 15:46:58
阅读次数:
307