우분투 어플자동실행 방법

안녕하세요

리눅스 왕~초보입니다.
qt로 프로그램을 짯는데… 리눅스 부팅시 바로 어플를 실행 시키려면 어떻게 해야하나요…
고수님들 부탁드립니다.

시스템설정 –> 시작 프로그램 에 등록하는 방법이 가장 간단합니다.

아~ 우선 답변에 감사드립니다.

기본 설정에서 시작 응용 프로그램에 추가를 하면 우분투가 화면이 나오고 그위에 어플화면이 나옵니다.

그게 아니라 우분투가 부팅이 되지않고 어플이 바로 실행할수 있도록 …

예를 들면 네이게션을 POWERON 하면 바로 실행파일이 실행 되는것처럼 …
제가 qt로 짠 프로그램을 바로 실행할수 있는 방법을 혹시 알고 계신가요?

열심히 설명 한다고 했는데…설명이 부족한거 같습니다.

리눅스 초보의 한개점인거 같습니다.

가장 쉽게는 암호 건너 뛰게 설정하고 부팅시킨 뒤에 전체 화면으로 어플을 제작하시던지…

아니면 임베디드 리눅스 관련 서적을 참조해서…
아예 배포판을 직접 만드시던지…

참고로 Windows에서도 그런 방식으로 개발하려면 임베디드 XP를 포팅해서…
아예 따로 전용 OS를 만듭니다.

즉, 쉽게 그런 식으로 설정해서 할 수 있는 방법은 전혀 없습니다.

아~ 역시 쉽지않군요…

혹시 자세히는 아니지만 어떻게 해야 하는지 설명을 좀 남겨주세요…
아니면 어느 서적을 참조해야되는지…제가 서적을 좀뒤졌지만 이부분은 잘나오지 않더라구요…
너무 많은 것을 물어본건 아닌지…죄송스럽네요…

현재 저의 타겟은 via에서 나온 x86 미니 컴퓨터 입니다.

리눅수…왕~초보…

FALinux쪽에서 보신것처럼 하실려고 하시는건가요??

그러실려면… 부팅을 아주 짧게 해줘야된다고 들었습니다.ㅡ.ㅡ…
필요없는 것들을 불러오는 걸 없에는것이지요…

그럴려면 일반적인 컴퓨터보다는 임베디드가…
컴퓨터에서는 불러와야될께… 좀 많으니까요…

init.d 쪽을 수정하라는 부분도 있고…머리가 복잡하네요…
혹시 접근 간단하게 설명좀 부탁드립니다.
어디서 어떻게 해야할지 막막합니다…

리눅스 왕~초보…

리눅스 왕-초보시면 하시기 어려운 문제인 것 같은데요.
몇년간 리눅스를 써온 저도 말씀하신 내용은 보통 실력으로 할 수 있는게 아니라는 감이 오네요.

이런 말씀이 매정하게 들릴 수는 있으나…

이야기하신 것으로 보아 임베디드 리눅스 개발과 관련된 것으로 보이긴 하는데…

마치 일반 PC를 대상으로 그런 식으로 설치를 하셨으면 하는 것 같기도하고…
아주 애매하게 이야기 하셨는데…

우선 임베디드 시스템이 아닌 일반 PC를 대상으로
그런 형태로 개발을 하려면 수정할게 한 두 가지가 아닙니다.

그렇게 개발하시려면 처음부터 그냥 안하시는게 좋습니다.

만일 정말 하고 싶으시면 6개월 버리겠다고 생각하시고…
배포판 만드는 방법을 배우시면 될 것 같습니다.

그리고 만일 임베디드 시스템이라면…
서점 가셔서 임베디드 시스템 이라고 제목이 붙은 것 부터 사서 읽으세요.

인터넷으로 아무리 좋은 자료가 있다지만…
대부분 서적에 있는 내용이고…
차근 차근 접근하려면 서적만한게 없습니다.

그럼 좋은 결과 있으시길.

따끔한 질책 감사합니다…

오늘 좋은 금요일이고 하니 서점으로 고고싱 해야겠네요…
추천 서적 하나 추천해주시면 감사하겠습니다.
그럼 다들 광란의 금요일밤이 되세요…

일단 기초지식을 알려드리자면…

컴퓨터의 실행및 초기화 순서는 다음과 같아요.

하드웨어>롬바이오스>부트로더>커널>운영체제>쉘>어플리케이션

커널과 운영체제를 합쳐서 볼 수 도 있죠

