0
저는 커널 프로그래밍과 "Hello World"예제를 시도하는 것이 새로운 것입니다. 내가 start_kernel에/main.c의를 초기화하기 위해서 다음과 같은 코드를 추가() 내 질문에 이제qemu의 부팅 매개 변수
#ifdef HELLO
printk("Hello World");
#endif
. qemu를 사용하여 부팅 매개 변수에서 HELLO를 어떻게 정의합니까?
내 질문은 코드가 부팅 매개 변수를 사용하여 컴파일 된 후에 HELLO를 정의하는 방법이 있다면 – nist
@nist - 커널이 특별하지 않고 전처리 기는 다른 C와 마찬가지로 컴파일 초기에 여전히 발생합니다. 프로그램. '# ifdef' 대신에 다른 C 프로그램과 마찬가지로 커널에 정상적인'if' 문을 쓸 수 있습니다. – Flexo
정보를 제공해 주셔서 감사합니다. if 문을 사용하면 다른 부트 매개 변수로 커널을 어떻게 다르게 만들 수 있으며 어떻게 고유 한 부트 매개 변수를 추가 할 수 있습니까? – nist