728x90 반응형 3. 개발 관련191 "grub rescue>" 에 대처하는 우리으 자세... 리눅스를 데스크탑이나 노트북 등에 직접 설치해서 사용하다 보면, 보통 사람들은 한참 만나지 못할 녀석을 맞닥뜨리게 되는 경우가 있다. 전원을 넣고 나면 다음과 같은 매정한 프롬프트만 내뱉고 있다. grub rescue> 흡~흡~ 학~학~ 우선 진정 하도록하자. 이것은 아마도 내 하드의 비명이 시각적으로 표현된 것일 뿐이며, 우리의 데이터는 아직 안전할 것이다...MBR?은 아니겠지만 수퍼블록?은 아니겠지만 아무튼 하드가 힘들어 하는 것 뿐이다....그러리라 믿자!! 혹시 모르니 help 를 쳐보자 grub 커맨드는 써본지도 7~8년은 넘은거 같지만 혹시 모른다. grub rescue> help Unknown command `help` blabalbablalbalblablalbla 그러하다... 그런 거 .. 2012. 1. 4. irq operation(?) 변경 밑에 글에 이어서... irq 선언 및 등록시에 사용되던 함수도 일부 변경되었다. - set_irq_type() - set_irq_wake() 뭐 위 두가지 인데 내부 파라미터 및 사용방법은 동일하고 함수 네이밍이 변경되었다. 다른 이유가 있어서겠지만 이름은 그닥 맘에 들지 않는다... - irq_set_irq_type() - irq_set_irq_wake() 으흠으흠 그러하다. 2012. 1. 4. file_operations ioctl 필드 변경 v2.6.x 까지의 커널에는 file_operations 중 ioctl 멤버가 있어서 디바이스 드라이버나 모듈 작성시에 어플리케이션에서 제어하기 위한 목적으로 사용됬었는데, 이 ioctl 은 커널 락을 건 상태에서 동작되고 있었나 보다 ... 몰랐다 ... ㅡㅡ;; v3.0.x 커널 포팅 중에 확인 해보니 ioctl 필드는 compat_ioctl 이나 unlocked_ioctl 필드로 지정해서 사용하도록 변경되었다. compat_ioctl 이나 unlocked_ioctl 이나 모두 이전 버전의 ioctl 처럼 커널 락은 걸지 않는 멤버 들이며, 64bit -> 32bit 용으로의 제어에는 compat_ioctl 을 사용하고 그 외의 경우에는 unlocked_ioctl 을 사용하면 될 듯 싶다. 으흠으흠 .. 2012. 1. 4. git 브랜치 생성과 push하기... git 을 가지고 작업을 한다면 주로 필요한 것은 1. git 프로젝트를 이용하여 새로운 브랜치를 만들고싶다. 2. 새로 만든 브랜치를 git 서버에 push 하여 협업에 도움이 되고 싶다. 위 두가지 정도로 정리가 될 것이다. origen 보드를 이용하여 작업환경을 셋업해보도록 하겠다. 내가 갖고있는게 그녀석말고 뭐 있나 ㅡㅡ;; #] git clone git@git.insignal.co.kr:origen/kernel.git -b for-andriod-2.6.35 #] git checkout -b for-origen-b #] git push origin for-origen-b:for-origen-b 이제 remote 서버에서 확인해보면 for-origen-b 라는 새로운 브랜치가 추가되었을 것이다. 이.. 2011. 12. 13. 만들어 쓰는 아두이노, HUMA !! 수아파파 님께서 HUMA를 선물해주셨슴미다. http://web.suapapa.net:8080/wordpress/?p=498 본인의 미천한 땜질실력의 향상을 기대해보며, 어디한번 잘도 써먹어 보렵니다. :) 2011. 12. 9. linux kernel initcall graph initcall_debug ftrace=initcall mount -t debugfs nodev /sys/kernel/debug Add follow options in bootargs `initcall_debug ftrace=initcall` tracing mini-HOWTO: # mount -t debugfs nodev /sys/kernel/debug # cat /sys/kernel/debug/tracing/available_tracers wakeup preemptirqsoff preemptoff irqsoff function sched_switch nop # cat /sys/kernel/debug/tracing/current_tracer nop # echo sched_switch > /sys/kern.. 2011. 10. 27. 이전 1 ··· 12 13 14 15 16 17 18 ··· 32 다음 728x90 반응형