linux

libc6:amd64로 인해 WSL의 Kali Linux에 패키지를 설치할 수 없습니다.
linux

libc6:amd64로 인해 WSL의 Kali Linux에 패키지를 설치할 수 없습니다.

저는 최근에 wsl 2 환경을 만들고 Kali Linux를 실행했습니다. 메타패키지를 설치하려고 하면 설치 프로세스가 Setting up libc6:amd64 (2.37-15) ...무기한 중단되어 더 이상 진행할 수 없습니다. 깨진 패키지 수정, 충돌하는 패키지 확인, 강제 설치, 수동 설치 시도, WSL에 Kali 재설치, 전체 WSL 환경 재설치 등을 시도했습니다. 그러나 그럼에도 불구하고 문제는 지속되는 것 같습니다. nmap좀 더 구체적으로 말하자면, apt를 사용하여 설치하려고 할 때 받은...

Admin

Linux는 읽을 수 없거나 복구할 수 없는 섹터를 드라이브에 기록합니까?
linux

Linux는 읽을 수 없거나 복구할 수 없는 섹터를 드라이브에 기록합니까?

때로는 드라이브 섹터가 너무 손상되어 컨트롤러로도 복구할 수 없고 데이터가 손실되는 경우도 있습니다. 그러면 불량 섹터로 표시될 수 있습니다. Linux에서는 손실된 데이터를 저널링, dmesg 또는 다른 곳에 기록합니까? 나는 불량 블록이나 일부 스캐너를 실행하는 데 관심이 없습니다. 정상적인 드라이브 작동을 통해 복구할 수 없는 섹터가 발견되면 기록하는 실시간 로깅 시스템이 있는지 물었습니다. ...

Admin

NetworkManager가 계속 연결을 끊습니다.
linux

NetworkManager가 계속 연결을 끊습니다.

Wi-Fi를 통해 인터넷에 연결되어 있는데 가끔 연결이 끊어졌다가 다시 연결되는 경우가 있는데, 이 모든 현상은 독립적이고 산발적으로 발생합니다. 실제로 이와 유사한 주제가 여러 개 있지만 실제로 내 사례와 동일한 주제를 찾지 못했습니다. 일부 로그를 수집했지만 그 의미를 이해하는 데 필요한 지식이 없습니다. 따라서 이 문제를 해결하는 데 도움을 주시면 대단히 감사하겠습니다! 내 컴퓨터(에서 neofetch): OS: Debian GNU/Linux 12 (bookworm) x86_64 Host: I...

Admin

문자를 입력하기 위해 input_report_key()를 사용하지 않는 키보드 드라이버
linux

문자를 입력하기 위해 input_report_key()를 사용하지 않는 키보드 드라이버

Linux 입력 장치 드라이버를 만들고 기존 드라이버에 있는 것을 테스트하려고 합니다.GPIO 매트릭스 키보드운전사. print를 사용하면 올바른 키코드로 호출된다는 것을 알지만 input_report_key()커서 아래에 올바른 문자가 배치되지 않습니다. pr_info("Print: %d\n", keycodes[code]); input_report_key(input_dev, keycodes[code], new_state[col] & (1 << row)); 나는 또한 업무용으로 B...

Admin

저장된 UID/GID를 보기 위한 FUSE 파일 시스템?
linux

저장된 UID/GID를 보기 위한 FUSE 파일 시스템?

일반 사용자로 프로그램을 시작한 다음 루트로 프로그램을 시작하기 전에 일부 구성을 읽는 프로그램을 만들려고 시도하는 동안 이 이상한 동작을 발견했습니다. 다른 곳에서는 언급을 찾을 수 없는 것 같습니다. 일반 파일 시스템은 액세스 확인을 위해 유효한 UID/GID를 사용하지만 FUSE는 액세스를 위해 유효하고 실제이며 저장된(!!) UID/GID 3개를 모두 확인하는 것처럼 보입니다. 처음에는 나중에 복원할 수 있도록 유효한 uid를 삭제했지만 무슨 일이 일어나고 있는지 깨달을 때까지 권한 오류가 계...

Admin

Linux DRM/KMS 학습 자료
linux

Linux DRM/KMS 학습 자료

Linux의 DRM 및 KMS 하위 시스템이 어떻게 작동하는지, 이를 사용하여 프로그래밍하는 방법 등 내부적으로 어떻게 작동하는지 더 깊이 이해하고 싶습니다. 처음에는 간단한 렌더링과 같은 일부 KMS 항목만 있으면 좋을 것입니다. 그리고 시간이 지남에 따라 DRM의 계산 부분을 사용하여 GPU에서 일부 병렬 처리를 수행할 수도 있습니다. MAN 페이지 문서가 매우 불완전하고 kernel.org에 있는 문서가 가이드라기보다는 참고용에 가깝기 때문에 DRM/KMS 하위 시스템에 대한 완전한 심층 설명을...

Admin

objdump `--adjust-vma`는 디버깅 정보를 파괴합니다.
linux

objdump `--adjust-vma`는 디버깅 정보를 파괴합니다.

