标签: c operating-system
我正在写一个小内核,我需要一些澄清。我知道在头文件中编写函数定义是一种不好的做法,而应该在编译单元中。不过,我在一个标题中写了一个print函数,在另一个标题中写了一个get mmap()函数来获取内存映射。当我在kernel.c中从print调用kernel_main()函数时,它正在按预期工作。但是当我从print内部调用get_mmap()函数时,它不起作用,并且内核陷入无限启动循环。我不知道如何调试这个,我希望有人向我解释系统级别出了什么问题。
print
get mmap()
kernel_main()
get_mmap()