님이 말씀하신것이 그래픽 환경에서 로드 되려면…
어플케이션 중에… 그래픽환경을 로드할 수 있게 해주는 X환경이 필요하구요.
관련 드라이버및 라이브러리도 필요하겠죠.
그렇다면… 운영체제와 쉘이 모두 로드되고, X환경까지 로드되어야
해당 어플리케이션이 실행가능할텐데…

우분투 로고화면은 어느시점에서 나오는 걸까요?

사실 우분투 로고화면은 커널이 로드되고,
하드디스크를 읽어들여서 설치된 운영체제를 불러오기전에… 나타납니다.

/boot 디렉토리를 살펴보시면 vmlinuz-xxxx 파일과 initrd.img-xxx 파일이 있을것이구요
vmlinuz-xxx파일은 리눅스커널이에요
initrd.img-xxx 이 파일이 바로 initramfs로 되어있는 램디스크이미지인데
이안에… 기본적인 디렉토리구조,라이브러리와 부팅관련 명령들이 들어 있지요

램디스크로 부팅한 후에… 각종 장치들을 로드하고, 하드디스크 드라이버를 사용하여
루트파티션을 탐색하고 /sbin/init를 호출하면서… 설치된 운영체제로 부팅하게되죠
이과정을 그래픽화면으로 보여주는게 bootsplash나 plymouth죠

plymouth를 설치하고 관련테마를 바꾸게되면 update-initramfs가 실행되어서
리눅스램디스크이미지를 변경하게되죠.

로고화면이 안나오게 하려면 plymouth설정을 건드리시면 되구요.
로고화면 이전에 그래픽화면으로 하고 싶다면…
이것은 하드디스크로의 본부팅 이전 시점이기 때문에…
X환경을 사용할 수 없어요.
리눅스 램디스크이미지의 스크립트를 수정하여,
예를 들어 콘솔화면에서 프레임버퍼등을 사용하거나, curses등의
직접화면 입출력루틴을 작성해서 그래픽화면을 만들어줘야 됩니다.

이것은 상당히 고난도가 될 터이니…

[b:3bfaqi5e]*** 다음과 같은 과정으로 원하시는 작업을 하실 수 있을 것 같네요 **[/b:3bfaqi5e]

plymouth를 변경하거나 관련 스크립트를 변경하여,
커널파라미터를 받아서, 로고화면이 안나오게 하거나 plymouth를 실행하지 못하게 만들어
로고를숨기고…

런레벨을 변경하여 최소한의 서비스들만 뜨게끔 해주고요
/etc/init/tty1.conf를 수정하거나
/etc/inittab을 수정하여 자동로그인(mingetty나 rungetty설정)이 되게 해놓고.

텍스트모드환경에서 startx명령이 자동실행 되게 만들어주고,
$HOME/.xinitrc를 변경해서
exec xterm
이한줄만 넣어준다면…

xterm만 덜렁뜹니다… 물론… 원한다면 다른 프로그램도 되죠…
exec firefox 머 이런식으로 말이죠
그리고 해당프로그램이 끝나면 그래픽환경이 종료됩니다.

드디어 해결했네요…
답변 주시분들 감사합니다…
특히 protochaos님 감사합니다.ㅎㅎ^^ 다음에 또 궁금한것 올리면 부탁드립니다…
cul 부팅시 루트 계정으로 바로 로그인해서 root 디렉토리에 .xinitrc파일을 생성하는 방법으로 해결했습니다.,
감사합니다…

kiosk 모드를 원하시는 것 같은데 다음 동영상 보시고 원하시는 방식이 맞으시면 ‘linux kiosk’, 'ubuntu kiosk’로 검색해 보세요.

http://youtu.be/YyQk0mG4DWY

요게 설명이 간단하네요. 부팅하면 자동으로 로그인 되고 크롬 브라우저만 화면에 떠서 종료 시켜도 몇 초 뒤에 재 실행 되고 그런 설정 입니다.
개념은 어렵지 않네요 자동 로그인 설정해주고 기본 그놈 세션 대신에 원하는 프로그램만 실행 시키고 죽어도 다시 실행 되게 해주고 그런 것 같습니다.
불특정 다수 사용자가 사용해야 되는 환경이면 사용자들이 시스템에 딴 짓 못하게 막는 설정에 좀 신경을 쓰셔야 겠네요.

http://calvinsohk.blogspot.com/2011/05/ ... using.html http://jacob.steelsmith.org/content/ubu ... ased-10041