问题一:刷机里面的卡刷是什么意思 1 定义 编辑本段
卡刷就是用MiniSD卡作为储存介质来存放ROM文件(手机操作系统文件),再利用X1自身以XX的自动安装ROM文件的程序来安装ROM。(目前对于Windows mobile系统而言)为智能机刷机(也就是重装操作系统)的一种途径,与机刷(连接电脑进行刷机)相对应区别。
相对于线刷,卡刷更安全也更方便,不会像RUU那么容易出错,也不用担心断电的问题造成刷机失败,就算刷的过程中出现意外,也可以通过重启重刷ROM,相当于电脑中的重装系统,所以卡刷是不仅适合新手,也适合老手的。
2 卡刷方法 编辑本段
(WM刷机,适用于windows mobile/windows CE系统)
1、刷机的前准备工作 手机充电50% 以上(其实低于也可以,只是保险一点);1张大于512MB的MiniSD卡(格式化为FAT32格式,卡容量视rom大小而定,卡类型如TF/MicroSD或MiniSD卡因移动设备支持而定),一个下载好的ROM文件。
2、手机与电脑连接。用USB连接手机与电脑,手机上选择:磁盘驱动器。电脑上选择:可移动磁盘。 手机确保先解锁,这是常识;
3 、解压下载好的ROM,并把ROM后缀名改成Kovsimgnbh 注意文件的后缀(文件格式通常为nbh格式,文件名称通常无要求,此处举例说明,注意大写和中间的点号),后缀要显示打开,放入储存卡MiniSD卡的根目录下(储存卡的格式为FAT32);MiniSD卡格式化(如果已经格式化过就跳过此步)。
4、使机子进入三色屏(进入方法通常为长按上下音量键+电源键再按一下重启,或者不按重启键,具体机型请自己查明),机子会自动变成白色刷机界面,按一下电源键放开,机子进入刷机状态,此时把机子放在平稳地方,不要管它,待中间的几个选项全部出现OK后,然后坐享其成,软启成功!
关机,再进入四色屏。(进入四色屏即为:同时按电源键+音量减少键,时间大概几秒钟,直到出现四色屏就可以松手了)
切记四色屏一定要与下图一样的文字信息才可以卡刷,检查是否SPL 072OliNex,如果是就可以忽略解锁步骤,直接刷机;如果后缀是0000,而不是Olinex,则需解锁,否则后果自负!!(SPL后为版本号,最后面的只要不是0000,就说明机器没有解锁,强刷会变砖头,需先行解锁,解锁教程另附)
5四色屏一闪而过。接下来看到一个英文的确认画面,按下“电源键”即为确认刷机。
6之后就是刷机的界面,等到进度条满了就可以了。
7等进度条满了后,并且kovsimg和OS,后面多了个OK,刷机就完成了。
21 此时显示:
Update plete
UPDATE SUCCESS
8接下来就是拔电池开机,或者捅PP重启啦。。
很多人不知道捅PP是什么,就是打开后盖,放触摸笔那里,有个小洞,用手写笔捅进洞1秒就可以了。(捅PP就等于手机的重启)
9刷机完成,等着看5分钟的装机画面,途中会有让你点击屏幕校准,和调时间日期的,点完就OK了~!
10当等待系统加载完成后(约3-5分钟),进入正常界面了最好再重启一次,这样系统就会变得流畅一些。
11有的人可能会刷失败,换一个卡试试一般就可以解决了。
Android卡刷:
准备工作:
①、首先在电脑上安装“91手机助手”或“豌豆荚手机助手”(安卓版),如果不知道的童鞋请到百度搜索安装在电脑上。用数据线与手机连接,备份手机里的联系人、短信息等内容。(软件里有“备份/恢复”按>>
问题二:手机刷机 卡刷是什么意思 线刷是什么意思 求助 卡刷就是把刷机包放到内存卡里面 不需要数据线直接在手机上刷机。线刷就是把刷机包放在电脑上,通过软件和数据线实现刷机。
问题三:手机刷机卡刷和手机线刷有什么区别 卡刷就是把刷机包放在内存卡上通过recovery刷。线刷就是通过刷机软件把刷机包从电脑上刷入手抚,相比之下,卡刷更安全稳定,只要刷机包没错,手机电量充足就没事,而线刷就牵涉到驱动,,电脑的一些不稳定因素了。。
问题四:安卓手机刷机的 卡刷包 和线刷包,是什么意思啊? 卡刷包就是直接用存储卡进行刷机,不用连接电脑了
线刷包就是要用数据线连接电脑进行刷机
问题五:小米刷机卡刷什么意思 卡刷指的是刷机时,将刷机包预先下载,并完整拷贝到SD卡上,再行刷机,这种方式称之为卡刷。
与卡刷相对应的是线刷,即将手机联网,一边从网络上下载刷机文件,一边刷机,这种方式即线刷。
小米电信版可以使用移动卡。但移动版不能使用电信卡。
问题六:请问线刷和卡刷是什么意思? 线刷指使用USB线作为刷机工具进行刷机,线刷一般都是官方所采取的升级方式,主要用 来刷固件(包含基带、内核) ,如果手机软件故障造成无法开机等情况,就可以考虑使用线 刷来修复手机系统(刷机友也喜欢统称这种刷机方式为“强刷”) ,线刷一般需要刷机工具 (fastboot)和专用刷机包,刷之前必须确定手机驱动是否已安装好。
卡刷是指把固件或者升级包拷贝到手机SD卡中进行刷机升级操作,卡刷都是在Recovery 下进行刷机的方式。官方会制作Update升级包提供进行卡刷,两种刷机方式相比,卡刷在 刷机时表现的更稳定,不至于受到断电、数据线意外拔出等问题的影响,所以一般厂商都会 提供卡刷升级的方式,对于某些只能线刷升级的手机,也可以通过刷入第三方Recovery让 它实现卡刷,这样在升级时就会更有保障。Update升级包都为zip后缀。
问题七:小米刷机卡刷包和线刷包有啥区别? 嗨!
卡刷包和线刷包可分别用于小米手机的卡刷和线刷。卡刷和线刷是刷机的两种不同方式,各有特点。卡刷全程只需在手机上进行,安全方便,且不会对用户数据造成影响。线刷需在电脑上进行,可解决大部分手机系统的问题,比卡刷更加彻底,但有一定的刷机失败风险。具体操作方法可查看刷机教程。
感谢您的支持,祝您生活愉快!
问题八:怎么刷入REC啊??REC是什么意思,为什么刷机卡刷时要求刷入REC。 你用刷机精灵就能刷入第三方rec 把文件放进去 他会自己刷的 或者你把刷机包在刷机精灵里刷 他会自己下载并帮你刷进去 rec是工程模式的缩写 刷入第三方rec才能进行卡刷 纯手打 请点满意谢谢
问题九:智能手机刷机,卡刷和线刷,是什么意思? 刷机说的是手机,类似于电脑的重装系统,只能手机也有系统,所以你可以给它换系统,就像电脑可以装XP,win7,win8,手机也可以装Android系统,不同版本、不同主题、不同风格的系统。卡刷就是把刷机文件先复制到SD卡上,然后直接在手机端操作。线刷就是用USB线把手机和电脑连接,在电脑端操作刷机。现在比较流行卡刷。
问题十:用卡刷包刷机是什么意思,什么是卡刷?? 现在刷机就两种模式:卡刷 线刷
卡刷:将刷机包全部放在手机内存卡上,进入刷机模式进行刷机
线刷:由电脑端刷机软件进行刷机
问题一:安卓手机刷内核是什么意思?刷机是不是一定要刷内核? 有内核要求的rom就必须得对应。而有的只是建议你用某个内核,会更流畅些。
内核是一个操作系统的核心,它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性。内核以独占的方式执行最底层任务,保证系统正常运行。协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等等
刷内核风险很大的,如果出错直接真砖了就,强刷也盯不了。字体库被烧坏。
请谨慎对待
问题二:安卓刷内核有什么用 内核就跟电脑装系统差不多。
原版的更稳定,但是各个方面都比较保守。DIY刷机的没有经过专业测试不敢保证很稳定,可能会有各种故障和BUG,但是在某个方面确实提高了性能和新的功能,CPU更快,耗电也更大,至于伤害就是缩短了使用攻命,大概就差不多原来五年,现在三年。
问题三:安卓手机刷内核有什么好处? 速度会快一点,可以使用有规定软件
问题四:安卓手机刷不同的内核有什么不同的效果? 70分 最大的可能性是刷不上,刷上了也不能用,比如屏幕失灵,按键失灵,硬件不匹配。然后基带丢失,造成无信号。如果最终出现了这种情况就只能线刷官方底包了。因此非常不建议刷新内核
问题五:手机刷入内核是什么意思 内核就是手机的驱动,引导内核。
问题六:安卓手机内核怎么刷入 估计是你刷的内核与你现在用的系统不相容,要找相容的内核,最好去专业的论坛找。zip格式的是卡刷的,还有些格式是线刷的(如tar格式)。
虽然内核不支持在卡上开虚拟内存,你可以不用把虚拟内存开到卡上,而是直接把它放到系统的system文件夹里面,这样内核不支持也是可以的,我就是这样处理的。发你个链接你看看就知道了bbsshendu/page=1
像这种帖子非常多,你随便搜下就能找到。你可以把系统精简下,把没用的都删掉。教程帖子上面都有,我就不多说了,提醒你下,虚拟内存的大小是自己可以任意调整的,你根据你自己系统你整理后有多少空间然后自己在文件里面设置大小,Swapsh用记事本打开后bs=1024 count=262144,count后面的数可以根据自己的实际情况改,例子为262144/1024=256M
问题七:刷内核root是什么意思? ROOT呢,是获得高级权限,比如可以截图,卸载一些不可以卸载的软件,而ROM呢,就像电脑的重装系统,如果操作失误的话还要返厂,不建议刷ROM毕竟原厂带的系统才是最兼容你的机器的,
问题八:手机怎么刷内核 是不是和刷刷机包一样的 10分 手机的刷机包和系统不一样无法正常使用手机,必须和手机使用相同内核才能刷入启动手机。
问题九:安卓内核与rom有什么区别? 内核不可以轻易刷,刷内核对机子不好。可以试着刷ROM ,进RECOV哗RY刷ROM需要双清,我也没有刷过内核,貌似不需要双清吧!你可以进一些大型论坛问问,在这里不好找。
注意事项:
1、刷机前请确认自己手机的bl等级。还未清楚手机bl等级的,请勿刷机,后果严重!! 手机BL等级查看工具下载地址:(群共享也有)http://115com/file/e78pcjag#Defy的BL等级查询工具(免ROOT前提20120108)zip
测BL必知:(没有做到以下三点基本测试失败)
1)驱动是必须要有
2)USB调试必须要打开(位置:设置,应用程序,开发,USB调试打勾)
3) 通知栏下拉USB连接选无或者仅充电
2、BL确定后麻烦改下群名片:机型 BL 昵称否则一切问题不予受理
PS:BL等级这个东西只能升不能降。当刷入更高等级的底包时,爱妃的BL等级就跟着上升,不能够再刷原来的底包了。切记!!!!!!
2、请确保刷机前电量充足,至少一半以上,刷机时电量不足必砖!!
3、刷底包时请勿触碰数据线和手机,接触不良也会成砖!!
4、刷机的时候,SIM卡和存储卡不一定要取出。
5、网吧一般有驱动防火墙,通常在网吧刷不了。
6、安装bootmenu(第三方recovery)停留“操作进行中”表示root不彻底,请重新获取root。
7、卡刷时候在choose zip from sdcard 中打不开sd卡的建议换个第三方recovery。
8、刷底包常见问题的一般解决思路:(一个个排除)
1极有可能是因为刷机包和刷机包所在的路径名过长而导致。
2USB电压不足或不稳定,建议换后置插口原装MOTO数据线。
3RSD lite版本过低,建议换最新版
4电池电量过低,换个电池,或用座充充满后再按到手机上。
5moto 驱动过低或损坏。一般联网win7会直接安装或更新,xp需要手动安装
第三节 相关工具下载
工具介绍:需要下载的东西以下都有提供链接。
一、Defy驱动——————必须的
二、RSD LITE —————摩托刷底包专用工具
三、底包(bl要对应)——不是一定要刷,刷前请到群里咨询是否需要刷底包
四、root工具 ——————获取手机权限
五、第三方recovery———用来安装bootmenu 刷rom必备
需要下载的东西:
1、DEFY FOR WINXP驱动:(用过豌豆荚、91助手、蘑菇云之类的可以免了)
下载地址: 安装后无须打开
http://115com/file/bec6zpdb
2、moto的RSD LITE软件(刷底包用的)
下载地址: http://115com/file/clsp1fme
3、下载与手机bl等级对应的底包(注意一定要与自己手机bl等级对应)
BL2底包:国行2100:http://115com/file/anneknji#
BL4底包:http://kuaixunleicom/s/4zjc5L1yHD3pOUoaUSa7QA
推荐北欧底包,但不是必须的
BL5底包:
网盘下载地址:http://kuaixunleicom/s/am3x4vAjmgfp4JfyQAhtw
推荐北欧底包,但不是必须的
BL=6底包
网盘下载地址: http://115com/folder/fbgxllzs#BL6底包
BL7底包:原生态亚太BL7底包(bl7root方法:先刷原生态亚太底包,双wipe后刷入下面的已root的亚太底包)
下载地址:http://sbfdroid-developersorg/umts_jordanplus/DEFYPLUS_U3_451-134_DFP-231_CN_SIGN_UCADEFYEMARAB1B50AA0090R_PDS03C_USAJRDNGIBRIRD15_P015_A030_Service1FFsbfgz
已ROOT的亚太2310底包: 下载地址 http://115com/file/e776p5v0#
4、获取DEFY权限的程序:一键root工具OneClickRoot和第三方Recovery
OneClickRoot+recovery http://115com/file/c2kt9yt7#OneClickRoot+Recoveryrar 单独的第三方recovery(defy启动菜单)
第四节 刷底包(不一定要刷,刷前请咨询)
刷底包常见问题的一般解决思路:(一个个排除)
1极有可能是因为刷机包和刷机包所在的路径名过长而导致。
2USB电压不足或不稳定,建议换后置插口原装MOTO数据线。
3RSD lite版本过低,建议换最新版
4电池电量过低,换个电池,或用座充充满后再按到手机上。
5moto 驱动过低或损坏。一般联网win7会直接安装或更新,xp需要手动安装
刷机过程也可以直接看这个视频教程 http://vyoukucom/v_show/id_XMjUwODIzNzU2html
1、确保你电脑安装DEFY 驱动程序正常;(安装后没必要打开驱动)(群共享有,或者用下面的地址)http://115com/file/bec6zpdb#MotoHelper_2051_Driver_520exe
2、安装好RSD刷底包工具 链接直达http://115com/file/anpf7ta7#RSD Lite60_CNzip
3、把下载的底包解压(得到sbf文件)
为了刷机后系统的稳定性及不必要的卡M等,有必要在刷底包前进行双WIPE。(无法wipe的就跳过)
双wipe:步骤如下
重装电池,同时按 音量减和电源 不放手
出现小绿人,同时按音量加和减(没反应就按菜单键)
选中wipe Data 选择yes
选中wipe cache 选择yes
按返回键退出,选择第一项 Reboot system now(重启)。
4、手机重装电池,然后同时按住音量键上和电源键-直到出现Bootloader界面,即刷机界面。见右图:
(其实不管进不进Bootloader界面,都不用管它,只要连接USB,RSD会识别到手机,就可刷底包)
5、接着插上数据线~在手机界面是显示如图:
6、 接着电脑上可以打开SDLEXE程序,确认手机已被SDL程序识别,如图:
7、点击“选择”,选择你要刷的底包(sbf格式);
8、接着点击开始键~看到以下截图说明开始刷机了~刷底包常见问题见本文最后一节
切忌请勿断开数据线链接~包括断电xxxxxx不一一列举了~
9、 接着就是坐等~过一会手机会出现以下画面 Sw Update in press
10、接着继续坐等~不需要操作也别动手机~当RSD出现以下截图~说明手机要开始重启了,还是不要动手机
11、然后过1分钟左右出现,手机开机完毕,在“Status”(状态)列 下面显示“Finished”完成字样。
Ps:有时候“Status”(状态)会停留在“please manually power up your phone”,超过一分钟的话就跟finished一样,表示完成。
12、手机端已经正常开机了~到此底包刷完了~
13、开机后,设置好开机各种选项进入桌面后,此时最好重启一次!这样可避免刷升级包时可能出现的问题。
第五节 、(刷rom必知)内核与底包、升级包的关系:
——解决何时刷底包,有否必要刷底包、怎么找rom的问题
(1) 底包中包含内核模块,所以22底包就是22内核,23底包就是23内核。
比如bl6的联通22底包就是22内核,亚太236底包就是23内核。
另外,内核也有zip的补丁形式。也分22和23。内核补丁作用跟底包的内核一样。
如:
Zip格式的内核一般比较安全,除了个别zip内核包里含有 bootimg文件的可能会改变bl等级。
还有种是sbf格式的内核,这是底包中的内核模块。这种内核只能刷同等级bl的,否则将升级bl或黑屏。如:
(2)升级包(rom)与内核的关系:
升级包有的含有内核,有的不含有内核。
在rom帖子里一般会看到,“此升级包需要22内核”,或“需要23内核”。
这时就要了解自己手机现在的内核版本,是22还是23。举例如下图:
这个22内核,就说明这个cm9需要22内核支持。
手机内核满足升级包的要求,就可以直接刷入,否则要加刷相应内核。
内核和ROM的关系
1、22内核+22内核的ROM =可以开机 充满电1500 41xx defy+充不满 defy+可能房子建失灵
2、23内核+23内核的ROM =可以开机 充满电1650 43xx defy+能充满 驴头不能照相 红头正常
3、22内核+23内核的ROM =卡M 4、 23内核+22内核的ROM =卡bootmenu
(3) 怎么看自己内核版本?
当然,不是看什么26329这一行。26329这指的是Linux的内核。
23或22说的是安卓内核,安卓是基于luinx开发的。没有必然联系。
Defy刚买回来都是22内核。除非有单独手动刷过23内核补丁(zip形式),否则,你的defy基本是22内核。
如果你手机是defy+,有刷过22联通底包、234官方底包或者其他22底包,或者单独手动刷过22内核补丁(zip形式),那你手机就是22内核。除此之外,你的defy+基本都是23内核。
(4)内核刷法:zip格式的内核与卡刷rom一样,但不用wipe。
Sbf格式的内核与刷底包方法一样,用rsd刷,也不用wipe。
另外,需要注意的是:
官网miui是22内核的,想刷官方miui就得用22底包或者加刷22内核。
Miui官网关于defy教程里的底包是BL4新新英底包,defy+教程里是BL5 234官方底包,都是22内核。
论坛有民间修改的23内核的miui,常见的有苏格兰miui。
需要23底包或内核支持,bl7也能刷23内核的miui。
Defy+刷22内核的miui一般充不满电,刷23内核miui可以充满。
(5)如何找适合自己手机的升级包(rom)?
首先,先认识自己的手机——1、型号defy还是defy+? 2、底包版本是22,还是23?
3、相机镜头是红头还是绿头? 4、BL等级是几?
接下来,到defy/defy+论坛中的rom专区找升级包。本人大多是去魔趣论坛。当然去其他论坛也一样。
魔趣defy/defy+论坛地址: http://bbsmfunzcom/forum-131-1html
到对应机型专区找rom,请注意帖子的关键字眼,睁大眼睛找。有没有比如
1、‘BL6专用’,‘BL7以下用’,‘支持所有bl’
2、标题或帖子正文注明的22内核23内核23底包可以刷入等
3、帖子是否标注红头或者绿头相机悲剧绿头暂不能刷等这些字眼。
举几个例子。
第六节 刷升级包
——这是辰整理本人重新编排的部分,感谢辰
注意:刷升级包之前要记得把升级包(zip)放到内存卡里面根目录!不要解压!!!
步骤一:获取ROOT权限,安装Recovery——为刷入MIUI ROM包做准备。
第一步——开未知来源,开USB调试
在手机上操作
进入设置setting——应用程序applications——允许位置来源Unknown sources √;
设置setting——应用程序applications开发Development——USB调试USB debugging √;
设置完毕后将数据线连接手机
第二步——root
在电脑上操作
本人一直用安机网一键root,大家可以试试,下载地址:http://wwwkuaipancn/file/id_37914553949880331htm
Root时候请关闭电脑上其他与手机相关的程序
1、下载安装后打开,手机连电脑,刷机大师将自动安装手机驱动;
2、手机通知栏下拉,USB连接选最后一个(无或者仅充电);
3、顺利读取手机成功后,打开刷机大师右上角——小工具,点击“永久root”
4、出现“root成功”即可。
注意:若尝试root失败两次后建议换个root方法
·
注意:Root过程手机会自动重启。
Root成功的标志是功能表多个程序,叫授权管理,或者superuser。
有的底包会有root不了的现象,建议换个底包。
没有root成功会导致下一步无法进行。一直停留在“操作进行中”。
Root成功了就进入下一步,安装bootmenu,即第三方recovery,也叫启动菜单,都是同一个东西。
第三步——安装第三方Recovery PS:其实就是启动菜单(bootmenu)
Defy启动菜单下载地址:http://115com/file/dpa51pn4#defy启动菜单Recoveryapk
安装后进功能表打开它。
进入程序选择Defy启动菜单,期间会出现两次提示,选择允许Allow。
点击安装BootMenu;安装完成之后点击OK;之后点击进入恢复模式;
手机会重启至恢复模式。
确保手机已经进入Recovery菜单。成功进入的界面如下图:
如果重启后没有进入bootmenu,则可以手动进入。
手动进入方法——重装电池,开机亮蓝灯的瞬间按音量下键进入。
顺利进入bootmenu后就可以进入下一步。
步骤二:双wipe,刷rom
第四步——双wipe
说明:wipe后手机恢复原始状态,联系人,短信,数据,缓存,全部清空。为的是保持新刷入系统的稳定性。
说明:可以不wipe的情况——手机现在是miui,想换个miui,可以不用wipe;
手机现在是cm7,想换个cm7,可以不用wipe。
而Miui想刷cm7要wipe,cm7想刷miui也要wipe
即——同系列系统间互刷可以不用wipe,跨系统间互刷要wipe。
接上一步 双wipe步骤:(在手机上操作)
图在下一页在Recovery菜单依次执行并确认(音量键选择,电源键确认)
1、Recovery;
2、Latest Recovery(custom recovery);
3、wipe data/factory reset;
4、Yes——delete all uesr data;
5、wipe cache partition;
6、Yes - wipe cache;
等待完成。
Wipe完成后进入下一步,刷rom。
第五步——刷rom
在手机上操作
在Recovery菜单一次执行并确认(音量键选择,电源键确认)
Install zip from sdcard;
Choose zip from sdcard;
选择进入我们第一步拷贝到SD卡根目录的安装包zip文件。
下一个界面选择进入"Yes"开头的选项。
屏幕出现Install from sdcard complete说明刷机完成。
选择Go Back回到Recovery根菜单,之后选择reboot system now,并按电源键确认,手机会重启 。
刷rom教程到这里就基本上结束了
如果卡M记得看下面的卡M解决办法
刷升级包过程详见miui官网教程,第四步起 http://wwwmiuicom/a-130html
(第四步之前就是刷底包)
一、获取内核源码
二、解压内核源码
首先以root帐号登录,然后进入/usr/src子目录。如果用户在安装Linux时,安装了内核的源代码,则会发现一个linux-xyz的子目录。该目录下存放着内核xyz的源代码。此外,还会发现一个指向该目录的链接linux。删除该连接,然后将新内核的源文件拷贝到/usr/src目录中,并解压:
#tarzxvfLinux-2314targz
文件释放成功后,在/usr/src目录下会生成一个linux子目录。其中包含了内核2314的全部源代码。将/usr/include/asm、/usr/inlude/linux、/usr/include/scsi链接到/usr/src/linux/include目录下的对应目录中。
#cd/usr/include
#rm-Rfasmlinux
#ln-s/usr/src/linux/include/asm-i386asm
#ln-s/usr/src/linux/include/linuxlinux
#ln-s/usr/src/linux/include/scsiscsi
删除源代码目录中残留的o文件和其它从属文件。
#cd/usr/src/linux
#makemrproper
三增量补丁
有时不需要完全重新安装,只需打增量补丁,类似升级,在内核源码树根目录运行:
patch-p1</patch-xyz
四内核源码树目录:
arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。
block:部分块设备驱动程序。
crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。
Documentation:关于内核各部分的通用解释和注释。
drivers:设备驱动程序,每个不同的驱动占用一个子目录。
fs:各种支持的文件系统,如ext、fat、ntfs等。
include:头文件。其中,和系统相关的头文件被放置在linux子目录下。
init:内核初始化代码(注意不是系统引导代码)。
ipc:进程间通信的代码。
kernel:内核的最核心部分,包括进程调度、定时器等,和平台相关的一部分代码放在arch//kernel目录下。
lib:库文件代码。
mm:内存管理代码,和平台相关的一部分代码放在arch//mm目录下。
net:网络相关代码,实现了各种常见的网络协议。
scripts:用于配置内核文件的脚本文件。
security:主要是一个SELinux的模块。
sound:常用音频设备的驱动程序等。
usr:实现了一个cpio。
在i386体系下,系统引导将从arch/i386/kernel/heads开始执行,并进而转移到init/mainc中的main()函数初始化内核。
五配置内核
#cd/usr/src/linux
内核配置方法有三种:
(1)命令行:makeconfig
(2)菜单模式的配置界面:makemenuconfig
(3)Xwindow:makexconfig
Linux的内核配置程序提供了一系列配置选项。对于每一个配置选项,用户可以回答\"y\"、\"m\"或\"n\"。其中\"y\"表示将相应特性的支持或设备驱动程序编译进内核;\"m\"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加入到内核中去;\"n\"表示内核不提供相应特性或驱动程序的支持。由于内核的配置选项非常多,本文只介绍一些比较重要的选项。
1、Codematurityleveloptions(代码成熟度选项)
Promptfordevelopmentand/orincompletecode/drivers(CONFIG_EXPERIMENTAL)[N/y/]如果用户想要使用还处于测试阶段的代码或驱动,可以选择“y”。如果想编译出一个稳定的内核,则要选择“n”。
2、Processortypeandfeatures(处理器类型和特色)
(1)、Processorfamily(386,486/Cx486,586/K5/5x86/6x86,Pentium/K6/TSC,PPro/6x86MX)[PPro/6x86MX]选择处理器类型,缺省为Ppro/6x86MX。
(2)、MaximumPhysicalMemory(1GB,2GB)[1GB]内核支持的最大内存数,缺省为1G。
(3)、Mathemulation(CONFIG_MATH_EMULATION)[N/y/]协处理器仿真,缺省为不仿真。
(4)、MTRR(MemoryTypeRangeRegister)support(CONFIG_MTRR)[N/y/]
选择该选项,系统将生成/proc/mtrr文件对MTRR进行管理,供Xserver使用。
(5)、Symmetricmulti-processingsupport(CONFIG_SMP)[Y/n/]选择“y”,内核将支持对称多处理器。
3、Loadablemodulesupport(可加载模块支持)
(1)、Enableloadablemodulesupport(CONFIG_MODULES)[Y/n/]选择“y”,内核将支持加载模块。
(2)、Kernelmoduleloader(CONFIG_KMOD)[N/y/]选择“y”,内核将自动加载那些可加载模块,否则需要用户手工加载。
4、Generalsetup(一般设置)
(1)、Networkingsupport(CONFIG_NET)[Y/n/]该选项设置是否在内核中提供网络支持。
(2)、PCIsupport(CONFIG_PCI)[Y/n/]该选项设置是否在内核中提供PCI支持。
(3)、PCIaccessmode(BIOS,Direct,Any)[Any]该选项设置Linux探测PCI设备的方式。选择“BIOS”,Linux将使用BIOS;选择“Direct”,Linux将不通过BIOS;选择“Any”,Linux将直接探测PCI设备,如果失败,再使用BIOS。
(4)Parallelportsupport(CONFIG_PARPORT)[N/y/m/]选择“y”,内核将支持平行口。
5、PlugandPlayconfiguration(即插即用设备支持)
(1)、PlugandPlaysupport(CONFIG_PNP)[Y/m/n/]选择“y”,内核将自动配置即插即用设备。
(2)、ISAPlugandPlaysupport(CONFIG_ISAPNP)[Y/m/n/]选择“y”,内核将自动配置基于ISA总线的即插即用设备。
6、Blockdevices(块设备)
(1)、NormalPCfloppydisksupport(CONFIG_BLK_DEV_FD)[Y/m/n/]选择“y”,内核将提供对软盘的支持。
(2)、EnhancedIDE/MFM/RLLdisk/cdrom/tape/floppysupport(CONFIG_BLK_DEV_IDE)[Y/m/n/]选择“y”,内核将提供对增强IDE硬盘、CDROM和磁带机的支持。
7、Networkingoptions(网络选项)
(1)、Packetsocket(CONFIG_PACKET)[Y/m/n/]选择“y”,一些应用程序将使用Packet协议直接同网络设备通讯,而不通过内核中的其它中介协议。
(2)、Networkfirewalls(CONFIG_FIREWALL)[N/y/]选择“y”,内核将支持防火墙。
(3)、TCP/IPnetworking(CONFIG_INET)[Y/n/]选择“y”,内核将支持TCP/IP协议。
(4)TheIPXprotocol(CONFIG_IPX)[N/y/m/]选择“y”,内核将支持IPX协议。
(5)、AppletalkDDP(CONFIG_ATALK)[N/y/m/]选择“y”,内核将支持AppletalkDDP协议。
8、SCSIsupport(SCSI支持)
如果用户要使用SCSI设备,可配置相应选项。
9、Networkdevicesupport(网络设备支持)
Networkdevicesupport(CONFIG_NETDEVICES)[Y/n/]选择“y”,内核将提供对网络驱动程序的支持。
10、Ethernet(10or100Mbit)(10M或100M以太网)
在该项设置中,系统提供了许多网卡驱动程序,用户只要选择自己的网卡驱动就可以了。此外,用户还可以根据需要,在内核中加入对FDDI、PPP、SLIP和无线LAN(WirelessLAN)的支持。
11、Characterdevices(字符设备)
(1)、Virtualterminal(CONFIG_VT)[Y/n/]选择“y”,内核将支持虚拟终端。
(2)、Supportforconsoleonvirtualterminal(CONFIG_VT_CONSOLE)[Y/n/]
选择“y”,内核可将一个虚拟终端用作系统控制台。
(3)、Standard/generic(dumb)serialsupport(CONFIG_SERIAL)[Y/m/n/]
选择“y”,内核将支持串行口。
(4)、Supportforconsoleonserialport(CONFIG_SERIAL_CONSOLE)[N/y/]
选择“y”,内核可将一个串行口用作系统控制台。
12、Mice(鼠标)
PS/2mouse(aka\"auxiliarydevice\")support(CONFIG_PSMOUSE)[Y/n/]如果用户使用的是PS/2鼠标,则该选项应该选择“y”。
13、Filesystems(文件系统)
(1)、Quotasupport(CONFIG_QUOTA)[N/y/]选择“y”,内核将支持磁盘限额。
(2)、Kernelautomountersupport(CONFIG_AUTOFS_FS)[Y/m/n/]选择“y”,内核将提供对automounter的支持,使系统在启动时自动mount远程文件系统。
(3)、DOSFATfssupport(CONFIG_FAT_FS)[N/y/m/]选择“y”,内核将支持DOSFAT文件系统。
(4)、ISO9660CDROMfilesystemsupport(CONFIG_ISO9660_FS)[Y/m/n/]
选择“y”,内核将支持ISO9660CDROM文件系统。
(5)、NTFSfilesystemsupport(readonly)(CONFIG_NTFS_FS)[N/y/m/]
选择“y”,用户就可以以只读方式访问NTFS文件系统。
(6)、/procfilesystemsupport(CONFIG_PROC_FS)[Y/n/]/proc是存放Linux系统运行状态的虚拟文件系统,该项必须选择“y”。
(7)、Secondextendedfssupport(CONFIG_EXT2_FS)[Y/m/n/]EXT2是Linux的标准文件系统,该项也必须选择“y”。
14、NetworkFileSystems(网络文件系统)
(1)、NFSfilesystemsupport(CONFIG_NFS_FS)[Y/m/n/]选择“y”,内核将支持NFS文件系统。
(2)、SMBfilesystemsupport(tomountWfWsharesetc)(CONFIG_SMB_FS)
选择“y”,内核将支持SMB文件系统。
(3)、NCPfilesystemsupport(tomountNetWarevolumes)(CONFIG_NCP_FS)
选择“y”,内核将支持NCP文件系统。
15、PartitionTypes(分区类型)
该选项支持一些不太常用的分区类型,用户如果需要,在相应的选项上选择“y”即可。
16、Consoledrivers(控制台驱动)
VGAtextconsole(CONFIG_VGA_CONSOLE)[Y/n/]选择“y”,用户就可以在标准的VGA显示方式下使用Linux了。
17、Sound(声音)
Soundcardsupport(CONFIG_SOUND)[N/y/m/]选择“y”,内核就可提供对声卡的支持。
18、Kernelhacking(内核监视)
MagicSysRqkey(CONFIG_MAGIC_SYSRQ)[N/y/]选择“y”,用户就可以对系统进行部分控制。一般情况下选择“n”。
六、编译内核
(一)、建立编译时所需的从属文件
#cd/usr/src/linux
#makedep
(二)、清除内核编译的目标文件
#makeclean
(三)、编译内核
#makezImage
内核编译成功后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件zImage。如果编译的内核很大的话,系统会提示你使用makebzImage命令来编译。这时,编译程序就会生成一个名叫bzImage的内核映像文件。
(四)、编译可加载模块
如果用户在配置内核时设置了可加载模块,则需要对这些模块进行编译,以便将来使用insmod命令进行加载。
#makemodules
#makemodelus_install
编译成功后,系统会在/lib/modules目录下生成一个2314子目录,里面存放着新内核的所有可加载模块。
七、启动新内核
(一)、将新内核和Systemmap文件拷贝到/boot目录下
#cp/usr/src/linux/arch/i386/boot/bzImage/boot/vmlinuz-2314
#cp/usr/src/linux/Systemmap/boot/Systemmap-2314
#cd/boot
#rm-fSystemmap
#ln-sSystemmap-2314Systemmap
(二)、配置/etc/liloconf文件。在该文件中加入下面几行:
default=linux-2314
image=/boot/vmlinuz-2314
label=linux-2314
root=/dev/hda1
read-only
(三)、使新配置生效
#/sbin/lilo
(四)、重新启动系统
#/sbin/reboot
新内核如果不能正常启动,用户可以在LILO:提示符下启动旧内核。然后查出故障原因,重新编译新内核即可。
调整内核:
当我们想要调试操作系统时,可以修改操作系统启动参数,方法有二,一是在系统启动时F8下,选择调试模式,二是,在启动后,修改启动配置参数。Windows xp /2003 使用 bootini 存储启动参数,Windows Vista / 7使用BCD存储启动参数。
对于Windows xp /2003 我们可以直接修改bootini 添加调试参数,也可以使用bootcfg /debug 命令添加。
对于调试远程内核,我们可能要使用串口,在bootini中指定操作系统条目后,添加调试参数 /debug /port=com1 /baudrate=115200。在调试器WinDbg中也要指定相同的波特率参数,否者无法正常通信。
使用虚拟机调试,我们一般没有串口,尤其是笔记本电脑,这时候怎么操作呢:
1、使用虚拟串口添加工具 vpsd 69(在前几篇日志中有对此软件的介绍)在电脑中添加一对调试串口。如com1,com2。
在虚拟机欲调试操作系统的硬件配置中指定调试串口com1,注意取消“等待调制解调器打开串口”,否者串口无法正常打开。
在调试器Windbg中指定使用串口com2,其他参数保持与启动配置参数相同。
欢迎分享,转载请注明来源:品搜搜测评网