欢迎来到天天文库
浏览记录
ID:3913918
大小:491.45 KB
页数:17页
时间:2017-11-25
《debug eclipse cdt + qemu虚拟机调试linux内核》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Ascreencastdemonstratingroughlythesamethingisavailableat:http://blip.tv/file/586651ForiTunesusersthere'savideopodcastat:http://takis.blip.tv/rss/itunes/DownloadtheLinuxkernelsourcecodefromhttp://www.kernel.org/.Forexample,thecurrentkernelversionis2.6
2、.23,adirectlinkwouldbehttp://kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.9.tar.bz2ExtracttheLinuxkernelsourcecode:cd/usr/local/srctarxvjflinux-2.6.23.9.tar.bz2WewillbuildtheLinuxkernelinadifferentdirectory:mkdir-p/mnt/build/linux-2.6Thencopytheprov
3、idedkernelconfigurationintothisdirectorygivingitanewname".config".Thefollowingcommandswillthenusethisasabase-configurationtostartfrom.Next,we'llconfigurethekernel.Justkeeppressingentertousethedefaultanswerstoallthequestionsthatthekernelconfigurationp
4、rogramwillaskyou.cd/usr/local/src/linux-2.6.23makeoldconfigO=/mnt/build/linux-2.6Next,makethekernelabiteasiertodebug:makemenuconfigO=/mnt/build/linux-2.6Andenablethefollowingoptions:Inthe"Kernelhacking"menuenableboth"Compilethekernelwithdebuginfo"and
5、"Compilethekernelwithframepointers".Now,we'llfireupEclipsewiththeCDTplugin.YoucandownloadEclipsewiththeCDTpluginfromhttp://www.eclipse.org/downloads/You'llneedtodownload"EclipseIDEforC/C++Developers".Getridoftheintroscreen.You'llgetanemptyworkspaceas
6、showninthescreenshot.Firstdisableautomaticbuilding,byusingthe"Window->Preferences"menu,selecting"General->Workspace"anddeselecting"Buildautomatically".Eclipsewillperformatimeconsumingindexingoperationwhichyoucandisablebyusingthe"Window->Preferences"m
7、enu,selecting"C/C++->Indexer"andswitchingfrom"FastC/C++Indexer"to"NoIndexer".Startanewproject,byusingFile->New->Project...Thenselect"CProject","Makefileproject","EmptyProject".Nowenteraprojectnameandspecifyaspecificdirectoryfortheprojectsourcecode.To
8、dothis,firstuncheckthe"Usedefaultlocation"checkbox.Finallyclick"Finish".Ifyouhadn'tdisabledindexing,EclipsewillnowstartindexingtheLinuxkernelsourcecode.Thiswilltakealongtime.You'llseeaprogressbarwhichmightgiveyouanindicationonhowlongitmighttaketocomp
此文档下载收益归作者所有