u-boot 에서 stdlib.h 사용하기.(표준 라이브러리)
글쓴이: white-hill / 작성시간: 목, 2011/07/07 - 8:32오후
안녕하세요...
요즘 리눅스 프로젝트를 진행하며 부쩍 배고파진 하얀언덕입니다.
휴...
오늘의 난관...
u-boot 를 빌드 하면서...
무심결에 아주 자연스럽게 쓴 함수...
srand() rand();;;
하지만 이 당연한 함수를 빌드 돌리니...
링크 에어를 딱 뱉어 내는 군요..ㅠ ㅠ
당연히 표준 라이브러리를 사용할 거라고 생각..하였으나...
없다고 ㅠ ㅠ
구글링을 하여보니...
u-boot 는 독립적으로 돌아 가는 녀석이라 표준 입출력을 쓸 수 없다고...
(저와 같은 물음을 던졌던 사람의 영어 메일을 참조)
저것을 쓰는 이유는 제가 만들 이미지를 SHA 를 이용하여 RSA 알고리즘을 통하여
암호화 한것을 복호화 하기 위함입니다...
이렇게 uboot 에서 표준라이브러리 함수를 사용할 방법을 아시는 분은 댓글 부탁드립니다..
오늘도 이렇게 배고픔을
포럼에서 달래게 되네요...
부탁드립니다~~~
Forums:
두가지 방법이 있겠습니다.
1. u-boot에서 리눅스 커널을 올린 후 libc가 있는 root mount 후 실행.
2. 필요한 함수를 u-boot에 직접 구현.
직접 rand 함수를 구현할땐 boot loader에선 난수 초기값을 정하기 난감하므로 신경을 좀 쓰셔야 하겠습니다. 아니면 매번 부팅할때마다 같은 순열의 난수가 발생할 수 있습니다.
감사합니다~
아...
결국은 직접 구현할 수 밖에 없는거네요 ㅎㅎㅎ
매번 표준함수를 아무 생각 없이 쓰다가 보니 ...
어느샌가 길들여 져서...
리눅스의 길은 멀고도 머내요 ^^
댓글 달기