램디스크 용량 수정하기 답변은 잘 보았습니다.

 

조금 풀리지 않는 부분이 있어 댓글로 추가질문 올렸습니다.

 

그 부분도 확인 부탁드립니다.

 

--------------------------------------------------------------------------------------------------

 

드라이버 모듈 생성(.ko)해서 insmod 로 추가하면 정상 동작을 합니다.

 

이 모듈을 커널 소스에 포함시키려고 하는데 그게 잘 안되네요..

 

 

C소스 파일과 컴파일에 필요한 헤더 파일을 /linux/driver/char에 copy하고

 

같은 경로안의 Kconfig 파일에

 

config JEA-DIO
           tristate "jea-dio"

 

를 추가하고

 

역시 같은 경로의 Makefile에서

 

obj-$(CONFIG_JEA-DIO)           += jea-dio.o

 

를 추가하고

 

make ezs3c6410_jea-it_defconfig

 

한후에

 

make menuconfig에서

 

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqx
  x x                         [*] jea-dio                                                                                     x x
  x x                         [*] Virtual terminal                                                                            x x
  x x                         [*]   Enable character translations in console                                                  x x
  x x                         [*]   Support for console on virtual terminal                                                   x x
  x x                         [*]   Support for binding and unbinding console drivers                                         x x
  x x                         [*] Memory device driver                                                                        x x
  x x                         [*] /dev/kmem virtual device support                                                            x x
  x x                         [ ] Non-standard serial port support                                                            x x
  x x                             Serial drivers  --->                                                                        x x
  x x                         [*] Unix98 PTY support                                                                          x x
  x x                         [*]   Support multiple instances of devpts                                                      x x
  x x                         [*] Legacy (BSD) PTY support                                                                    x x

 

위와 같이 선택해주고 저장한다음에

 

make zImage 했습니다.

 

/linux/driver/char 경로안에 jea-dio.o가 생성된것으로 보아 정상적으로

 

컴파일이 이루어 지고 이미지가 생성된것으로 생각됩니다.

 

tftpboot로 zImage copy하고 ez-boot에서 tfk로 커널 전송해서 재부팅하고

 

응용어플을 실행시켰는데

 

Device OPEN FAIL /dev/dev-jea 라는 메세지가 뜨네요..

 

커널 이미지에 드라이버가 정상적으로 포함이 안되서 그런것 같은데

 

뭐가 잘못된건지 잘 모르겠네요..

 

ls로 확인해보니 /dev에 dev-jea 파일은 존재합니다.

 

나름대로 이것저것 바꾸면서 여러방법으로 해봤는데 잘 안되요.. ㅜㅜ

 

제가 빠트린 부분이 있는지 확인 부탁드립니다.