리눅스 개발 환경 이해하기 (2)

2024. 11. 19. 14:38디바이스 드라이버

그러면 어떻게 해야 example 파일이 실행될까?

 

방법은 동적으로 라이브러리를 할당하면 된다. example파일이 실행이 되지 않았던 이유는 라이브러리를 정적으로 load했기 때문에 필요한 라이브러리가 없을 경우 실행이 되지 않았다. 하지만 동적(Dynamic)으로 라이브러리를 할당하면 실행하는 중간중간마다 필요한 라이브러리가 있을 경우 load해서 사용한다.

 

 

위와 같은 방식으로 동적으로 라이브러리를 할당해주면 example파일이 정상적으로 실행되는 것을 확인할 수 있다.

 

사실은 gcc 내부에서도 ld를 사용하여 링킹까지 가능하다.

gcc *.c -lm과 같은 방식으로 링킹이 가능한데 이는 libc,crt,ld 라이브러리가 자동으로 들어간다.

 

 

위와 같이 gcc 명령어만 사용해서 a.out파일을 실행하는 것이 가능하다.

'디바이스 드라이버' 카테고리의 다른 글

Rootfs 빌드 하기  (0) 2024.11.20
Makefile 문법 파악하기  (1) 2024.11.19
리눅스 개발 환경 이해하기 (1)  (1) 2024.11.15
Shell script (빈 디렉토리에 .gitkeep파일 생성하기  (0) 2024.11.14
Shell script  (0) 2024.11.13