기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

Hi ;; My ubuntus korean is not working so I can only use english. please understand. ;;;;



I'm trying to dislay Hello World character by executing 'helloworld' program.


I'm guessing


#include <stdio.h>


int main(){

  printf("hello world");

  return 0;

}


will pass data to stdout, but stdout will pass data to logcat thus nothing will appear on the screen.


Can anybody tell me what library I should use to display character on screen??


Or Can somebody tell me the sequence of the character(data) appearing to the screen in detail?


again, sorry for the poor english T_T


고도리

2012.06.25 13:54:55
*.127.19.87

1. 안드로이드 인 듯 하네요?

2. Android에서 printf를 console에서 살리기 위해서는 안드로이드 부팅시 console을 살려주시야 합니다.


3. 보통 bootloader에서 커널로 건네지는 boot argument에 다음과 같은 부분을 넣어주시면 될겁니다.


e.g. samsung cpu의 2.6.x 대 커널의 경우, uart 2의 경우(0 1,2.........로 index가 됨)


androidboot.console=ttySAC2

와 같은 부분을 써 주시면 android가 알아서 해당 serial을 terminal로 세팅해 줍니다.


그 후서부터는 printf가 나옵니다........^^

고도리

2012.06.25 13:56:20
*.127.19.87

추천
1
비추천
0

저도 영어로 댓글 달 걸 했나요?........Even if poor english????

하루천재

2012.06.25 20:51:18
*.249.70.202

제 우분투가 한글 지원이 다른 라이브러리랑 충돌나서 한글로 못올렸내요 죄송해요 ㅠㅠㅋㅋ 다시 해보고 또 모르는거 있으면 올리겠습니다. 안드로이드라는 말을 안했는데도 알아서 알아차려주신거 감사합니다 ㅋㅋㅋㅋ

하루천재

2012.06.25 20:45:49
*.249.70.202

아 혹시 몰라서 다시 질문 하나 더 하자면.... 콘솔을 살린다는 의미가... 디스플레이 드라이버와 연결이 된다는 의미인가요?????????? ttySAC2가 디스플레이를 의미하는 것인가요????

이제현

2012.06.25 21:09:35
*.90.137.102

ttySAC2는 시리얼 포트 콘솔입니다. 이런 방법으로는 LCD 콘솔에는 표시할 수 없습니다.

하루천재

2012.06.25 21:23:13
*.194.69.153

헛??? LCD 포트 콘솔에 data를 보낼때는 jni 같은거를 이용해야 된다는 말을 stackoverflow에서 들은것 같은대....


그럼 스마트폰이나 오드로이드 위에 리눅스 배포판을 올리고, 쉘을 보는거는 매우 힘든 작업이겠군요....?

이제현

2012.06.25 21:33:11
*.90.137.102

추천
1
비추천
0

안드로이드가 아니고 리눅스 배포판이라면 그냥 됩니다.

아래와 같이 커널 설정 2~3가지만 변경하면 될겁니다.


Device Drivers
 -> Character devices 
   [*]Virtual terminal


Device Drivers
 -> Graphics support
   -> Console display driver support

에서 VGA text console를 비활성화 하고 그 아래 Framebuffer Console support 만 활성화 하면.....


하루천재

2012.06.25 22:18:43
*.194.69.153

아 그러면 현재 odroid 기기에


odroid 기기에 맞는 부트로더을 fuse시 argument 설정을 변경 후,


커널 을 컴파일 할때 커널 설정 바꾼 후에 fuse 하면


stdout이 screen에 뜨는것이 맞나요?????????????????? 우왕 >_< ??????



이제현

2012.06.25 22:48:29
*.90.137.102

하루천재

2012.06.25 23:06:35
*.246.77.9

계속된 관심 정말 감사합니다 ㅠㅠ 한번 해보고 결과 보고하겠습다!

하루천재

2012.06.29 00:26:53
*.194.69.153

실패했습니다. ㅠ_ㅠ 무슨 이유인지는 잘 모르겠지만


정말 이론을 완벽하게 바탕으로 깐 다음에!!!! 다시 한번 도전 하도록 하겠습니다.

고도리

2012.06.29 10:59:28
*.127.19.87

