재부팅 후에도 "binfmt_misc"의 등록된 확장이 지속되도록 하려면 어떻게 해야 합니까?

재부팅 후에도 "binfmt_misc"의 등록된 확장이 지속되도록 하려면 어떻게 해야 합니까?

binfmt_misc재부팅 후에도 등록된 확장이 유지되도록 하려면 어떻게 해야 합니까 ?

등록을 수행하는 다음 명령을 고려하십시오 binfmt_misc.

echo ':golang:E::go::/tmp/test:OC' | sudo tee /proc/sys/fs/binfmt_misc/register

쓰기 root만 허용되므로 실행해야 합니다 . 따라서 권한이 없는 사용자로는 등록을 할 수 없습니다.root/proc/sys/fs/binfmt_misc/register~/.bashrc

답변1

Debian을 사용하고 있으므로 설치할 수 있습니다binfmt-support다음을 사용하여 확장 프로그램을 등록하십시오.update-binfmts:

sudo update-binfmts --install golang /tmp/test --extension go --credentials yes

작동하는 경우 binfmt_misc사양을 아래 파일에 저장할 수 있습니다 /usr/share/binfmts. 그러면 시스템이 시작될 때마다 로드됩니다.

cat <<EOF | sudo tee /usr/share/binfmts/golang
package <local>
interpreter /tmp/test
extension go
credentials yes
EOF

위의 내용이 작동하는지 확인하려면 다음을 실행하세요.

sudo update-binfmts --import golang

또는 다음을 사용할 수 있습니다.체계화된 지원binfmt_misc:

echo ':golang:E::go::/tmp/test:OC' | sudo tee /etc/binfmt.d/golang.conf

시작 시 로드됩니다.systemd-binfmt.service.

답변2

sudo apt-get 설치 binfmt-support

#라즈베리 파이 OS의 Python3(11)

sudo update-binfmts --install python3 /usr/bin/python3 --credentials 예 --magic 610d0d0a

애플리케이션을 설치하고 위 명령을 실행하면 컴파일된 python3 파일이 실행됩니다. 예를 들어, calc라는 pyc 파일이 있습니다. 이름을 입력하자마자 실행됩니다. 귀중한 정보를 제공해 주셔서 감사합니다.

관련 정보