
내 yocto Linux 보드에서 부팅 시 프로세스(myfile)를 실행하려고 하는데 다음과 같은 메시지가 나타납니다.IOCTL또는세그멘테이션 오류내가 사용할 때북면또는&백그라운드에서 실행됩니다. 다음 명령을 사용하여 백그라운드에서 myfile을 실행할 수 있습니다.설정값. 그러나 시작 시 내부에서 실행하려고 하면 /etc/init.d
segfault가 발생합니다. 이것이 내가 한 일이다 -
내가 실행하려는 파일은 에 있습니다
/home/root
. 그래서 . 그건,myfile
myfile.conf
test.sh
/home/root
setsid /home/root/myfile /home/root/myfile.conf
./test.sh > /dev/null &
그러나 시작할 때 실행되기를 원합니다. 그래서 test.sh 및 배경에 대한 경로가 포함된 또 다른
testcheck.sh
파일을 만들었습니다 ./etc/init.d
그건,/home/root/test.sh
보드를 재부팅했더니 약 2초 정도 실행되다가 IOCTL 세그먼테이션 오류가 발생하며 종료되었습니다. 도와주세요.
편집하다: 몇 번의 시도 끝에 이것이 제가 한 일입니다. (시작하는 동안 이 두 파일을 백그라운드에서 실행하고 싶었습니다 - myfile
및 myfile.conf
) -
저는 ErrorContainer라는 스크립트를 /etc/init.d
만들었고 보드를 시작할 때 한 번만 실행됩니다(또한 시작 시 다음 IOCTL 오류 - 가 표시됩니다 ). testcheck.sh
/home/root/myfile /home/root/myfile.conf > /dev/null &
tcgetattr(): Inappropriate ioctl for device tcsetattr
ICANON: Inappropriate ioctl for device