simple kernel grub C. 이 상황을 해결하기 위해 취할 수 있는 단계가 많지 않습니다. , 그리고 곧 다루겠습니다.
승인됨: Fortect
커널은 컴퓨터 시스템 운영 네트워크(OS)의 필수 센터입니다. 이 커널은 운영 체제와 관련된 각 부분에 기본적인 새 서비스를 제공합니다. 운영 체제와 하드웨어를 포함하고 프로세스 및 메모리 관리, 파일 소스, 장비 관리 및 네트워크 관리를 가능하게 하는 것은 기본 계층입니다.
부팅 코드
이 튜토리얼에서 만들고 있는 어셈블러는 그냥 NASM이라고 합니다. 오픈 소스NASM 또는 Net-Wide Assembler는 어셈블합니다.코드는 개체 값으로 인식할 수 있는 고유한 파일 형식으로 컴파일될 가능성이 큽니다. 객체 파일생성은 exe 또는바이너리 프로그램. 이 중간 운동의 목표는 개인의 큰소스 코드 목록은 더 작은 코드 소스 파일에 대해 이 특정 끝에서 분할될 수 있습니다.크기와 복잡성을 관리하기 쉽게 만드십시오. 예를 들어,사람들이 C 코드를 컴파일할 때 C 컴파일러에게 다음을 생성하도록 지시합니다.그냥 목적 파일. (ASM 및 C 파일 생성)의 모든 객체 컴퓨터 코드집안일과 커널의 일부를 형성하십시오. 하나의 편집에 서명하려면빌더를 사용하여 필요한 모든 유형의 객체를 표시합니다.파일을 병합하고 실제 프로그램을 만듭니다.
별로 어렵지 않은 커널은 어떻게 만드나요?
이 단계별 가이드는 처음부터 Linux 커널을 만들고 컴파일하는 올바른 방법을 보여줍니다.
크로스 컴파일러 빌드
먼저, i686-elf에서 사용할 수 있는 GCC 크로스 컴파일러를 설정해야 합니다. 당신은 당신의 멋진 OS의 존재를 인식하도록 현재 컴파일러를 재구성하지 않았으므로 System V ABI를 다루기 위한 총기 체인을 제공하는 i686-elf라는 새로운 일반 타겟을 사용하십시오. 이 옵션은 osdev에 의해 잘 테스트되고 이해되었으며 GRUB와 멀티부트로 부팅 가능한 커널을 쉽게 변경할 수 있습니다. (만약 당신이 이미 Linux와 같은 적절한 특정 ELF 플랫폼을 사용하고 있다면 GCC를 생성하는 elf 프로그램을 이미 가지고 있을 수 있다는 점에 유의하십시오. 이 귀중한 컴파일러는 Linux를 위한 회사를 만들고 귀하의 행동 과정을 운영하기 때문에 이것은 허용되는 OSDEV 작업이 아닙니다. 시스템은 확실히 Linux가 아닙니다. 아니요. 어떤 경우에도 마찬가지입니다. 크로스 컴파일을 하지 않으면 아마도 어리석은 일을 하고 있을 것입니다.)
지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년