1 OS Linux OS OS Linux Kernel 900 1000 IPA( :http://www.ipa.go.jp/) 8 12 ( ) 16 ( ) 4 5 22 60 2 3 6 Linux Linux 2 LKML 3 3.1 Linux Fedora 13 Ubuntu Fedora CentOS
3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get install git-core) $ // $ wget http://tamacom.com/global/global-5.9.2.tar.gz // $ tar zxvf global-5.9.2.tar.gz // $ cd global-5.9.2 // $./configure // $ make // $ make install http://www.gnu.org/software/global/ Download Git vi
//vim hiroki $ mkdir -p /home/hiroki/.vim/plugin //global gtags.vim $ cp gtags.vim /home/hiroki/.vim/plugin/ vi 4.2 Linux Kernel Linux 5 7GB Linux //hiroki src $ mkdir /home/hiroki/src // $ cd /home/hiroki/src/ // linux-2.6 $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torval ds/linux-2.6.git git clone linux-next 4.3 1000 // $ cd linux-2.6 // $ gtags -v gtags -v -i
5 Linux Atom CPU(1.3GHz ) 5 // $ cd /home/hiroki/src/linux-2.6 //Kernel $ make menuconfig // $ time make time Kernel # // # make modules_install // # make install OS( OS) Kernel OS ( OS) Kernel Linux Makefile( make ) 6 Linux Kernel Linux CPU CPU OS CPU ( ) OS ( Web UVC WebCam )
Linux 5 Atom 15 ( ) 6.1 Linux Kernel Kernel symlink( ) global // linux-2.6( ) //global main $ global main main() symlink //global symlink $ global symlink () vi global symlink 6.2 vim+gtags symlink global symlink vi ( vim ) global main()
:Gtags main 2 vim Gtags global :q main() vi :Gtags :Gtags -g :GtagsCursor / vi symlink 6.3 symlink :Gtags symlink :Gtags -g symlink symlink C #define Linux symlink ls fs ext3 fat namei.c vi /symlink n vfs_symlink
n SYSCALL_DEFINE2(symlink,const char user *,oldname,const char user *,newname) SYSCALL symlink const char user * oldname symlink symlink SYSCALL_DEFINE2(symlink,const char user *,oldname,const char user *,newname) { return sys_symlinkat(oldname, AT_FDCWD, newname); } symlink sys_symlinkat SYSCALL_DEFINE[ ] () Linux vi Gtags -g SYSCALL_DEFINE vi goto (goto ) 6.4 (dmesg ) symlink Kernel Git // linux-2.6 // mydebug // $ git checkout mydebug C malloc() Linux Kernel (kmalloc )
printk( "", ); printf() Linux 0 KERN EMERG 1 KERN ALERT 2 KERN CRIT 3 KERN ERR 4 KERN WARNING 5 KERN NOTICE 6 KERN INFO 7 KERN DEBUG Fedora SYSCALL_DEFINE2(symlink,const char user *,oldname,const char user *,newname) { printk(kern_debug "symlink( %s, %s )Y=n",oldname,newname); return sys_symlinkat(oldname, AT_FDCWD, newname); } Kernel symlink Kernel ( ) //- $ git commit -m "symlink systemlog write" //master( ) $ git format-patch -o p1 master..mydebug 2 p1 p1
1 1 7 LKML Git Linux Linux Linux Kernel Mailing List LKML 7.1 LKML http://vger.kernel.org/vger-lists.html Linux Kernel linux-kernel subscribe LKML LKML auth subscribe
7.2 300 Gmail 4MB LKML LKML (n/n) 1 1 1 1 ( ) ( ) 8 Git Kernel Kernel
9 x68 ( OS ) Linux Linux OS Linux OS Linux Windows OS Linux Kernel Linux Kernel IPA Linux Kernel 10 10.1 & http://www.atmarkit.co.jp/flinux/special/camp2010/01a.html & 2010 http://www.ipa.go.jp/jinzai/renkei/spcamp2010/ 10.2 Linux JM Project http://www.linux.or.jp/jm/ Git http://www8.atwiki.jp/git_jp/ Git - SVN Crash Course(in Japanese) http://www.tempus.org/n-miyo/git-course-trans-ja/svn.ja.html HTML PDF X680x0(http://www.x68 uec.org/) 2010 Vol.16