uname -a 에 나오는것 정보는 어디에?

hanseok의 이미지

커널을 다운 받아서 수정하고.. (수정을 할까?)

컴파일 하고

부팅하면 uname 명령을 하면

Linux 도메인 커널 버전 ~~ 기탕등등

커널 버전과 컴파일횟수인가요? 이것에 대한 정보를 어떤식으로 들어가게 되는지요..

커널을 고쳐놓은것이 있는 어떤 커널을 기준으로 고친것인지 몰라서~~
그것을 찾고자 하구요..
커널을 패치하고 나면 커널 패치에 대한 것을 uname -a 로 볼수 있도록 하고자 합니다.

또한 제가 지금 2.2.5 커널을 수정해서 작동을 시키니 잘 돌아갑니다.
이것을 패치 파일 형태로 만들어서 공개 하고 싶다면 어떤게 패치파일을 만들어야 하는지 알고 싶습니다. ~~ ( 잘 알지도 못하면서~~ )

감사합니다.

laffer의 이미지

답변이 없어서 이거라도 달아 봅니다..

uname 소스로 찾아 보아요 ㅡ.ㅡ;;

말 그대로 답변이 없어서 이거라도 달아 놓은 겁니다.

권순선의 이미지

아마 제 기억에 커널 소스트리의 Makefile에 지정되는 것으로 압니다. 커널 소스트리 최상위 디렉토리에 있는 Makefile에 버전 정보가 선언되어 있는 부분을 살펴보세요....

ktd2004의 이미지

Kernel Source tree의 Makefile에 다음과 같은 define들이 있습니다.
Kernel 2.6.0입니다.

VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 0
EXTRAVERSION = 

위에서 EXTRAVERSION을 손보시면 될 것 같습니다.
예를 들면 "EXTRAVERSION = kkk-patch".

그리고 "uname -a"의 정보는 제 생각으로는
/proc/version에서 읽어오는게 아닌가 하는 생각이 드네요. Redhat9에서입니다.

그리고 patch를 만드는 방법은

# ls
old_dir  new_dir
# diff -uNr old_dir new_dir > kkk.patch
# ls
old_dir new_dir kkk.patch

그리고 patch를 적용하는 방법은

# ls
old_dir kkk.patch
# cd old_dir
# patch -p1 < ../kkk.patch
# cd ..
# mv old_dir new_dir

일 것 같습니다.

hanseok의 이미지

^^;// ^^

감사합니다. ^^
오늘부터.. 크리스마스까지. 즐겁게.~~

한번 해봐야겠습니다.

VERSION 찾는것 부터 시작해서

패치 만들어 보고.. ~~
패치. 공개여부( 부끄러우니까?) 확인해보고.~

^^;
연구실에서 하는것이라.
공개를 하는것

잠이 들어야지만 꿈을 꿀수 있는것인가?
우리는 항상 꿈을 쫓아 가며 살아가는 사람들..

hanseok의 이미지

Red Hat 7.3 상에서

Linux version 2.4.18-3 (bhcompile@daffy.perf.redhat.com) (gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)) #1 Thu Apr 18 07:37:53 EDT 2002


Linux xxx.xxx.xxx.xxx 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown

Red Hat 9.0에서

Linux version 2.4.20-8smp (bhcompile@porky.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 SMP Thu Mar 13 17:45:54 EST 2003

Linux xxx.xxx.xxx.xxx 2.4.20-8smp #1 SMP Thu Mar 13 17:45:54 EST 2003 i686 i686 i386 GNU/Linux

이곳에 나온느 e-Mail 주소 바꾸는 법과 함께.
커널 버전.. #1 이것이 제가 컴파일 한것으로 부팅한 경우 #4로 나와있는데 차이가 무엇인지 궁금한에ㅛ..

i686 unKnown 과 GNU/Linux 이것은 또 어디에 넣을수 있는지..

모르는것을 찾기 보다 이곳에 적는듯 하여 미안한 마음이 드네요.~~
저도 찾아는 보겠습니다.

잠이 들어야지만 꿈을 꿀수 있는것인가?
우리는 항상 꿈을 쫓아 가며 살아가는 사람들..

ktd2004의 이미지

kernel src의 root 디렉토리의 Makefile:370에 다음과 같은 라인이 있네요.

include/linux/compile.h: $(CONFIGURATION) include/linux/version.h newversion
        @echo -n \#`cat .version` > .ver1
        @if [ -n "$(CONFIG_SMP)" ] ; then echo -n " SMP" >> .ver1; fi
        @if [ -f .name ]; then  echo -n \-`cat .name` >> .ver1; fi
        @LANG=C echo ' '`date` >> .ver1
        @echo \#define UTS_VERSION \"`cat .ver1 | $(uts_truncate)`\" > .ver
        @LANG=C echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> .ver
        @echo \#define LINUX_COMPILE_BY \"`whoami`\" >> .ver
        @echo \#define LINUX_COMPILE_HOST \"`hostname | $(uts_truncate)`\" >> .ver
        @([ -x /bin/dnsdomainname ] && /bin/dnsdomainname > .ver1) || \
         ([ -x /bin/domainname ] && /bin/domainname > .ver1) || \
         echo > .ver1
        @echo \#define LINUX_COMPILE_DOMAIN \"`cat .ver1 | $(uts_truncate)`\" >> .ver
        @echo \#define LINUX_COMPILER \"`$(CC) $(CFLAGS) -v 2>&1 | tail -1`\" >> .ver
        @mv -f .ver $@
        @rm -f .ver1

$LINUX/include/linux/compile.h 파일에 웬만한 정보는 다 있는 것 같군요.
그리고 Makefile의 해당 라인 위쪽에도 관련되는 label들이 있는것 같군요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.