내가 FPGA로 CPU를 몇 개 좃대로 만들어보려고 하는데여기서 그 LLVM IR -> 어셈블리로 바꾸는 프로그램만 작성할 줄 알면내가 무슨 CPU 만들든 다 C++ 사용 십가능한거지 ??
CPU에 들어가는 어셈은 만들수 있을듯
?? 어셈 만들수 있으면 끝 아녀 ?
OS지원 없으면 libc랑 libc++을 못씀
아 그럼 그 llvm으로 linux 커널 컴파일해서 CPU에 올리고 그 CPU 위에서 다시 뭐 하는건 못하는거임?>
애초에 커널 컴파일이 안 되나? 리눅스도 공부해야겠네
llvm 백엔드 만드는거랑 linux 커널 올리는거랑은 다른 문제임
근데 애초에 커널도 C로 쓰인 언어 아니에여 ?? 그냥 하드웨어 종속성 부분만 좀 만져주고 llvm ir 생성 -> 백엔드로 내가 만든 CPU랑 호환되는 기계어 생성 -> CPU에 그거 로드하면 리눅스 쟌 나오는거 안임 ??
아키텍처용 libc랑 libc++ 도 컴파일해야겠제 - return 0;
아 컴파일러를 컴파일해서 그걸 다시 CPU에 넣는구나
너가 linux를 포팅하던가 직접 커널을 짜던가 여튼 코드에 필요한 API를 준비해야함
아 포팅이라고 검색하면 되겠ㄲ구나 ㄳㄳ
이거 꽤 까다롭네
POSIX 지원하도록 해보셈
ㅇㅋㄷㅋ 그것도 공부해볼게여 ㄳㄳ
허미 시벌 이거 하려면 리눅스도 빠삭해야겠네
범용 CPU만들거 아니면 굳이 전부 커버 안하고 그냥 필요한 함수만 만들어도됨
대신 다른 프로그램을 돌리진 못하겠지
아하... 그럼 리눅스는 졸업할때까지 천천히 해보구 일단 CPU 아키텍쳐 공부에 집중해야겟네여 ㅜ
RISC-V 쪽에서 FPGA 에 OS 컴파일러 다 올린 사람들 있던데 그거 참고해보셈. 깃허브에 꽤 있음. OS 도 리눅스 말고 더 간단한 것도 생각해보고 ㅇㅇ - return 0;
ㄳㄳ 나두 RISC-V로 해볼라구 생각중이었는뎅
https://github.com/sergeykhbr/riscv_vhdl
그리고 아조씨 생코에 읍읍 ㅋㅋㅋㅋㅋㅋㅋㅋ - return 0;
히 그래서 유동으로 글쌌따