2013-06-10 4 views
0

내 ARM 프로세서 Am3892에서 부트 로더와 포트 된 Linux를로드했습니다. 이제 하나의 응용 프로그램을 실행해야하지만 리눅스를 부팅 한 후에 콘솔 인터페이스를 실행할 필요가 없습니다. 리눅스가 부팅하자마자 내 프로그램이 실행될 가능성이 있습니까? 회신 해주십시오. 감사합니다.ARM에서 Linux 부팅 후 응용 프로그램 실행

답변

4

커널의 경로와 응용 프로그램 이름을 init의 부팅 매개 변수로 전달하면 커널은 init 프로세스 자체 만 시작합니다 (http://en.wikipedia.org/wiki/Linux_startup_process 참조). 일반적으로이 응용 프로그램은 시작 데몬, geTTY 등을 처리합니다.

대부분의 부트 로더를 사용하면 커널을 찾을 수있는 위치의 구성의 일부로 init 응용 프로그램의 경로를 지정할 수 있습니다.

/boot/vmlinuz-n.n.n init =/path/to/theapp

사용중인 부트 로더를 알려 주시면 좀 더 자세히 설명해 드리겠습니다. 그렇지 않으면 리눅스 커널 인수를 부트 로더에 전달하는 방법을 찾아보십시오.

+0

init 또는 rc 파일에 항목을 추가하는 것만으로 가능할 수 있습니까? 기본 시작 프로그램이 리눅스에서 시작되는 방법처럼? –

+1

당신은 리눅스에 내장 된 방법에 달려 있습니다. 실제로 커널, 파일 시스템 및 하나의 응용 프로그램 만 가지고 있다면 init 커널 인수를 자신의 응용 프로그램 경로로 설정하면됩니다. 그러나 이것이 전체 파일 시스템이고 어떤 형태의 init (사내 또는 표준)이 그렇다면, 보통처럼 init 구성을 통해 응용 프로그램을 시작하십시오. 포팅과 ARM은 나를 메가 임베디드로 생각하게했다. – Joe

+1

/etc/init.d/ 폴더에있는 파일에서 자신의 응용 프로그램을 호출 할 수 있어야합니다. rcS 파일에서 수행하거나 S와 숫자 접두사 (예 : S90user)로 자신 만의 파일을 만들 수 있습니다. 실행 파일을 설정하는 것을 잊지 마십시오. –

관련 문제