{"id":198,"date":"2016-01-25T05:09:39","date_gmt":"2016-01-25T05:09:39","guid":{"rendered":"http:\/\/emacslisp.com\/?p=198"},"modified":"2016-01-25T05:11:39","modified_gmt":"2016-01-25T05:11:39","slug":"linux-kernel-tools-to-search-function-variable-definition","status":"publish","type":"post","link":"http:\/\/emacslisp.com\/?p=198","title":{"rendered":"Linux Kernel &#8211; Tools to Search function, variable definition"},"content":{"rendered":"<p>As we know, Linux Kernel is huge project. Luckily that we don&#8217;t have to index function definition by ourselves.<\/p>\n<p>Cscope is excellent tools for open source. Linux kernel has configuration for it.<\/p>\n<pre lang=\"bash\" line=\"1\">\r\nmake cscope\r\n<\/pre>\n<p>for gtags or ctags.<\/p>\n<pre lang=\"bash\" line=\"1\">\r\nmake gtags\r\n<\/pre>\n<pre lang=\"bash\" line=\"1\">\r\nmake tags\r\n<\/pre>\n<p>check the screen dump for all options from Makefile.<br \/>\n<a href=\"http:\/\/emacslisp.com\/wp-content\/uploads\/2016\/01\/Kernel-Make.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/emacslisp.com\/wp-content\/uploads\/2016\/01\/Kernel-Make.jpg\" alt=\"Kernel-Make\" width=\"739\" height=\"439\" class=\"alignnone size-full wp-image-199\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we know, Linux Kernel is huge project. Luckily that we don&#8217;t have to index function definition by ourselves. Cscope is excellent tools for open source. Linux kernel has configuration for it. make cscope for gtags or ctags. make gtags make tags check the screen dump for all options from Makefile.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-198","post","type-post","status-publish","format-standard","hentry","category-linux-kernel-analysis"],"_links":{"self":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198"}],"version-history":[{"count":2,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":201,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions\/201"}],"wp:attachment":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}