资源描述:
《基于arm的linux内核编译指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于Arm的Linux内核编译指导psmax2008发表于2006-5-1815:30:00ThisguidewillgiveyoustepbystepinstructionsaboutcompilingakernelforARMmachinesonthetargetplatform.Ifyoufindsomethingmissingorunclear,pleasesendamailtothelinux-armlist.Herearesomeinitialnotestohelpyouunderstandtheterminologyandconventionsu
2、sedinthisdocument:"bash$"and"bash#"areshellprompts,notcommandstobetyped."host"meansthemachineyouarebuildingtheARMkernelon."target"meansthemachineyouarebuildingtheARMkernelfor.DecidewheretobuildyourkernelFirstly,youneedtodecidewhereyouaregoingtobuildyourARMLinuxkernel.Agoodplacetobui
3、ldthekernelisinyourhomedirectory,whichwewillrefertoas$HOMEthoughoutthisdocument.Ifyouwishtousesomeotherlocation,replace$HOMEasappropriate.However,pleasenotethatbuildingakernelin/usr/src/linuxishighlydiscouraged.DecidingonakernelversionFirstly,youneedtodecidewhichversionoftheLinuxker
4、nelyouwishtocompile.Mostpeoplewillwantthelateststablekernelrelease.Tohelpyouidentifyaparticularrelease,asystemofversionnumbersisusedbythekerneldevelopers.Foranykernelversionx.y.z,x-Thisisthemajorrevisionnumbery-Thisistheminorrevisionnumber,where:Evennumbersindicate"stable"kernelrele
5、asesOddnumbersindicate"development"or"beta"kernelreleaseswhichmaybelessstable.z-ThisisthepatchlevelofthekernelThisversionnumberrepresentsthemainlinekernelversion.Atthetimeofwritingthisdocument,thelateststablekernelonARMis2.6.6.UndertheARMkerneltree,youwillfindasuffixtothekernelversi
6、onnumber:-rmkN,or-vrsNwhere'N'isthepatchreleasenumber.Forinstance,2.4.26-vrs1.ThisindicatestheversionofthemainARMkernelpatchwhichshouldbeapplied.(note:kernelslaterthan2.6.0-test2donotrequirea-rmkor-vrspatchtobeappliedsinceARMarchitecturesupportisalreadymerged.)Othermaintainers,sucha
7、sNicolasPitre,mayproduceadditionalpatches,andthesewilladdanadditionalsuffixtodenotetheirversion.NicolasPitre'spatchesadda-npsuffix,eg2.4.21-rmk2-np1.Thismeansthat2.4.21-rmk2-np1isbasedupon2.4.21-rmk2,whichinturnisbaseduponthe2.4.21kernel.Therefore,togetthekernelsourcefor2.4.21-rmk2-
8、np1,youneedthe2.4.2