--adjust-vma옵션을 사용하면 objdump각 함수가 시작되는 위치에 대한 디버깅 정보가 없는 것처럼 모든 함수가 함께 압축됩니다. 다음의 간단한 C 파일( a.c)을 사용하여 설명하겠습니다. void func(void) { } int main() { } Now를 사용하면 많은 정보를 얻지 gcc -g a.c 않고도 컴파일할 수 있습니다 .--adjust-vma $ objdump -d a.out Disassembly of section .text: 0000000000001040 <_...

Admin

Docker 빌드에서 SELinux 태그 설정
linux

Docker 빌드에서 SELinux 태그 설정

SELinux용 태그 파일을 사용하여 squashfs 이미지를 만들려고 합니다. docker buildx를 사용하여 빌드하고 있습니다. 내가 시도한 두 가지 아이디어는 실패했습니다. setfattr또한 chcon컨테이너의 파일 시스템 내의 파일을 표시하는 SELinux 시행 호스트에는 적용되지 않습니다. 잘못된 매개변수만 반환됩니다. 이 작업을 수행하면 레이블을 설정할 수 있습니다. 해당 옵션을 사용하여 xattrs를 설정할 때 mksquashfs파일 배치에 대해 하나의 태그만 설정할 수 있습니다....

Admin

Linux 독립형 OpenGL 사용
linux

Linux 독립형 OpenGL 사용

Linux 그래픽 스택이 어떻게 작동하고 어떻게 함께 작동하는지 묻고 싶습니다. 지금까지 내가 이해한 것은 다음과 같이 작동한다는 것입니다. Linux 커널은 일반 드라이버와 GPU/공급업체별 드라이버가 모두 있는 DRM 메커니즘을 통해 GPU 드라이버를 노출합니다. KMS라고 불리는 계산과 비디오 출력의 두 부분으로 나뉩니다. 이제 Linux가 VT로 부팅되면 프레임 버퍼 드라이버를 사용하여 그래픽을 표시합니다. 그런 다음 X11을 시작한다고 가정하면 X11이 인계받아 (WM에 따라) KMS를 통해...

Admin

새로운 Linux에서 시스템 호출 호출 규칙이 변경된 이유는 무엇입니까?
linux

새로운 Linux에서 시스템 호출 호출 규칙이 변경된 이유는 무엇입니까?

에서 인용https://www.kernel.org/doc/Documentation/process/adding-syscalls.rst: 최소한 64비트 x86에서는 v4.17부터 커널에서 시스템 호출을 호출하지 않는 것이 어려운 요구 사항이 됩니다. 시스템 호출에 대해 다른 호출 규칙을 사용하고 struct pt_regs 시스템 호출 래퍼에서 즉시 디코딩한 다음 처리를 실제 시스템 호출 함수로 넘깁니다. 이는 6개의 CPU 레지스터를 항상 임의의 사용자 공간 콘텐츠로 채우는 대신(호출 체인에 심각한 ...

Admin

dind의 기본 메커니즘(docker의 docker)
linux

dind의 기본 메커니즘(docker의 docker)

나는 DinD가 단지 호스트 도커 데몬을 사용하기 위한 속임수일 뿐이라는 인상을 받았지만, 최근에 이것이 사실이 아니며 실제로는 중첩된 컨테이너화라는 내용을 읽었습니다. 저는 그 메커니즘, 즉 Linux가 네임스페이스, cgroup 볼륨 및 네트워킹 측면에서 계층 구조를 관리하는 방법에 관심이 있습니다. 어떤 시스템 호출도 관련되어 있습니다. 미리 감사드립니다 :) ...

Admin

pts/1에서 루트를 사용하여 로그인하는 것으로 표시되는 이유는 무엇입니까?
linux

pts/1에서 루트를 사용하여 로그인하는 것으로 표시되는 이유는 무엇입니까?

저는 WSL에서 Ubuntu를 실행하고 있습니다. 현재 프로세스를 나열하면 pts/1이 루트로 로그인되어 있음을 알 수 있습니다. 하지만 pts/0에 로그인한 사용자 "mshah"는 단 한 명뿐입니다. 다른 세션에 로그인하면 pts/2에서 열립니다. pts/1(366)에서 실행 중인 프로세스를 종료했지만 새 세션에서는 pts/1을 사용하지 않습니다. 완전히 재부팅한 후(Windows 호스트 포함) 우분투를 부팅할 때마다 pts/1이 다시 루트에 의해 점유됩니다. 루트가 pts/1에 로그인하는 이유와 ...

Admin

Fedora 업그레이드 후 USB 하위 시스템 충돌
linux

Fedora 업그레이드 후 USB 하위 시스템 충돌

특정 호스트의 USB 하위 시스템과 충돌하는 특정 장치가 있습니다. 동일한 패치 수준을 사용하여 동일한 시스템에 연결하면 장치가 충돌하지 않습니다. 다른 USB 장치는 실패한 호스트에서 제대로 작동합니다. 로그를 확인한 결과 NULL 포인터 역참조로 인해 커널 스레드가 충돌한 것으로 나타났습니다. 이 오류는 USB 하위 시스템에서 오류 71이 발생하여 활성화된 것 같습니다. 이전에 커널을 디버깅한 적이 없으므로 어디서부터 시작해야 할지에 대한 안내를 받고 싶습니다. 관련 일지 항목은 다음과 같습니다....

Admin