sed/head 및 명명된 파이프/FIFO의 이상한 동작(두 번의 쓰기 필요)
mkfifo쉘에서 fifo를 생성하고 rw 모드로 열었습니다 exec 3<>fifo. 다른 쉘에서 실행 sed 1q <&3하고 fifo에 한 줄을 쓰면 sed는 fifo에 다른 줄을 쓸 때까지 해당 줄을 인쇄하지 않습니다. 왜 이런 일이 발생합니까? (이런 일은 일어나지 않을 거예요 head -n1) ...
mkfifo쉘에서 fifo를 생성하고 rw 모드로 열었습니다 exec 3<>fifo. 다른 쉘에서 실행 sed 1q <&3하고 fifo에 한 줄을 쓰면 sed는 fifo에 다른 줄을 쓸 때까지 해당 줄을 인쇄하지 않습니다. 왜 이런 일이 발생합니까? (이런 일은 일어나지 않을 거예요 head -n1) ...
각 하드웨어 네트워크 카드를 특정 Linux 네트워크 인터페이스에 지속적으로 매핑하고 싶습니다 ethX. 현재 이더넷 케이블이 다시 연결되면 인터페이스가 무작위로 선택되는 것처럼 보이기 때문입니다. 이는 둘 중 하나에 대한 문제입니다. 모두 중요하지 않습니다.시스템 또는 udev, 그러나 BusyBox에는 이를 수행하는 기본 제공 방법이 없는 것 같습니다. 에서 /sys/class/net->에 대한 심볼릭 링크는 절대 변경되지 않습니다.ethX../../devices/platform/soc/XX...
내용이 포함된 파일이 있습니다. { "first_name": "John", "last_name": "Smith", "is_alive": true, "age": 27, "address": { "street_address": "21 2nd Street", "city": "New York", "state": "NY", "postal_code": "10021-3100" }, "phone_numbers": [ { "type": "home"...
busybox를 사용하여 전체 파일의 내용이 패턴을 따르는지 확인하는 방법은 무엇입니까 \s*{\s*}\s*? 이전처럼 개별 라인을 확인하는 것이 아니라 전체 파일을 처음부터 끝까지 확인해야 합니다 grep. 일반적인 경우와 같이 파일에 빈 JSON 개체가 포함되어 있는지 감지해야 합니다. { } 다음은 템플릿 요구 사항을 충족하지 않는 파일 콘텐츠의 예입니다. { "field": {} } {} { } ...
저는 임베디드 Linux 시스템(kernel-5.10.24)을 개발 중입니다.32비트시스템에서는 GLibc-2.38을 사용하여 Y2k38을 수정합니다. rootfs는 Y2k38 수정 사항이 포함된 buildroot rel.2023-aug에 대해 구축되었습니다. (빌드 포함 -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE). gettybuildroot 를 갖고 빌드하세요 login.busybox-1.36...
실행 파일을 실행하려고 할 때 쉘이 "찾을 수 없음"이라고 응답하는 가능한 이유는 모두 무엇입니까? 실행 파일이 존재하며 실행 권한( chmod +x)이 있습니다. ldd모든 종속성이 존재함을 나타냅니다. 파일은 실행 파일이 올바른 아키텍처에 대해 컴파일되었음을 나타냅니다(그렇지 않아야 할 이유는 없으며 Yocto 빌드의 나머지 시스템과 함께 컴파일되었습니다). 또 어떤 이유가 있을 수 있나요? ...
Busybox를 사용하여 간단한 Linux 배포판을 만들고 이를 Qemu에서 실행했습니다. 네트워크를 작동시키려면 어떻게 해야 합니까? 내 목표는 다음과 같습니다. wget google.com index.html 파일을 파일 시스템에 입력하고 저장합니다. Qemu 명령에 무엇을 추가해야 하며 가상 머신에서 무엇을 해야 합니까? 내 호스트는 MacOS 14입니다 ...
ipsetBusyBox 쉘 스크립트에는 방화벽 목록의 화이트리스트 로 사용되는 IP 목록이 있습니다 . 화이트리스트에는 화이트리스트에 등록할 라우팅할 수 없는 IP가 포함될 수 있습니다. 반면에Firehol_level1목록(완벽한)에는 rfc1918 라우팅할 수 없는 CIDR이 포함되어 있습니다. iprange첫 번째 시도는 CIDR과 일치하는 항목을 제외하는 화이트리스트를 사용하는 것이었고 iprange --common net.txt whitelist.txt, 스왑된 파일 순서는 iprange -...
저는 M2맥을 사용하고 있습니다. aarch64v8/ubuntu docker 컨테이너에 Linux 커널을 구축했습니다. 이것은 docker-compose.yml입니다. version: "3" services: dev: image: arm64v8/ubuntu platform: linux/arm64 volumes: - .:/root/myfolder working_dir: /root #cpus: network_mode: host securi...
내 디스크 이미지는 다음에서 다운로드되었습니다.ubuntu-22.04-minimal-cloudimg-amd64-root.tar.xz다음 명령을 사용하십시오. fallocate -l 16GiB rootfs.img mkfs.ext4 rootfs.img mkdir rootfs sudo mount -o loop ./rootfs.img ./rootfs sudo tar xf ubuntu-22.04-minimal-cloudimg-amd64-root.tar.xz -C rootfs sudo umount rootfs...
을 지정하면 stty isig다음 오류가 발생합니다. 내가 하나 찾았어유제하지만 해결하지 못했습니다. 정보를 많이 찾아봤지만 무슨 일이 일어나고 있는지 잘 모르겠습니다. 모르겠어요. 누군가 나를 도와줄 수 있나요? 나는 Busybox의 자체 stty. # tty /dev/tty1 # stty isig stty: standard input: cannot perform all requested operations. # stty -a speed 38400 baud; rows 37; columns 100...
Busybox버전을 사용하여 루트 파일 시스템을 사용자 정의했습니다 . 1.36.1모니터 키보드에 IP를 ctrl+c입력할 ping때 장치를 종료할 수 없는 이유를 모르겠습니다. 그런데 SSH를 통해 기기에 연결하면 IP가 ping?로 종료될 수 있습니다. ctrl+c마찬가지이다 ctrl+u. 나는 언급했다유제, 그러나 내 문제가 해결되지 않았습니다. 그런데 내 시스템에는 데스크탑 환경이 없습니다. 내 프로세서는 Intel x86_64 비트입니다. #1 #stty -a(SSH 연결) speed 384...
방금 64비트 노트북에 새 Parrot OS 6.0을 설치하고 USB에서 실행하여 설치한 다음 grub 화면으로 들어갔습니다. 첫 번째 옵션이 자동으로 실행되고 이어서 멋진 새 로딩 화면이 표시됩니다. 그런 다음 모든 것이 멈추고 나를 비지 박스에 곧바로 넣었습니다. 왜 나를 여기에 뒀는지 모르겠습니다. 도와주세요. ...
저는 임베디드 장치용 사용자 정의 Linux를 구축 중입니다. 개발 목적으로 파일 시스템에 apt를 추가했습니다. 명령이 제대로 작동하고 다음과 같이 일부 패키지를 즉시 설치할 수 있습니다. 다음을 curl사용하여 python3-pip를 설치하려고 하면 문제가 발생합니다. apt install python3-pip 다음 오류가 발생합니다. stat: unrecognized option '--dereference' stat 명령에 대한 도움말을 인쇄했지만 그러한 옵션이 없다는 것을 발견했습니다 --...