2013-08-29 42 views
1

我想添加一些代碼到我的Linux 3.10內核中運行,並使用alloc_bootmem(unsigned long size)函數來分配內存。 我知道alloc_bootmem(unsigned long size)只能在啓動階段運行,所以我需要我的代碼在啓動時運行。添加啓動時運行的linux內核的代碼

問題是我不知道如何在計算機啓動時調用我的函數。

我正在尋找Linux內核中的一個主要功能,它在啓動階段運行,並調用所有不同的功能,這些功能也需要在啓動階段工作。我想在此函數中添加一行來調用我的代碼。

任何人都可以告訴我這種功能嗎? 這是在引導階段將使用alloc_bootmem的代碼添加到Linux內核的最佳方式嗎?

感謝您的幫助!

+1

爲什麼你想在覈心土地上做到這一點?你不能讓一些用戶級進程幫助你嗎? –

+0

@BasileStarynkevitch,我不能。它是更復雜項目的一部分,我必須分配一大塊內存...... – Ygandelsman

回答

0

start_kernel函數init/main.c是內核入口點。有一些函數調用alloc_bootmem(如setup_command_line)。

相關問題