안녕하세요,
 
제가 요즘 저희가 사용하는 embedded 시스템에서
USB keyboard를 연결하여 LCD 에 virtual console을 띄어 보려고 하는데요,
USB host controller 하드웨어 문제가 있던 것이 없어진 후로 USB 메모리는 붙는데 LCD에 shell 띄우는 것은
한달 넘게 보고 있는데도 아직 잘 모르겠네요. (그 전까지는 UART로 virtual console을 썼습니다.)
아마 많이 하신 분들은 쉽게 아실 내용같은데요..
 
현재 keyboard_event 쪽에서 보면 event들은 잘 올라 오는 것으로 보이는데요, (어느 키가 눌렸는지 released되었는지..)
뭔가 설정 문제일 것 같은데  linux source를 보시면 아시겠지만 init/main.c에서
run_init_process(ramdisk_execute_command);
했을 때 (저의 경우는 ramdisk_execute_command는 /sbin/init 입니다.)
결국  kernel_execve(init_filename, argv_init, envp_init);를 불러 주는데요,
 
이 부분 이후로는 busybox로 넘어가야 하는데 전혀 print가 되지 않네요.
kernel_execve 부르기 직전까지는 printk한 것이 LCD에 잘 나타납니다.
linux 3.3을 쓰고 있고요..
 
LCD 창에 새로운 frame buffer를 하나 띄우고 그것을 tty (예를 들어 tty1)에 연결해야 할 것 같은데 방법을 모르겠습니다.
관련된 설정을 보면 다음과 같습니다. (참고로 serial로 하고 booting한 후 #cat /proc/fb0하면 0으로 나옵니다. )
serial로 두었을 때는 linux booting이 잘 되어 busybox shell까지 잘 진행됩니다.
단 아래와 같이 LCD를 쓰도록 하면 앞의 설명과 같이 멈춥니다.
 
#### arch/sparc/boot/ourprocessor/prom_stage.c : #####
boot argument :
//    "console=ttyS,mmio,0xff003000,115200n8  "  <== serial port 쓰는 경우
     "console=tty "                                 <= LCD와 frame buffer console 쓰는 경우 (아래줄까지)
     "fbcon=font:SUN8x16,map:0000 "   <= 이것도 맞나요? tty1,2,3,4,5,... 모두 fb0에 연결..
#### sbin/init: #####
 #!/bin/busybox sh
 export LD_LIBRARY_PATH=/lib
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/nand/lib
 exec /bin/busybox init
### rcS #####
 mknod /dev/tty0 c 4 0    <== tty0, tty1도 잡아 주어야 하나요?
 mknod /dev/tty1 c 4 1
 mknod /dev/tty2 c 4 2
 mknod /dev/tty3 c 4 3
 mknod /dev/tty4 c 4 4
### .config #####
 CONFIG_FRAMEBUFFER_CONSOLE=y           <= serial 쓰는 경우 이 세 줄은 없습니다.
 CONFIG_FONT_SUN8x16=y
 CONFIG_LOGO=y
혹시 방법을 아시는 분은 알려 주시거나 힌트가 될 만한 것을 알려 주셔도 매우 감사하겠습니다.
김 찬 드림
T. 010-3418-9152 (Cellphone)  042-860-5773(Office)
 
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22254
398 스케줄링 정책 관련 [2] 이동표(구름과비) 2014.04.16 4375
397 TASK_STOPPED, COW에 대하여 블루문 2014.04.13 2148
396 11차 Kernel x86_64 스터디에서 OB께 드릴 질문을 종합했습니다. [8] CoderBeast 2014.04.13 2272
395 리눅스 파일 삭제 후 잔여 용량이 남는 문제.... [1] 송창인 2014.04.08 3338
394 진로에대해서 정말고민이많습니다... 답글 부탁드려요 [2] 카르마 2014.04.05 2446
393 device driver 할당할 때 메모리 구조 YYS 2014.04.02 1837
392 모기향책 질문입니다. [2] 리눅스만세 2014.03.31 2403
391 리눅스 시스템 프로그래밍에 대해서 오뎅하나 2014.03.29 2121
390 "The art of computer programming" 이 책 어떤가요? [3] Jason 2014.03.27 2482
389 안드로이드에서 USB저장소자동setting방법문의 이창범 2014.03.25 2067
388 ftdi_sio.ko 이식 오류 [1] 이현수 2014.03.06 2639
387 GPU 드라이버쪽 개발하시는분 계시나요? [20] 김기오 2014.03.04 3667
386 리눅스 커널 프로그래밍 공부 방법좀 알려주세요 kwchat 2014.02.24 3534
385 운영체제에 관심이 있어서 책을 볼려고하는데요 bySs 2014.02.20 1857
384 커널 스터디 및 빌드를 하기 위한 노트북은 어느정도 사양이면 될까요? [1] 이정민 2014.02.19 2838
» USB keyboard를 이용하여 LCD 창에 virtual console을 띄우려고 하는데요.. 초짜아찌 2014.02.10 3124
382 QEMU 자체만 debugging 하는 방법 문의 [2] 간전촌놈 2014.02.10 2565
381 mach-msm의 acpuclk.c 구조체및 함수관련 led2epplin 2014.02.09 3135
380 printk 관련 문의 [4] wizard1483 2014.02.07 2658
379 리눅스 질문이에용. 말아 2014.02.06 1803
XE Login