정확하게 어떤 것을 하시려는지 좀 애매하기는 합니다만......쩝


1. android에서 LCD에 어떤 것을 띄우시고 싶으신가요?

1> android surfaceflinger를 사용하는 방법과

2> framebuffer에다 직접 쓰는 방법이 있습니다(이것은 큰 의미는 없습니다만)


어떤 것이냐에 따라 답이 틀려질 듯 합니다(1>의 경우는 안드로이드 버전에 따라서도 틀립니다)

하루천재

2012.07.01 05:27:31
*.194.69.153

사실 의미 없는 그 두번째를 하려고 합니다....


최종 목적은 odroid-s에 저만의 OS 만들기입니다!


중간 과정으로, odroid-s에 HelloWorld를 올려보고


odroid-s에 저만의 커널 만들어보고...


뭐 이런것입니다..


사실 암것도 모르는놈이 이런거 하면 20년 걸릴지도 모르지만 일다 해보는거에요 ㅠ_ㅠ



하루천재

2012.07.01 05:45:13
*.194.69.153

의미 없다고 하시니 너무 마음이 슬프내요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 여기에 쏟아부은 시간이 ㅠㅠㅠㅠㅠㅠㅠㅠ


의미있다고 해주세요 ㅠㅠㅠㅠㅠ

고도리

2012.07.03 04:21:02
*.200.239.234

허걱..........프로그래밍적인 부분과 노력은 당연히 의미가 있습니다.

 

예전 mplayer도 그렇게 올린적이 있습니다. 다만, Android 자체로는 surfaceflinger를 쓰는게 정상이지 않느냐 하는 의견입니다....

 

^^

하루천재

2012.07.05 07:07:48
*.223.2.231

initramdisk 의 init을 helloworld로 바꾸고 부트로더 설정도 tty0해서 성공했습니다 ㅠㅠ
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5428 home intenet 용 MB 구함 [1] Hongtae Park 2007-10-25 1549
5427 7인치 LCD (800x480)에서 안드로이드 일본어 IME [1] minong 2010-05-26 1549
5426 로비/인터폰 구현시 적절한 레퍼런스류 및 구조 조언 부탁합니다 [2] 마은빈 2011-07-05 1549
5425 Android Volume Control 문의 [5] 새희망 2011-11-15 1549
5424 native 서비스 layer에서 자바 layer로 noti? [5] wizard14 2013-05-30 1549
5423 sleep mode진입후 wakeup시 간혹 app가 안살아나는경우가 있는데요 [2] 문철민 2014-07-15 1549
5422 6450 비디오 성능이 궁금합니다. [5] 김장균 2011-11-30 1548
5421 크로스컴파일러 arm-xxx-gcc 서로 어떤 차이가 있는가요? [1] pedor11 2014-05-14 1548
5420 V310 uboot build error [2] 훌러덩 2011-08-05 1547
5419 회사의 다른컴에서 aesop-embedded.org 접속이 안됩니다. [5] 조준동 2007-11-28 1546
5418 전자부품 불용자재 및 잉여자재 고가에 매입합니다. 반도체센터 2012-07-10 1546
5417 dm900b vs LAN9220 차이에 대해서 [2] gudrl 2013-05-02 1546
5416 터치 캘리브레이션 화면 안나오게하기 [1] 하하호호하하 2014-03-19 1546
5415 ioctl 콜 관련 질문입니다. [2] 문철민 2007-11-03 1545
5414 Aesop 툴체인은 어디서 받아야 하나요 ? [1] 이성윤 2010-05-04 1542
5413 s3c6410 tvp5150 관련질문 [3] 한태창 2011-02-14 1542
5412 안드로이드 파일 시스템 특정 폴더 빌드 않되게 하는 명령 [1] 김민욱 2012-08-26 1542
5411 애플리케이션에서 GPIO 컨트롤하기 에 대해 문의드립니다. [6] 미누유희 2013-02-05 1542
5410 리눅스 커널 2.6.27.에 안드로이드 2.1 올리기 [2] 그린맨 2010-03-29 1541
5409 이더넷포트와 스위칭허브IC간의 MII연결 질문 [1] Happycpu 2011-08-09 1541

사용자 로그인