«linux-kernel» 태그된 질문

Linux 커널 및 Linux 커널 관련 주제에 대한 질문 예 : 시스템 호출, 커널 사용자 정의 등과 같은 구현 세부 사항. 커널 세부 사항을 포함하지 않는 Linux 사용자 공간 주제의 경우 [linux] 또는 배포 태그가 더 적합합니다.

2
커널에서 어떤 파일이 sys_clone () 시스템 호출을 사용하도록 fork (), vfork ()…를 지정하는지
ltrace를 사용하여 시스템 호출을 추적하면 fork ()가 sys_fork () 대신 sys_clone ()을 사용한다는 것을 알 수 있습니다. 그러나 리눅스 소스가 정의되어있는 곳을 찾을 수 없었습니다. 내 프로그램은 #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else printf("\nI am parent\n"); } 그리고 ltrace 출력은 SYS_brk(NULL) = 0x019d0000 SYS_access("/etc/ld.so.nohwcap", 00) …

1
커널 .config 파일을 32 비트에서 64 비트로 어떻게 변환합니까?
에서 이 페이지 당신은 당신이 새로운 32 비트 리눅스 커널 컴파일시 특정 노트북 아키텍처를 대상으로 할 수있는 구성 파일을 다운로드 할 수 있습니다. 64 비트 버전이 필요합니다. 어떻게해야합니까? 나는 인생에서 커널을 2-3 번 컴파일했지만 구성 파일을 만지지 않았으며 항상 대화 형 메뉴를 사용했습니다.

1
RHEL 6과 RHEL 5의 CPU 사용량 증가 원인 격리
현재 시스템을 RHEL 5에서 RHEL 6으로 옮길 계획이지만 RHEL 6 컴퓨터에서 예기치 않게 높은 CPU 사용량으로 인해 문제가 발생했습니다. 이것은 적어도 부분적으로 select중단 가능한 수면을 사용하기 때문일 수 있습니다 . 다음은 동작을 보여주는 간단한 예입니다. #include <sys/select.h> int main() { timeval ts; for (unsigned int ii=0; ii<10000; ++ii) { ts.tv_sec …

1
시스템 정지를 디버그하는 방법?
랩톱의 뚜껑을 닫을 때 이상한 버그가 발생합니다. 시스템이 멈추고 (키에 반응하지 않고 응답 양식 ssh가 없음) 이상한 색상 효과가 나타납니다. 커널 로그 (재부트 후)에는 아무것도 표시되지 않습니다. 내 질문은-그것을 디버깅하는 방법? 마지막으로 호출 된 커널 함수 또는 유사한 것을 추적하는 방법이 있습니까?


2
콘솔 및 커널 글꼴을 나열하는 방법?
설치된 많은 콘솔 글꼴이 설치 /lib/kbd/consolefonts/되어 있습니다. 그것들을 어떻게 나열합니까? (물론 내가 할 수있는 모든 것은 파일 이름을 보지만 사용 가능한 글꼴 목록은 아닙니다). 콘솔 글꼴을 어떻게 변경합니까? 해당 글꼴을 사용자가 조작 할 수있는 디렉토리로 만들려면 어떻게해야 /usr/local/lib/consolefonts/합니까? 이제 커널은 SYSFONT 매개 변수를받습니다 : SYSFONT=latarcyrheb-sun16. 커널에서 지원하는 글꼴과 해당 글꼴을 …

2
2.6.30.5 Linux 커널에서 struct task_struct 정의는 어디에 있습니까?
버전 2.6.15 커널에서 다음 task_struct과 같이 파일 (include / linux / sched.h)에 다시 쓸 수 있음을 알 수 있습니다 . struct task_struct { unsigned did_exec:1; pid_t pid; pid_t tgid; ... char hide; } 그러나 불행히도 버전 2.6.30.5로 업그레이드 할 때 동일한 파일을 살펴보면 다음과 같은 선언을 찾았습니다 task_struct. struct task_struct; …

2
리눅스에서 최소 TCP MSS
Linux의 TCP MSS는 88 이상이어야합니다 (include / net / tcp.h). /* Minimal accepted MSS. It is (60+60+8) - (20+20). */ #define TCP_MIN_MSS 88U 내 질문은 : "60 + 60 + 8"은 어디에서 나타 났으며 왜 그런가? 20 + 20은 IP 헤더 + TCP 헤더에서 나옵니다. 편집 : 헤더를 자세히 살펴보면 …



2
병렬 포트 핀 9 및 10을 연결하여 하드웨어 인터럽트 트리거링이 작동하지 않음
핀 9와 10을 와이어로 연결하여 Linux 장치 드라이버 책에 설명 된대로 하드웨어 인터럽트를 트리거하고 싶습니다 . 나는 그것을 시도했지만 분명히 트리거되는 꿀벌이 없습니다 : cat /proc/interrupts: 7: 0 XT-PIC parport0 이제 왜 그런지 궁금합니다. 커널 모듈이로드됩니다 : parport_pc 26004 0 parport 35239 2 ppdev,parport_pc 이 책에서 인터럽트를 활성화해야한다고하지만 모듈이로드 된 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.