[ BBB - yocto (4) ] 크로스 컴파일
1) c컴파일러 c컴파일러는 다들 알다싶이 우리가 c언어로 작성한 파일을 어셈블리에서 바이너리로 변환해주는 역할을 하는 코드야 컴파일을 하면 c언어 -> 어셈블리 -> 바이너리 이런식으로 바뀌지. 리눅스에서는 여태까지 에디터가 해줬던 컴파일을 직접 해줘야 해. 간단하게 실습을 해보자 코드를 컴파일러를 사용해서 바이너리 파일로 변환해 줄거야 파워쉘에서 wsl키를 쳐서 wsl로 진입해줘 cd ~ mkdir source_code cd source_code code . vscode가 열릴탠데 여기서 code .을 치면 현제 디랙토리를 workplace로 설정해서 열게 돼. ctrl + shift + ~(물결선) 누르면 터미널이 열려 여기서 code main.c를 쳐주자 code main.c main.c라는 파일이름으로 열린걸 볼 수 있어 #include <stdio.h> int main () { printf( "hellow world \n " ); } 소스코드 적은뒤에 ctrl + s 눌러서 저장해주고, 다시 터미널로 돌아와서 gcc -o main main.c 자 이렇게 하면 gcc라는 컴파일러를 사용해서 main.c 코드를 사용해 main 이라는 파일을 뱉어내게 돼 gcc 명령어에 대해 설명을 좀 하면 사용법은 gcc -o [바이너리 파일 이름] [소스코드들] [링크 옵션] 이런식으로 사용해 gcc : c컴파일러 -o : 바이너리 파일의 이름을 지정하는 옵션 뒤에는 반드시 바이너리 이름이 따라나와야 함 main : 바이너리 이름 main.c : 소스코드 더 자세히 알고 싶으면 터미널에서 'man gcc'를 쳐보면 됨 chmod +x main main.c 실행 권한을 추가해보고 실행하면 hellow world!를 찍어줄거야. 자 여기까지가 컴파일하는 과정이고, 이제 비글본에서 바이너리 파일을 실행 해볼건데... 어떻게 하는지 알려면 크로스 컴파일의 개념에 대해서 알아야해 2) 크로스 ...