电子测试
電子測試
전자측시
ELECTRONIC TEST
2012年
11期
37-41
,共5页
洪永学%余红英%姜世杰%林丽蓉
洪永學%餘紅英%薑世傑%林麗蓉
홍영학%여홍영%강세걸%림려용
Linux%printk函数%调试%Oops%栈
Linux%printk函數%調試%Oops%棧
Linux%printk함수%조시%Oops%잔
Linux%printk function%debug%Oops%stack
开发Linux应用及内核驱动时经常需要对Linux内核进行裁剪或修改,由于操作系统内核的特殊性和版本的差异性,在移植驱动或是编写应用程序的时候会出现各种各样的错误和警告信息,如:段错误、语法错误、变量未使用等信息,此时不能使用调试普通用户程序的方法调试内核。鉴于上述原因本文首先介绍常用的两种Linux内核调试方法,即printk函数打印技术和Oops信息的栈回溯技术,最后通过一个LCD驱动实例详细讲解了如何利用Oops信息进行栈回溯的Linux内核驱动调试技术以体现出栈回溯技术的重要性。
開髮Linux應用及內覈驅動時經常需要對Linux內覈進行裁剪或脩改,由于操作繫統內覈的特殊性和版本的差異性,在移植驅動或是編寫應用程序的時候會齣現各種各樣的錯誤和警告信息,如:段錯誤、語法錯誤、變量未使用等信息,此時不能使用調試普通用戶程序的方法調試內覈。鑒于上述原因本文首先介紹常用的兩種Linux內覈調試方法,即printk函數打印技術和Oops信息的棧迴溯技術,最後通過一箇LCD驅動實例詳細講解瞭如何利用Oops信息進行棧迴溯的Linux內覈驅動調試技術以體現齣棧迴溯技術的重要性。
개발Linux응용급내핵구동시경상수요대Linux내핵진행재전혹수개,유우조작계통내핵적특수성화판본적차이성,재이식구동혹시편사응용정서적시후회출현각충각양적착오화경고신식,여:단착오、어법착오、변량미사용등신식,차시불능사용조시보통용호정서적방법조시내핵。감우상술원인본문수선개소상용적량충Linux내핵조시방법,즉printk함수타인기술화Oops신식적잔회소기술,최후통과일개LCD구동실례상세강해료여하이용Oops신식진행잔회소적Linux내핵구동조시기술이체현출잔회소기술적중요성。
The application and development of Linux kernel driver Linux kernel often need to cut or modify, because of the particularity of the operating system kernel and version of the difference,while transplanted drive or write application will appear all sorts of errors and warning information,such as segmentation fault, syntax error,variable not used and so on, but cannot use debug common user program method debug kernel. For above reason this paper first introduces the commonly used two kinds of Linux kernel debugging method, that is printk function printing technology and Oops information stack trace technology, Finally, a LCD driver example explains how to use Oops information stack trace Linux kernel driver debugging technology to reflect the stack trace the importance of technology.